Урок за UML нотация: UML диаграмен символ с примери
Какво е модел?
A Модел е абстракция на нещо, за да го разберете, преди да го изградите. Тъй като моделирането пропуска маловажни детайли, то е по-лесно за манипулиране от оригиналния обект. Модел означава организиране на нещо с определена цел.
A модел е опростяване на реалността.
Един модел може да осигури:
- Чертеж на системата
- Организация на системата
- Динамика на системата
UML градивни блокове
UML означава унифициран език за моделиране, който се върти около различни блокове, за да генерира един модел. Градивните елементи са нещата, необходими за разработването на една пълна диаграма на UML модел. Това е съществена част от всяка UML диаграма. Следват основните градивни елементи на UML:
- Вещи
- Взаимоотношения
- диаграми
Нека проучим в дълбочина градивните елементи и символите на UML диаграми.
Вещи
Едно нещо може да се опише като всяко същество или обект от реалния свят. Нещата са разделени на различни категории в UML, както следва,
- Структурни неща
- Поведенчески неща
- Групиране на нещата
- Анотационни неща
Структурни неща
Структурно нещо се използва за описание на статичната част на модела. Използва се за представяне на нещата, които са видими за човешките очи. Структурните неща в UML се отнасят изцяло до физическата част на системата. Това е съществително на UML модел, като клас, обект, интерфейс, сътрудничество, случай на използване, компонент и възел.
Нека обясним структурните неща, използвани в UML:
Клас:
Един клас се използва за представяне на различни обекти. Използва се за определяне на свойствата и операциите на даден обект. В UML можем също да представим абстрактен клас. Клас, чиито функционалности не са дефинирани, се нарича абстрактен клас. Всякакви UML класова диаграма нотациите обикновено се изразяват, както е показано по-долу в UML диаграми на класове,
Обектът е обект, който се използва за описание на поведението и функциите на дадена система. Класът и обектът имат еднакви обозначения. Единствената разлика е, че името на обект винаги е подчертано в UML.
UML нотацията на всеки обект е дадена по-долу.
Интерфейс:
Интерфейсът е подобен на шаблон без подробности за изпълнението. Означение с кръг го представлява. Когато даден клас имплементира интерфейс, неговата функционалност също се имплементира.
Сътрудничество:
Той е представен от пунктирана елипса с име, написано вътре в нея.
Случай на употреба:
Случаите на използване са една от основните концепции на обектно-ориентираното моделиране. Те се използват за представяне на функционалности на високо ниво и как потребителят ще работи със системата.
Актьор:
Използва се в диаграми на случаи на употреба. Нотацията Actor се използва за обозначаване на обект, който взаимодейства със системата. Потребителят е най-добрият пример за актьор. Нотацията на актьора в UML е дадена по-долу.
компонент:
Компонентната нотация се използва за представяне на част от системата. Той се обозначава в UML, както е дадено по-долу,
възел:
Възелът се използва за описание на физическата част на системата. Възелът може да се използва за представяне на мрежа, сървър, рутери и т.н. Неговото обозначение е дадено по-долу.
Диаграма на разполагане:
Той представлява физическия хардуер, на който е инсталирана системата. Диаграмата на разгръщане представлява физическия изглед на системата. Той обозначава комуникацията и взаимодействието между различните части на системата.
Диаграмата на разгръщане се състои от следните означения:
- Възел
- Компонент
- Артефакт
- Интерфейс
Поведенчески неща
Те са глаголи на UML модел, като взаимодействия, дейности и държавни машини. Поведенческите неща в UML се използват за представяне на поведението на система.
Поведенческите неща се състоят от:
Държавна машина:
Използва се за описание на различни състояния на един компонент в целия жизнен цикъл на разработка на софтуер. Използва се за улавяне на различни състояния на системен компонент.
Диаграма на дейността:
Диаграмата на дейността се използва за представяне на различни дейности, извършвани от различни компоненти на системата. Означава се по същия начин като диаграмата на машината.
Диаграмата на дейността съдържа главно начално състояние, крайно състояние, поле за решение и нотация за действие.
Диаграма на взаимодействие:
Диаграмите на взаимодействие се използват за визуализиране на потока от съобщения между различните компоненти на системата.
- Диаграма на последователност: Диаграма на последователност показва взаимодействията между една или повече жизнени линии в реално време.
Означението на диаграма на последователност е дадено по-долу,
Групиране на нещата
Това е пакетът, който се използва за групиране на семантично свързани елементи за моделиране в една сплотена единица. Пакетът е единственото нещо за групиране, налично в UML.
Анотационни неща
Това е като бележка, която може да бъде написана на модела, за да се улови някаква важна информация. Подобно е на жълтата лепяща бележка. Ето пример за анотации в UML:
Взаимоотношения
Връзката ви позволява да покажете на модел как две или повече неща са свързани едно с друго. Връзката в UML ще ви позволи да уловите значими връзки между нещата. Той показва как всеки елемент е свързан един с друг и как тази връзка описва функционалността на приложението.
Отношенията в UML се категоризират, както следва,
- Асоциативна връзка
- Отношение на зависимост
- Отношение на обобщение
- Отношение на реализация
Асоциативна връзка
Това е набор от връзки, които свързват елементи от UML модела. Той също така определя колко обекта участват в тази връзка. Той илюстрира колко елемента участват в определено взаимодействие.
Обозначава се като пунктирана линия с върхове на стрелки от двете страни. И двете страни съдържат елемент, който описва връзката. Въвежда се нов термин множественост, който ни казва колко обекта от даден елемент са свързани.
Връзката на асоцииране се означава по следния начин,
Отношение на зависимост
При този вид връзка изходният елемент зависи от целевия елемент и може да бъде засегнат от промени в него. Това е една от най-важните нотации на UML. Той определя посоката на зависимост от един обект към друг.
Обозначава се с пунктирана линия със стрелка от едната страна.
Отношението на зависимост се обозначава по следния начин,
Отношение на обобщение
Нарича се също като връзка родител-дете. Това е връзка между общо нещо и по-специфичен вид нещо. Този тип връзка се използва за представяне на концепцията за наследство.
Обозначава се с права линия с куха стрелка от едната страна.
Връзката на обобщение се обозначава, както следва,
Отношение на реализация
В това един елемент описва някаква отговорност, която не е изпълнена, а другите елементи изпълняват функционалността, спомената от първия елемент. Отношението на реализация се използва широко при обозначаване интерфейси.
Обозначава се като пунктирана линия с куха стрелка в единия край.
Връзката на реализация се обозначава, както следва:
диаграми
UML диаграми са разделени на три различни категории като,
- Структурна диаграма
- Поведенческа диаграма
- Диаграма на взаимодействие
Структурни диаграми
Структурните диаграми се използват за представяне на статичен изглед на система. Той представлява част от система, която съставлява структурата на системата. Структурна диаграма показва различни обекти в системата.
Следват различните структурни диаграми в UML:
- Класова диаграма
- Диаграма на обекта
- Диаграма на опаковката
- Диаграма на компонентите
- Диаграма на разполагане
Поведенчески диаграми
Всяка система от реалния свят може да бъде представена или в статична, или в динамична форма. Една система се нарича завършена, ако е изразена както по статичен, така и по динамичен начин. Поведенческата диаграма представя функционирането на една система.
UML диаграмите, които се занимават със статичната част на системата, се наричат структурни диаграми. UML диаграмите, които се занимават с движещите се или динамични части на системата, се наричат поведенчески диаграми.
Следват различните поведенчески диаграми в UML:
- Диаграма на дейността
- Диаграма на случаите на използване
- Диаграма на държавната машина
Диаграми на взаимодействие
Диаграмата на взаимодействие не е нищо друго освен подмножество от поведенчески диаграми. Използва се за визуализиране на потока между различни елементи на случай на употреба на система. Диаграмите на взаимодействие се използват, за да покажат взаимодействието между два обекта и как данните протичат в тях.
Следват различните диаграми на взаимодействие в UML:
- Диаграма на времето
- Диаграма на последователността
- Диаграма на сътрудничество
Oбобщение
- Казва се, че моделът е абстракция на система, която скрива подробностите за изпълнението.
- Той осигурява план и структура на система.
- UML символите ни помагат да дефинираме структурните и поведенчески аспекти на една система.
- Нещата, връзките и диаграмите са три градивни елемента на UML синтаксиса.
- Нещото не е нищо друго освен всяко същество от реалния свят.
- Отношенията се използват за описание на връзката между едно или повече неща.
- Различни UML символни диаграми се използват за представяне на различни аспекти на една система.