1.2. Әзірленген ішкі жүйені талдау әдістемесін таңдау
Қиындық мәселесі кез-келген сипаттағы жүйелерді, соның ішінде ЭАЖ құру кезінде шешілуі керек негізгі мәселе. Бірде-бір әзірлеуші адамның мүмкіндіктерінен асып кете алмайды және бүкіл жүйені тұтастай түсіне алмайды. Бұл мәселені шешудің жалғыз тиімді тәсілі-бұл үлкен бөліктердің аз санынан күрделі жүйені құру, олардың әрқайсысы өз кезегінде кішігірім бөліктерден тұрады және т.б., ең кішкентай бөліктерді қолда бар материалдан салуға болады. Бұл тәсіл иерархиялық ыдырау деп аталады. Бағдарламалық жасақтама жүйесін жобалауға қатысты, бұл оны кішігірім ішкі жүйелерге бөлу (декомпозициялау) керек дегенді білдіреді, олардың әрқайсысын басқалардан тәуелсіз жасауға болады. Бұл бізге спорт клубының қызметтерін есепке алудың ішкі жүйесін жасау кезінде жүйенің барлық бөліктері туралы емес, тек ол туралы ақпаратты есте сақтауға мүмкіндік береді. Декомпозицияға қатысты "дұрыс" ұғымы мынаны білдіреді:
жеке ішкі жүйелер арасындағы байланыстардың саны минималды болуы керек;
әрбір ішкі жүйенің ішіндегі жеке бөліктердің байланысы максималды болуы керек.
Бағдарламалық жасақтаманы әзірлеу бойынша кез-келген жобаның сәттілігі үш компонентпен анықталады: жобалау әдістемесі, белгілер жүйесі (тіл, белгілеу) және құрал.
Әдістеме (процесс) жақсы жұмыс істейтін жүйелерге әкелетін қадамдардың, модельдер мен тәсілдердің реттілігін сипаттайды. Әдістеме жүйелердің сапасына кепілдік бермесе де, ол дамудың барлық маңызды кезеңдерін ескеруге көмектеседі, ұйымдастырушылық қолдауды қамтамасыз етеді.
Бүгінгі таңда бағдарламалық жасақтамада ЭАЖ бағдарламалық жасақтамасын жасаудың екі негізгі тәсілі бар, олардың арасындағы түбегейлі айырмашылық жүйелерді ыдыратудың әртүрлі тәсілдерімен анықталады. Бірінші тәсіл функционалды модульдік деп аталады
немесе құрылымдық. Ол функционалды ыдырау принципіне негізделген, онда жүйенің құрылымы оның функцияларының иерархиясы және жеке функционалды элементтер арасында ақпарат беру тұрғысынан сипатталады. Екінші, объектіге бағытталған тәсіл объектінің ыдырауын қолданады. Бұл жағдайда жүйенің құрылымы объектілер мен олардың арасындағы қатынастар тұрғысынан сипатталады, ал жүйенің әрекеті объектілер арасындағы хабар алмасу тұрғысынан сипатталады.
Қызметтерді есепке алу жүйесін әзірлеу кезінде біз екі әдіске де сүйенеміз. Мұны толығырақ қарастырыңыз. Құрылымдық тәсілдің мәні автоматтандырылған функцияларға бөлу (бөлу) болып табылады: жүйе функционалды ішкі жүйелерге бөлінеді, олар өз кезегінде ішкі функцияларға, міндеттерге және т.б. нақты процедураларға бөлінеді.
Құрылымдық тәсілдің барлық кең таралған әдістері бірқатар жалпы принциптерге негізделген. Базалық қағидаттар:
"бөлу және жеңу"қағидасы;
иерархиялық тапсырыс беру принципі-жүйенің құрамдас бөліктерін иерархиялық ағаш тәрізді құрылымдарға әр деңгейде жаңа Бөлшектер қосу арқылы ұйымдастыру принципі.
абстракцияның негізгі принципі-жүйенің маңызды аспектілерін бөліп көрсету және маңызды емес нәрселерден алшақтату;
жүйелілік принципі-жүйе элементтерінің негізділігі мен дәйектілігі;
деректерді құрылымдау принципі-деректер құрылымдалған және иерархиялық түрде ұйымдастырылуы керек.
Құрылымдық талдаудың барлық әдістемелерінде модельдеу құралдарының үш тобы қолданылады (белгілер):
жүйе орындауы керек функцияларды және осы функциялар арасындағы байланыстарды суреттейтін диаграммалар-SADT және DFD белгілері осы мақсатта жиі қолданылады;
деректерді және олардың өзара байланысын модельдейтін диаграммалар (нысан-байланыс - ERD диаграммалары);
жүйенің әрекетін модельдейтін диаграммалар (мемлекеттік ауысу диаграммалары – STD).
Құрылымдық тәсілдің артықшылығы-біз әзірлеген Ішкі жүйе барлық құрамдас бөліктер өзара байланысты болатын тұтас көріністі сақтайды. "Төменнен жоғары" жүйесін әзірлеу кезінде жеке міндеттерден бүкіл жүйеге тұтастық жоғалады, жеке компоненттердің ақпараттық өзара әрекеттесуін сипаттау кезінде проблемалар туындайды.
Құрылымдық тәсілдің аспаптық базасы әр түрлі әдіснамалар мен жобалық қызмет түрлерін қолдайтын CASE құралдарының кең спектрімен ұсынылған. CASE құралдарына әдетте кез келген кіреді
бағдарламалық жасақтаманың өмірлік циклінің белгілі бір жиынтығын автоматтандыратын және келесі негізгі сипаттамаларға ие Бағдарламалық құрал:
а) әзірлеушімен ыңғайлы интерфейсті қамтамасыз ететін және оның шығармашылық мүмкіндіктерін дамытатын АЖ-ны сипаттауға және құжаттауға арналған қуатты графикалық құралдар;
б) АЖ әзірлеу процесін басқаруды қамтамасыз ететін CASE-құралдардың жекелеген компоненттерін біріктіру;
в) арнайы ұйымдастырылған қойманы пайдалану жобалық метадеректер (репозиториясы).
Функционалды және Объектілік тәсілдің түбегейлі айырмашылығы-жүйені ыдырату әдісі. Нысанға бағытталған тәсіл объектінің ыдырауын қолданады, статикалық құрылым объектілер мен олардың арасындағы байланыс тұрғысынан сипатталады, ал жүйенің әрекеті объектілер арасындағы хабар алмасу тұрғысынан сипатталады. Әдістеменің мақсаты пайдалану сценарийлері моделінен бизнес-функцияларды іске асыруға қатысатын жеке объектілерді айқындайтын модельге көшуге мүмкіндік беретін ұйымның бизнес-моделін құру болып табылады.
Нысанға бағытталған тәсілдің тұжырымдамалық негізі келесі принциптерді ескере отырып құрылған объект моделі болып табылады:
- абстракция;
- инкапсуляция;
- модульділік;
- иерархия;
- типтеу; параллелизм; тұрақтылық.
Бұл тезисті орындау үшін құрал ретінде Platinum technology/Logic Works фирмасынан bpwin бағдарламалық өнімдері таңдалды. Ол дизайнерлердің, сарапшылардың, әзірлеушілердің пайдалануына арналған. Bpwin - бұл IDEF0 әдісін қолданатын бизнес-процестерді модельдеуге мүмкіндік беретін ақпараттық жүйелерді визуалды жобалаудың CASE құралы. Bpwin-дің қазіргі нұсқасы деректер ағындары мен жұмыс ағындарының диаграммаларын да қолдайды.
Достарыңызбен бөлісу: |