UML диаграма Cheat Sheet и справочно ръководство
Нещата в UML
Едно нещо може да се опише като всяко същество или обект от реалния свят. Нещата са разделени на различни категории в UML, както следва,
- Структурни неща
- Поведенчески неща
- Групиране на нещата
- Анотационни неща
Структурни неща
Структурните неща са свързани с физическата част на системата. Това е съществително на UML модел, като клас, обект, интерфейс, сътрудничество, случай на употреба, компонент и възел.
Поведенчески неща
Те са глаголите на UML модел, като например взаимодействия, дейности и машини за състояние. Поведенческите неща се използват за представяне на поведението на дадена система.
Диаграма на взаимодействие: - Диаграмите на взаимодействие се използват за визуализиране на потока от съобщения между различните компоненти на системата.
Групиране на нещата
Анотационни неща
Тип релации в UML
Връзката ви позволява да покажете на модел как две или повече неща са свързани едно с друго.
Асоциативна връзка: - Това е набор от връзки, които свързват елементи на UML модела. Означава се като пунктирана линия със стрелки от двете страни. И двете страни съдържат елемент, който описва връзката.
Връзка на обобщение: - Нарича се също като връзка родител-дете. Този тип връзка се използва за представяне на концепцията за наследяване.
Реализацията може да бъде представена по два начина:
- Използване на канонична форма
- Използване на заличена форма
Състав: - Композитното агрегиране се описва като двоична асоциация, украсена със запълнен черен диамант в края на агрегата (цялото). Това не е стандартна UML връзка, но все пак се използва в различни приложения.
Агрегиране: - връзка на агрегиране, зависимият обект остава в обхвата на връзка дори когато обектът източник е унищожен. Агрегацията е подтип на асоциация връзка в UML.
Абстрактни класове
Това е клас с прототип на операция, но не и изпълнение. В UML Единствената разлика между клас и абстрактен клас е, че името на класа е строго написано с курсив.
Да видим пример за пълна UML диаграма на клас: -
Системата на банкоматите е много проста, тъй като клиентите трябва да натиснат няколко бутона, за да получат пари в брой. Има обаче множество нива на сигурност, които всяка ATM система трябва да премине. Това помага за предотвратяване на измами и предоставя пари в брой или подробности за нуждата на клиентите на банката.
Диаграма на случаи на използване на UML
Диаграмата на случая на използване улавя функционалността и изискванията на системата чрез използване на актьори и случаи на използване. Случаите на използване моделират услугите, задачите, функциите, които системата трябва да изпълнява.
Случай на употреба: - Случаите на използване са една от основните концепции на обектно-ориентираното моделиране. Те се използват за представяне на функционалности на високо ниво и как потребителят ще работи със системата.
актьор :- Актьорът е субект, който взаимодейства със системата. Потребителят е най-добрият пример за актьор.
Пример за диаграма на употребата
В диаграмата на случаите на използване по-долу има двама актьори, наречени ученик и учител. Има общо пет случая на употреба, които представляват специфичната функционалност на система за управление на студенти. Всеки актьор взаимодейства с конкретен случай на употреба.
Диаграма на UML състояние на машината
Държавна машина:- Използва се за описване на различни състояния на един компонент през целия жизнен цикъл на разработка на софтуер.
Има 4 вида състояние в държавната машина: -
- Първоначално състояние :-Символът за първоначално състояние се използва за обозначаване на началото на диаграмата на държавната машина.
- Крайно състояние:- Този символ се използва за обозначаване на края на диаграмата на машината.
- Кутия за решение: - Съдържа условие. В зависимост от резултата от оценено защитно условие се поема нов път за изпълнение на програмата.
- Преход: - Преходът е промяна на едно състояние в друго състояние, което се случва поради някакво събитие.
Пример за диаграми на държавни машини: - Има общо две състояния и първото състояние показва, че първо трябва да се въведе OTP. След това OTP се маркира в полето за решение, ако е правилно, тогава ще се извърши само преход на състоянието и потребителят ще бъде валидиран. Ако OTP е неправилен, тогава преходът няма да се осъществи и отново ще се върне в началното състояние, докато потребителят не въведе правилния OTP.
UML диаграма на дейността
Диаграма на дейността: - Диаграмата на дейността се използва за представяне на различни дейности, извършвани от различни компоненти на системата.
- Първоначални състояния: Началният етап преди извършването на дадена дейност е изобразен като начално състояние
- Крайни състояния: Състоянието, което системата достига, когато конкретен процес приключи, е известно като Крайно състояние
- Кутия за решение: Това е кутия с форма на диамант, която представлява решение с алтернативни пътища. Представлява потока на контрол.
Диаграма на последователността
Целта на диаграмата на последователността в UML е да визуализира последователността на потока от съобщения в системата. Диаграмата на последователността се използва за улавяне на поведението на всеки сценарий.
Диаграма на сътрудничество
Пример за диаграма за сътрудничество: -
Диаграма на времето
Времевата диаграма указва как обектът променя състоянието си с помощта на вълнова форма или графика. Използва се за обозначаване на трансформацията на обект от една форма в друга форма.
Пример за времева диаграма: -
UML компонентна диаграма
Възел: - Възелът може да се използва за представяне на мрежа, сървър, рутери и т.н. Неговото обозначение е дадено по-долу.
Структура на компонент: -
Компонентът е представен със стереотипи на правоъгълник на класификатор като<< компонент >>.
Порт: - Портът е точка на взаимодействие между класификатор и външна среда. Той групира семантично сплотен набор от предоставени и необходими интерфейси.
Пример за диаграма на компонента: -
Диаграма на разполагане
Диаграма на разгръщане: - Диаграмата на разгръщане представлява физическия изглед на системата.
Диаграмата на разгръщане се състои от следните означения:
- Възел
- Компонент
- Артефакт
- Интерфейс
Пример за диаграма на разгръщане: - Следващата диаграма за внедряване представя работата на HTML5 видео плейър в браузъра.