1.2 Әзірленетін бағдарламаның тиімділігі мен сапасының өлшемдерін таңдау және негіздеу
Жүйенің жұмысы ең оңтайлы болуы үшін әзірленген бағдарламалық өнім жауап беруі керек тиімділік критерийлерін сақтау қажет. Бұл жағдайда енгізілетін және шығарылатын ақпараттың көлемі өте үлкен болғандықтан, тиімділіктің негізгі критерийі ақпаратты енгізу, шығару және өңдеу жылдамдығы болып табылады.
F(vвв, vвыв, vод)max,
где vвв - ақпартты енгізу жылдамдығы;
vвыв - ақпаратты шығару жылдамдығы;
vод - деректерді өңдеу жылдамдығы;
Кез-келген бағдарламаны жасау кезінде бағдарламашы онымен жұмыс істеудің ыңғайлылығына ерекше назар аударуы керек. Пайдаланушы интерфейсін дамытудың келесі принциптері осы тұжырымдамаға енгізілген: қарапайымдылық, қауіпсіздік, ақпараттылық, ыңғайлылық және көріну.
1.3 Бағдарламаның құрылымын әзірлеу
Көлемі жағынан орташа бағдарламаларды құруда құрылымдық бағдарламалау қолданылады. Оның негізгі идеясы, оны шешу алгоритмы ағымдағы мәтінге анық көрінуі үшін шешілетін тапсырманың құрылымын бағдарлама құрылымы көрсетуі тиіс. Ол үшін жай үш оператордың көмегімен құрылатын бағдарлама құралдары ғана емес, сонымен қатар алгоритмнің құрылымын нақты бейнелейтін құралдар қажет. Осы мақсатпен бағдарламалауда ішкі бағдарлама ұғымы еңгізілген. Ішкі бағдарлама қажетті әрекетті орындаушы және ағымдағы кодтың басқа бөліктеріне тәуелді емес операторлар жиынтығы. Бағдарлама бірнеше кішкене ішкі бағдарламаларға бөлінеді, олардың әрқайсысы ағымдағы тапсырмамен қарастырылған әрекеттердің бірін орындайды.
Құрылымдық бағдарламалауға жататын бағдарлама әзірлеудің екі әдістемесі кең таралған:
1.«жоғарыдан төменге» бағдарламалау;
2.«төменнен жоғарыға» бағдарламалау.
«Жоғарыдан төменге» бағдарламалау бағдарламаны әзірлеудің бұл әдістемесінде әзірлеу мәселені шешу мақсатын анықтаудан басталып, одан кейін нақты бағдарламамен аяқталады. Ең алдымен ең ауқымды тапсырмаларды шешетін бірнеше ішкі бағдарламалар ерекшеленеді, одан кейін осы модульдердің әрқайсысы өз кезегінде басқа бірнеше басқа ішкі бағдарламаларға бөлініп барлық тапсырма жүзеге асқанша дейін жалғаса береді. Бұл жағдайда бағдарлама жоғарыдан төменге қарай құрастырылады, басты бағдарламадан ең төменгі ішкі бағдарламаларға дейін, сондай ақ әрбір деңгейде тек қарапайым инструкциялар, циклдар және шартты тармақталулар қолданылады. «Төменнен жоғарыға» бағдарламалау, бұл жалпы сызбаның жұмысы аяқталмай жатып, ішкі бағдарламаларды (процедуралар, функциялар) әзірлеуден бастайтын бағдарлама әзірлеудің әдістемесі. Бұл әдістеме алдыңғы әдістемеге қарағанда тиімсіз болып саналады, өйткені жиі қолайсыз нәтижелерге, қайта жөндеулерге және әзірлеудің уақытын созуға әкеліп соғады.
Ішкі бағдаламалардың ең маңызды мінездемесі оларды қайта қолдану мүмкіндігі. Ішкі бағдаламалардың екі түрі бар процедуралар және функциялар. Олардың айырмашылығы, процедура операторлар тобын жай орындайды, ал функция сонымен бірге қандай да бір мәнді есептейді және оны басты бағдарламаға қайтадан жібереді (мәнді қайтарады). Ол мәннің арнайы типі болады. Ішкі бағдарламаның жұмысы мағыналы болу үшін, оған сыртқы бағдарламалардан мәліметтер алу керек. Мәліметтер ішкі бағдарламада параметрлер немесе аргументтер түрінде жіберіледі, олар әдетте айнымалылар сияқты оның бастапқы бөлігінде сипатталады. Ішкі бағдарламалар қажетті параметрлермен олардың жай атауын жазу арқылы шақырылады.
Ішкі бағдарламалар оларды шақыру кезінде ғана белсенді болады. Ішкі бағдарламаның ішіндегі операторлар, егер олар нақты шақырылса ғана орындалады. Кейбір бағдарламалау тілдерінде ішкі бағдарламаларды өзінің ішінен шақыртуға болады.
Бағдарламалық қамтамасыз ету жобаланатын бағдарламалық жүйені әзірлеу және пайдалану үшін қажетті жүйелік, қолданбалы және диагностикалық бағдарламалық құралдар кешенін қамтиды.
Жүйелік бағдарламалық жасақтамаға Microsoft Windows NT 4.0 операциялық жүйесі кіреді, ол үшін Даму жүзеге асырылады. Қолданбалы бағдарламалық жасақтамаға ACOИ-дің "стипендияны есепке алу"бағдарламалық жүйесі кіреді. Диагностика мен бақылаудың бағдарламалық жасақтамасына жүйені вирустарға тексеру, дискілік кеңістікті дефрагментациялау және т. б. сияқты әртүрлі қызмет функцияларын орындауға арналған көмекші бағдарламалар (утилиталар) кіреді.
Достарыңызбен бөлісу: |