UML диаграма Cheat Sheet и справочно ръководство

Нещата в UML

Едно нещо може да се опише като всяко същество или обект от реалния свят. Нещата са разделени на различни категории в UML, както следва,

  • Структурни неща
  • Поведенчески неща
  • Групиране на нещата
  • Анотационни неща

Структурни неща

Структурните неща са свързани с физическата част на системата. Това е съществително на UML модел, като клас, обект, интерфейс, сътрудничество, случай на употреба, компонент и възел.

Структурни неща в UML

клас: - Един клас се използва за представяне на различни обекти. Използва се за дефиниране на свойствата и операциите на даден обект.

Структурни неща в UML

Обект: - Обектът е обект, който се използва за описание на поведението и функциите на дадена система. Класът и обектът имат еднакви обозначения.

Структурни неща в UML

Пример за диаграма на обекта: -В по-долу UML обектна диаграма съдържа два обекта, наречени Ferrari и BMW, които принадлежат към клас, наречен Car. Обектите не са нищо друго освен обекти от реалния свят, които са екземпляри на клас.

Структурни неща в UML

Интерфейс: - Интерфейсът е подобен на шаблон без подробности за изпълнението. Означение с кръг го представлява. Когато даден клас имплементира интерфейс, неговата функционалност също се имплементира.

Поведенчески неща

Те са глаголите на UML модел, като например взаимодействия, дейности и машини за състояние. Поведенческите неща се използват за представяне на поведението на дадена система.

Поведенчески неща в UML


Диаграма на взаимодействие: - Диаграмите на взаимодействие се използват за визуализиране на потока от съобщения между различните компоненти на системата.

Групиране на нещата

Групиране на неща в UML

Това е пакетът, който се използва за групиране на семантично свързани елементи за моделиране в една сплотена единица.

Анотационни неща

Анотационни неща в UML

Това е като бележка, която може да бъде написана на модела, за да се улови някаква важна информация. Подобно е на жълтата лепяща бележка.

Тип релации в UML

Релации Тип в UML

Връзката ви позволява да покажете на модел как две или повече неща са свързани едно с друго.

Релации Тип в UML

Асоциативна връзка: - Това е набор от връзки, които свързват елементи на UML модела. Означава се като пунктирана линия със стрелки от двете страни. И двете страни съдържат елемент, който описва връзката.

Релации Тип в UML

Рефлексивна асоциация: - Рефлексивната асоциация гласи, че връзка или връзка може да присъства в обектите от същия клас.

Релации Тип в UML

Насочена асоциация: - Насочена асоциация, потокът е насочен. Асоциацията от един клас към друг клас протича само в една посока.

Релации Тип в UML

Релации Тип в UML

Отношение на зависимост: - Това е една от най-важните нотации на UML. Той определя посоката на зависимост от един обект към друг.

Релации Тип в UML

Релации Тип в UML

Връзка на обобщение: - Нарича се също като връзка родител-дете. Този тип връзка се използва за представяне на концепцията за наследяване.

Релации Тип в UML

Връзка на реализация: - Реализиращата връзка се използва широко при обозначаване на интерфейси.

Релации Тип в UML

Реализацията може да бъде представена по два начина:

  • Използване на канонична форма
  • Използване на заличена форма

Релации Тип в UML

Състав: - Композитното агрегиране се описва като двоична асоциация, украсена със запълнен черен диамант в края на агрегата (цялото). Това не е стандартна UML връзка, но все пак се използва в различни приложения.

Релации Тип в UML

Агрегиране: - връзка на агрегиране, зависимият обект остава в обхвата на връзка дори когато обектът източник е унищожен. Агрегацията е подтип на асоциация връзка в UML.

Абстрактни класове

Абстрактни класове в UML

Това е клас с прототип на операция, но не и изпълнение. В UML Единствената разлика между клас и абстрактен клас е, че името на класа е строго написано с курсив.

Да видим пример за пълна UML диаграма на клас: -

Системата на банкоматите е много проста, тъй като клиентите трябва да натиснат няколко бутона, за да получат пари в брой. Има обаче множество нива на сигурност, които всяка ATM система трябва да премине. Това помага за предотвратяване на измами и предоставя пари в брой или подробности за нуждата на клиентите на банката.

Диаграма на UML класове

Диаграма на случаи на използване на UML

Диаграмата на случая на използване улавя функционалността и изискванията на системата чрез използване на актьори и случаи на използване. Случаите на използване моделират услугите, задачите, функциите, които системата трябва да изпълнява.

