2 АВТОМАТТАНДЫРЫЛҒАН БУХГАЛТЕРИЯЛЫҚ ЕСЕП ЖҮЙЕСІНІҢ АҚПАРАТТЫҚ ЖҮЙЕСІН ЖОБАЛАУ
2.1 “UML” бағдарламалық құралына шолу
UML (Unified Modeling Language) - жүйелерді визуализациялауға, жобалауға және құжаттауға арналған стандартталған тіл. UML графикалық белгілер мен семантикалық ережелер жиынтығын ұсынады, бұл әзірлеушілерге күрделі жүйелерді диаграмма түрінде ұсынуға мүмкіндік береді, бұл оларды әзірлеу процесінің барлық қатысушыларына түсінікті етеді.
UML бағдарламалық жасақтама жүйелерінің архитектурасы мен құрылымын жобалау үшін кеңінен қолданылады, талаптарды талдауға, құжаттаманы құруға және жүйенің функционалдығын сипаттауға көмектеседі, Дамудың алғашқы кезеңдерінде жүйенің құрылымы мен мінез-құлқындағы ықтимал проблемаларды анықтауға мүмкіндік береді және жобаның барлық қатысушылары үшін жүйенің визуалды көрінісін жақсартады.
UML диаграммаларын құруға арналған көптеген құралдар бар. Олардың кейбіреулері айтатын болсақ, мысалы: Enterprise Architect, Visio, Lucidchart, Draw.io және т.б.
1-суретте UML тілінің ең танымал және қолданыста көп тараған редактор көрсетілген.
1-сурет. UML тіліне арналған редактор Miro платформасы
UML диаграммаларының түрлері:
1. Сынып диаграммасы: cыныптарды, олардың атрибуттары мен әдістерін және олардың арасындағы қатынастарды көрсету арқылы жүйенің құрылымын сипаттайды.
2. Пайдалану жағдайларының диаграммасы: Жүйенің әртүрлі пайдалану сценарийлері арқылы сыртқы нысандармен (актерлермен) қалай әрекеттесетінін көрсетеді.
3. Әрекет диаграммасы: жүйеде басқару тізбегі мен ағынын көрсетеді.
4. Реттілік диаграммасы: уақыт бойынша жүйедегі объектілердің өзара әрекеттесуінің визуалды көрінісін қамтамасыз етеді.
UML диаграммасы қалай жұмыс істеу туралы қысықаша ақпарат беріледі.
UML схемасы тұжырымдамалық болып табылады: бұл оның тұжырымдамалармен және олардың арасындағы байланыстармен жұмыс істейтіндігін білдіреді. Диаграмманың өзі пішіндерден, белгішелерден, жазулардан, сызықтар мен контурлардан тұрады [7].
Фигуралар әдетте бір немесе басқа ұғымды білдіреді: мысалы, объект, класс, объектілер тобы немесе кез келген нәрсе. Тілдегі фигуралардың көптеген нұсқалары бар. Бір фигураның ішінде басқа элементтер болуы мүмкін, бастысы олар шекарадан өтпеуі керек [8].
Белгішелер де әртүрлі нысандарды білдіреді, бірақ пішіндерден ерекшеленеді: олардың ішіне ештеңе қоюға болмайды. Бұл кішігірім атомизацияланған Құрылымдық бірліктер болуы мүмкін немесе сипаттамалар сияқты қызметтік субъектілер болуы мүмкін.
Жазулар қарапайым, асты сызылған, курсивті болуы мүмкін. Олар нысандарды атайды, не екенін көрсетеді және сипаттау үшін қолданыла алады.
Сызықтар түзу, сынған, қисық, бағытталған және бағытталмаған, сызықты және кез келген басқа болуы мүмкін. Олар әдетте субъектілердің бір-біріне байланыстары мен тәуелділіктерін білдіреді. Контурлар-бұл ұғымдар мен олардың арасындағы байланыстар орналастырылған контейнерлер.Төмендегі суретте UML функциялары берілген (2-сурет):
2-сурет. UML-схемасындағы аттрибутар мен функциялпр және модульдер
Екі нұсқа бар: кез-келген диаграмма қызметін пайдалану немесе бағдарламалық модульдердің арқасында.
Қызметтер мен редакторлар. Қызметтер диаграммаларды қолмен салуға мүмкіндік береді. Олар графикалық редакторларға ұқсайды, тек щеткалар мен қаламдардың орнына оларда схема "жиналатын" дайын компоненттер бар. Адам диаграмманы жобалайды, элементтерге қол қояды, жазбалар қалдырады — мұндай редакторлар сізге қажет нәрсенің бәрін ұсынады. Олардың кейбіреулері құжаттарды өңдеу, деректерді сақтау және басқа әрекеттер үшін қызметтермен байланыса алады.
Модульдер мен кітапханалар. Танымал бағдарламалау тілдеріне арналған IDE және кітапхана модульдері бағдарламалық кодты пайдаланып UML құруға мүмкіндік береді. Сондай-ақ пайдаланудың екі нұсқасы бар: қол жетімді жоба коды негізінде диаграмма жасаалады немесе оны қолмен бағдарламалайды.
Дамудың өмірлік циклде UML-ді пайдалану. Талаптардың анықтамасы жүйелік талаптарды сипаттау және визуализациялау үшін пайдалану жағдайлары мен әрекеттер диаграммаларын пайдалануға болады.
Дизайн: сынып диаграммалары, құрамдас диаграммалар және орналастыру диаграммалары жүйенің архитектурасы мен құрылымын жасау үшін қолданылады.
Әзірлеу: сынып диаграммалары мен реттіліктерін кодты жазу кезінде бағдарламашылар жиі пайдаланады.
Тестілеу: әрекеттер тізбегінің диаграммалары тест сценарийлерін құруға және жүйе компоненттерінің өзара әрекеттесуін тексеруге көмектеседі.
Достарыңызбен бөлісу: |