|
||||||||||||||||||||||||||||||||||
6,7-8 дәрістер. Құрылымдық ұстанымға негізделген программалық жабдықтардың ерекшеліктері
Программалық жабдық тың ө мірлік циклындағ ы маң ызды кезең нің бірі – бұ л программалық жабдық тарғ а қ ойылатын талаптарғ а анализ жасау негізінде программалық жабдық тардың ерекшелігін немесе спецификациясын анық тау болып табылады. Спецификация (specify-дә л анық тау- точно определять, spesisication- детальдары- детали, specific- ерекше сипаттамалары- особый отличительный характер) – бұ л жасалатын программалық жабдық тардың жә не оғ ан қ ойылатын шектеулердің формалды тү рдегі дә л сипаттамалары. Сонымен, программалық жабдық тардың спецификациясы, бұ л программалық жабдық туралы дә л жә не толық сипаттама. Спецификация негізгі екі бө лімнен тұ рады: - функционалдық бө лім, программалық жабдық тардың орындайтын функцияларын сипаттайды; - эксплуатациялық бө лім, техникалық қ ұ рал-жабдық тарғ а, ақ параттық қ ауіпсіздікті сақ тауғ а қ ойылатын талаптарды анық тайды. Спецификацияның толық тығ ы, мұ нда болашақ жасалатын программалық жабдық тарғ а қ атысты барлық нә рселер ескерілуі керек, яғ ни программалық жабдық тарды жасаушы ү шін (разработчик) ешқ андай кедергі, қ осымша мә селе болмауы керек. Спецификацияның дә лдігі, бұ л – спецификация тапсырыс (заказчик) беруші мен оны орындаушы (разработчик) тарапынан бірдей мағ ынада қ абылдануы керек. Программалық жабдық тардың спецификацияларын кө рсету ү шін кә дімгі табиғ и тілдер жарамайды. Сондық тан дә л спецификацияларды кө рсету ү шін арнайы формальды модельдер қ олданылады. Спецификацияларды анық тау кезең індегі формальды модельдерді екі топқ а бө леді: ұ станымдарғ а (қ ұ рылымдық, объектілік) тә уелді жә не тә уелсіз. Классификациясы тө менде 3. 9- суретте берілген. Программалық жабдық тардың спецификациясы жан-жақ ты кө рсету ү шін ә детте бірнеше модельді қ атар пайдаланады.
3. 9- сурет. Спецификацияларды анық тау кезең індегі формальды модельдер классификациясы Қ ұ рылымдық ұ станымғ а негізделген программалық жабдық тарды қ ұ руда, талдауда жә не жобалауда негізінен келесі модельдер элементтері қ олданылады: - мә ліметтер ағ ынының диаграммасы (DFD – Data Flow Diagrams) бұ л ақ парат кө зі мен оны қ абылдаушының арасындағ ы ә рекетті жү йенің (программалық жабдық тардың ) процесі тү рінде сипаттайды; - «мә нді байланыс» диаграммасы (ERD – Entity – relationship diagrams) жү йенің (программалық жабдық тардың ) деректер қ орын сипаттайды; - кү йлер ауысуының диаграммасы (STD –State Transition Diagrams) жү йенің уақ ытқ а байланысты кү йінің ө згеріп отыруын сипаттайды; - процестердің спецификациясы, оны кө рсету ү шін ә детте тексттер, псевдокодтар, Flow-формалар, Насси-Шнейдерман диаграммалары қ олданылады; - терминдер сө здігі – бұ л спецификациялы беруде қ олданылатын терминдер, қ ысқ артылғ ан сө здерге берілетін тү сініктемелер. Кү йлер ауысуының диаграммасы (диаграмма переходов состоянии) – бұ л ақ ырғ ы автоматтардың графиктік формасы болып табылады. Ақ ырғ ы автоматтар (конечные автоматы)- техникалық қ ұ рылғ ының дербес іс-ә рекетін (детерминированное поведение) модельдеу ү шін қ олданылатын математикалық абстракциялық ұ ғ ым, автоматтар теориясында анық талғ ан. Кү йлер ауысуының диаграммасының қ ызметі басқ ару кезіндегі оның реакцияларын немесе поведениелерін (спецификацияны анық тау кезіндегі) кө рсету болып табылады. Мұ нда басқ арушы сигнал немесе қ олданушының командасы болуы мү мкін. Бұ л команданы алғ аннан кейін, жү йе оғ ан жауап ретінде бір ә рекет жасайды, яғ ни сол кү йін сақ тап қ алады, не болмаса басқ а кү йге ауысады. Автоматтар теориясына сә йкес, мұ нда диаграмма тұ рғ ызу ү шін, анық талады: бастапқ ы кү й (терминальное состояние); ә сер етуші басқ арушы сигнал (немесе кө шу шарты); орындалатын ә рекет немесе бірнеше варианттар. Функционалдық диаграммалардың қ ызметі программалық жабдық тар қ ұ рамындағ ы функциялардың ө зара байланысуын, иерархиясын кө рсетеді. Функционалдық диаграммалардың функционалдық модельдер деп те атайды. Функционалдық моделдің кө п тарағ ан тү рінің бірі SADT (Structured Analysis and Design Technigue –технология структурного анализа и проектирования). Оны 1973 жылы Д. Росс ұ сынғ ан. Функционалдық диаграммаларды тұ рғ ызу келесі қ ағ идаларғ а негізделген: - ә рбір функция бір блок ретінде қ арастырылады; - ә рбір блок ү шін бастапқ ы мә лімет, басқ арушы команда, функцияны орындаушы механизм (программалық жабдық немесе техникалық қ ұ рылғ ы) жә не нә тиже анық талады. Функционалдық диаграммадағ ы мә лімет, басқ арушы команда, функцияны орындаушы механизм жә не нә тиже барлығ ы сызық тар (дугалар) тү рінде беріледі, мысалы:
Бұ л сызық тар іс жү зінде мә ліметтердің жиынтығ ы, нә тижелердің жиынтығ ы, немесе басқ арушы командалар жиынтығ ы болып табылады (3. 10- сурет), мысалы:
3. 10- сурет. Қ арапайым функционалдық диаграммны кескіндеу Блоктар диаграммада байланысу реті бойынша сатылы тү рде орналасады. SADT диаграммаларда блоктар байланысуының келесі тү рлері бар: - кіріс блоктың шығ ыс дугасы келесі орындалатын блоктың кіріс дугасы болады:
- басқ арушы блоктын шығ ыс дугасы келесі блоктын басқ арушы дугасы болады:
- кіріс бойынша кері байланыста кейінгі блоктын шығ ыс дугасы алғ ашқ ы блоктың кіріс дугасы болады:
- басқ ару бойынша кері байланыста кейінгі блоктың шығ ыс дугасы алдың ғ ы блок ү шін басқ арушы дуга болады:
-
|
||||||||||||||||||||||||||||||||||
|