Шпаргалка з діаграмою UML і довідковий посібник

Речі в UML

Річ можна описати як будь-яку сутність або об’єкт реального світу. Речі поділяються на різні категорії в UML наступним чином:

  • Структурні речі
  • Поведінкові речі
  • Групування речей
  • Анотаційні речі

Структурні речі

Структурні речі стосуються фізичної частини системи. Це іменник моделі UML, наприклад клас, об’єкт, інтерфейс, співпраця, варіант використання, компонент і вузол.

Структурні речі в UML

Клас: - Клас використовується для представлення різних об'єктів. Він використовується для визначення властивостей і операцій об’єкта.

Структурні речі в UML

Об'єкт: - Об’єкт – це сутність, яка використовується для опису поведінки та функцій системи. Клас і об'єкт мають однакові позначення.

Структурні речі в UML

Приклад діаграми об'єкта: -Нижче Діаграма об’єктів UML містить два об’єкти під назвами Ferrari та BMW, які належать до класу під назвою Автомобіль. Об’єкти — це не що інше, як сутності реального світу, які є екземплярами класу.

Структурні речі в 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:-

Система банкоматів дуже проста, оскільки клієнтам потрібно натиснути кілька кнопок, щоб отримати готівку. Однак існує кілька рівнів безпеки, які має пройти будь-яка система банкоматів. Це допомагає запобігти шахрайству та надати клієнтам банку інформацію про готівку чи потреби.

Діаграма класів 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