Съдържание:
- Определение - Какво означава Унифициран език за моделиране (UML)?
- Techopedia обяснява унифицирания език за моделиране (UML)
Определение - Какво означава Унифициран език за моделиране (UML)?
Унифицираният език за моделиране (UML) е стандартизиран език за моделиране, който позволява на разработчиците да определят, визуализират, конструират и документират артефакти на софтуерна система. По този начин UML прави тези артефакти мащабируеми, сигурни и здрави в изпълнение. UML е важен аспект, участващ в обектно-ориентираната разработка на софтуер. Той използва графична нотация за създаване на визуални модели на софтуерни системи.
Techopedia обяснява унифицирания език за моделиране (UML)
Архитектурата на UML се базира на мета обекта, който определя основата за създаване на език за моделиране. Те са достатъчно прецизни, за да генерират цялото приложение. Напълно изпълним UML може да бъде разгърнат на множество платформи, използвайки различни технологии и може да се използва с всички процеси през целия цикъл на разработка на софтуер.
UML е създаден, за да позволи на потребителите да развият експресивен, готов за използване език за визуално моделиране. В допълнение той поддържа концепции за развитие на високо ниво като рамки, модели и колаборации. UML включва колекция от елементи като:
- Езикови изявления за програмиране
- Актьори: посочете роля, която играе потребител или друга система, взаимодействаща с темата.
- Дейности: Това са задачи, които трябва да се изпълняват, за да се изпълни договор за експлоатация. Те са представени в диаграми за активност.
- Бизнес процес: включва набор от задачи, произвеждащи конкретна услуга за клиентите и се визуализира с блок-схема като последователност от дейности.
- Логически и софтуерни компоненти за многократна употреба
UML диаграмите могат да бъдат разделени на две категории. Първият тип включва шест типа диаграми, представляващи структурна информация. Втората включва останалите седем, представляващи общи типове поведение. Структурните диаграми се използват при документирането на архитектурата на софтуерните системи и участват в моделираната система. Различните структурни диаграми са:
- Диаграма на класа: представлява системен клас, атрибути и връзки между класовете.
- Компонентна диаграма: представя как компонентите са разделени в софтуерна система и зависимости между компонентите.
- Диаграма на внедряване: описва хардуера, използван при внедряването на системата.
- Композитна структура на структурата: описва вътрешната структура на класовете.
- Диаграма на обекта: представлява пълен или частичен изглед на структурата на моделирана система.
- Пакетна диаграма: представлява разделяне на система на логически групировки и зависимост между групирането.
Диаграмите на поведение представляват функционалността на софтуерната система и подчертават какво трябва да се случи в моделираната система. Различните диаграми на поведение са:
- Диаграма на дейността: представлява стъпка по стъпка работен процес на бизнес и оперативни компоненти.
- Използвайте диаграма на случаите: описва функционалността на системата по отношение на участници, цели като случаи на използване и зависимости между случаите на използване.
- UML схема на състоянието на машината: представя състояния и преход на състоянието.
- Комуникационна диаграма: представлява взаимодействие между обекти по отношение на последователни съобщения.
- Временни диаграми: се фокусира върху ограниченията на времето.
- Диаграма за обзор на взаимодействието: предоставя преглед и възли, представящи комуникационни диаграми.
- Последователност диаграма: представлява комуникация между обектите по отношение на последователност от съобщения.
UML диаграмите представляват статични и динамични изгледи на системен модел. Статичният изглед включва класови диаграми и съставни структурни диаграми, които подчертават статичната структура на системите, използващи обекти, атрибути, операции и отношения. Динамичният изглед представлява колаборация между обекти и промени във вътрешни състояния на обекти чрез последователност, активност и диаграми на състоянието на машината. Налично е голямо разнообразие от инструменти за моделиране на UML за опростяване на процеса на моделиране, включително IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner и Dia.