Диаграма на случаи на използване в UML

Случай на употреба: - Случаите на използване са една от основните концепции на обектно-ориентираното моделиране. Те се използват за представяне на функционалности на високо ниво и как потребителят ще работи със системата.

Диаграма на случаи на използване в UML

актьор :- Актьорът е субект, който взаимодейства със системата. Потребителят е най-добрият пример за актьор.

Пример за диаграма на употребата

В диаграмата на случаите на използване по-долу има двама актьори, наречени ученик и учител. Има общо пет случая на употреба, които представляват специфичната функционалност на система за управление на студенти. Всеки актьор взаимодейства с конкретен случай на употреба.

Диаграма на случаи на използване в UML

Диаграма на UML състояние на машината

Диаграма на държавната машина в UML

Държавна машина:- Използва се за описване на различни състояния на един компонент през целия жизнен цикъл на разработка на софтуер.

Има 4 вида състояние в държавната машина: -

  1. Първоначално състояние :-Символът за първоначално състояние се използва за обозначаване на началото на диаграмата на държавната машина.
  2. Крайно състояние:- Този символ се използва за обозначаване на края на диаграмата на машината.
  3. Кутия за решение: - Съдържа условие. В зависимост от резултата от оценено защитно условие се поема нов път за изпълнение на програмата.
  4. Преход: - Преходът е промяна на едно състояние в друго състояние, което се случва поради някакво събитие.

Диаграма на държавната машина в UML

Пример за диаграми на държавни машини: - Има общо две състояния и първото състояние показва, че първо трябва да се въведе OTP. След това OTP се маркира в полето за решение, ако е правилно, тогава ще се извърши само преход на състоянието и потребителят ще бъде валидиран. Ако OTP е неправилен, тогава преходът няма да се осъществи и отново ще се върне в началното състояние, докато потребителят не въведе правилния OTP.

UML диаграма на дейността

Диаграма на дейността в UML

Диаграма на дейността: - Диаграмата на дейността се използва за представяне на различни дейности, извършвани от различни компоненти на системата.

  • Първоначални състояния: Началният етап преди извършването на дадена дейност е изобразен като начално състояние
  • Крайни състояния: Състоянието, което системата достига, когато конкретен процес приключи, е известно като Крайно състояние
  • Кутия за решение: Това е кутия с форма на диамант, която представлява решение с алтернативни пътища. Представлява потока на контрол.

Диаграма на дейността в UML

Пример за диаграма на дейността: - Следващата диаграма представя дейност за обработка на имейли.

Диаграма на последователността

Целта на диаграмата на последователността в UML е да визуализира последователността на потока от съобщения в системата. Диаграмата на последователността се използва за улавяне на поведението на всеки сценарий.

Диаграма на последователност в UML

Диаграма на сътрудничество

Диаграма на сътрудничество в UML

Сътрудничество: - Той е представен от пунктирана елипса с име, написано вътре в нея

Пример за диаграма за сътрудничество: -

Диаграма на сътрудничество в UML

Диаграма на времето

Времевата диаграма указва как обектът променя състоянието си с помощта на вълнова форма или графика. Използва се за обозначаване на трансформацията на обект от една форма в друга форма.

Пример за времева диаграма: -

Времева диаграма в UML

UML компонентна диаграма

Диаграма на компонентите в UML

Компонент: - Компонентната нотация се използва за представяне на част от системата.

Диаграма на компонентите в UML

Възел: - Възелът може да се използва за представяне на мрежа, сървър, рутери и т.н. Неговото обозначение е дадено по-долу.

Диаграма на компонентите в UML

Структура на компонент: -
Компонентът е представен със стереотипи на правоъгълник на класификатор като<< компонент >>.

Диаграма на компонентите в UML

Порт: - Портът е точка на взаимодействие между класификатор и външна среда. Той групира семантично сплотен набор от предоставени и необходими интерфейси.

Пример за диаграма на компонента: -

Диаграма на компонентите в UML

Диаграма на разполагане

Диаграма на разгръщане: - Диаграмата на разгръщане представлява физическия изглед на системата.

Диаграмата на разгръщане се състои от следните означения:

  1. Възел
  2. Компонент
  3. Артефакт
  4. Интерфейс

Диаграма на разполагане в UML

Пример за диаграма на разгръщане: - Следващата диаграма за внедряване представя работата на HTML5 видео плейър в браузъра.

Диаграма на разполагане в UML