UML шолуы
UML - бағдарламалық қамтамасыз ету жүйелерінің артефактілерін визуализациялауға, нақтылауға, құруға және құжаттауға арналған тіл.
UML - бұл тіл
Тіл құрамына кіретін сөздерді біріктіруге және мағыналы конструкциялар алуға мүмкіндік беретін сөздік пен ережелерден тұрады. Жылы модельдік тілі, лексика және ережелер жүйесін тұжырымдамалық және физикалық өкілдік баса назар аударады. UML сияқты модельдеу тілі - бағдарламалық қамтамасыз етудің «сызбаларын» құрудың стандартты құралы.
Модельдеу жүйені түсіну үшін қажет. Айтпақшы, бір модель ешқашан жеткіліксіз. Керісінше, кез келген тривиальды емес жүйені түсіну үшін өзара байланысты модельдердің үлкен санын жасау қажет. Бағдарламалық қамтамасыз ету жүйелеріне қолданылғанда, бұл сізге даму циклі бойынша әр түрлі көзқарастардан жүйенің архитектурасының көріністерін сипаттау үшін қолданылатын тіл қажет екенін білдіреді (1 тарауды қараңыз).
UML сияқты лексика мен тілдік ережелер жақсы анықталған үлгіні қалай құруға және оқуға болатынын түсіндіреді, бірақ қандай модель мен қандай жағдайларды жасау керектігін айтпайды . Бұл бағдарламалық қамтамасыз етуді әзірлеудің бүкіл процесінің міндеті. Дұрыс ұйымдастырылған процесс сізге қандай артефактілер қажет екенін, оларды жасау үшін қандай ресурстар қажет екенін, орындалған жұмысты бағалау үшін және жобаны тұтастай басқару үшін осы артефактілерді қалай пайдалануға болатынын айтып беруі керек.
UML - визуализация тілі
Көптеген бағдарламашылар үшін жобаны іске асыру туралы ойлау оған код жазумен бірдей. Сіз ойланып жатырсыз, содан кейін сіз кодтайсыз. Шынында да, кейбір нәрселер кез келген программалау тілінде тікелей кодпен өрнектеледі, себебі бағдарламаның мәтіні - алгоритмдер мен өрнектерді жазудың ең қарапайым және қысқа әдісі.
Бірақ мұндай жағдайларда да бағдарламашы бейресми түрде болса да модельдеуге қатысады. Ол, мысалы, тақтаға немесе майлыққа идеяның эскизін жаза алады. Алайда, бұл тәсіл қиындықтарға толы. Біріншіден, тұжырымдамалық модель бойынша пікір алмасу талқылауға қатысушылардың барлығы бір тілде сөйлегенде ғана мүмкін болады. Әдетте, жобаларды әзірлеу кезінде компаниялар өз тілдерін ойлап табуға мәжбүр болады, ал бастаушыға бұл не туралы екенін болжау оңай емес. Екіншіден, мәтіндік программалау тілінің шекарасынан асатын модельсіз бағдарламалық қамтамасыз ету жүйелерінің кейбір аспектілерін түсіну мүмкін емес. Сонымен, сынып иерархиясының мақсатын әрине түсінуге болады, егер сіз әр сыныптың кодын мұқият зерттесеңіз, бірақ сіз бүкіл құрылымды бірден және толық қабылдай алмайсыз. Дәл осылай, жүйелік кодты зерделеу веб -қосымшадағы объектілердің физикалық таралуы мен ықтимал қоныс аударуы туралы тұтас көрініс бермейді. Үшіншіден, егер код авторы өзінің ойлап тапқан үлгілерін ешқашан нақты көрсетпесе, егер ол жұмыс орнын өзгертсе, бұл ақпарат мәңгілікке жоғалады. Ең дұрысы, оны іске асырудың негізінде ішінара қайта құруға болады.
UML пайдалану үшінші мәселені шешеді: нақты модель қарым -қатынасты жеңілдетеді.
Жүйенің кейбір мүмкіндіктері мәтін ретінде жақсы модельденеді, ал басқалары графикалық түрде жақсы модельденеді. Шын мәнінде, барлық қызықты жүйелерде бір программалау тілін қолдану мүмкін емес құрылымдар бар. UML - көрсетілген есептердің екіншісін шешетін графикалық тіл.
UML - бұл жай ғана графикалық белгілердің жиынтығы емес. Олардың әрқайсысында жақсы анықталған семантика бар («Бірыңғай модельдеу тілінің анықтамалық нұсқаулығын» қараңыз). Бұл дегеніміз, бір әзірлеуші жазған модельді басқасы біржақты түсіндіре алады - тіпті құралдар жинағы. Жоғарыда аталған мәселелердің біріншісі осылай шешіледі.
UML - бұл спецификация тілі
Бұл тұрғыда спецификация дәл, біржақты және толық модельдерді құруды білдіреді. UML бағдарламалық қамтамасыз ету жүйесін әзірлеу және орналастыру кезінде қабылдануы тиіс барлық маңызды талдау, жобалау және енгізу шешімдерін нақтылауға мүмкіндік береді.
UML - бұл дизайн тілі
UML - бұл визуалды программалау тілі емес, бірақ онымен жасалған модельдерді әр түрлі бағдарламалау тілдеріне тікелей аударуға болады. Басқаша айтқанда, UML үлгісін Java, C ++, Visual Basic сияқты тілдерге, тіпті дерекқордың реляциялық кестелеріне немесе тұрақты объектіге бағдарланған дерекқор объектілеріне салыстыруға болады. Графикалық түрде берілетін ұғымдар UML -де ұсынылған; мәтін түрінде жақсы сипатталғандар программалау тілінің көмегімен өрнектеледі.
Модельді бағдарламалау тіліне салыстыру тікелей жобалауға мүмкіндік береді: UML моделінен белгілі бір тілге кодты генерациялау. Кері мәселені де шешуге болады: модельді қолданыстағы енгізуден қайта құру. Кері инженерия ерекше емес. Егер сіз енгізуде ақпаратты кодтамаған болсаңыз, онда модельдерден кодқа тікелей ауысқанда бұл ақпарат жоғалады. Демек, кері инженерия құралдарды да, адамның араласуын қажет етеді. Алға кодты генерациялау мен кері инженерия комбинациясы графикалық және мәтіндік түрде жұмыс істеуге мүмкіндік береді, егер құралдар екі ұсынудың арасындағы келісімділікті қамтамасыз етсе. Жүйе құрылымын модельдеу 2 және 3 -бөлімде талқыланады.
UML программалау тілдеріне тікелей салыстырудан басқа, экспрессивтілігі мен бірегейлігіне байланысты модельдерді тікелей орындауға, жүйелердің тәртібін имитациялауға және операциялық жүйелерді басқаруға мүмкіндік береді. Модельдеу жүйесінің тәртібі 4 және 5 -бөлімдерде талқыланады.
UML - құжаттама тілі
Бағдарламалық қамтамасыз ету компаниясы орындалатын кодтан басқа басқа артефактілерді шығарады, соның ішінде:
жүйелік талаптар;
сәулет;
жоба;
көзі;
жоба жоспарлары;
тесттер;
прототиптер;
нұсқалар және т.
Қабылданған даму әдістемесіне байланысты кейбір жұмыстар басқаларына қарағанда формальды түрде орындалады. Аталған артефактілер тек жобаның бөлшектері ғана емес; олар басқару үшін, нәтижелерді бағалау үшін және жүйені әзірлеу кезінде және орналастырудан кейін топ мүшелері арасындағы байланыс құралы ретінде қажет.
UML жүйенің архитектурасын және оның барлық бөлшектерін құжаттандыру мәселесін шешеді, жүйелік талаптарды тұжырымдау және тесттерді анықтау үшін тіл ұсынады, сонымен қатар жобаны жоспарлау мен нұсқалау кезінде жұмысты модельдеу құралымен қамтамасыз етеді.
Сұрақтар:
UML дегеніміз не?
UML қандай тілдерге бөлінеді?
Модельдік тілі -бұл
Достарыңызбен бөлісу: |