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

⚡ Розумний підсумок

Шпаргалка з діаграм UML зібрала основні позначення Уніфікованої мови моделювання в одному посібнику: структурні та поведінкові аспекти, типи зв'язків та основні діаграми — клас, варіант використання, кінцевий автомат, діяльність, послідовність, компонент та розгортання.

  • 🧱 Речі в UML: Структурні, поведінкові, груповіping, а анотаційні елементи є будівельними блоками кожної моделі.
  • 🔗 Відносини: Асоціація, залежність, узагальнення, реалізація, композиція та агрегація пов'язують елементи моделі.
  • 🎭 Поведінкові діаграми: Діаграми варіантів використання, кінцевого автомата, дії, послідовності, співпраці та часу фіксують динамічну поведінку.
  • 🏗️ Структурні схеми: Діаграми класів, компонентів та розгортання описують статичну та фізичну структуру системи.
  • 🎯 Коротка довідка: Кожне позначення відображається зі своїм символом та однорядковим визначенням для швидкого пошуку.

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

Речі в UML

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

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

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

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

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

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

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

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

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

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

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

Інтерфейс: - Інтерфейс схожий на шаблон без деталей реалізації. Це позначено колом. Коли клас реалізує інтерфейс, його функціональність також реалізується.

Поведінкові речі

Вони є дієсловами моделі UML, такими як взаємодії, дії та кінцеві автомати. Поведінкові елементи використовуються для представлення поведінки системи.

Поведінкові речі в UML

Діаграма взаємодії: - Діаграми взаємодії використовуються для візуалізації потоку повідомлень між різними компонентами системи.

Гроуping речі

Гроуping речі в UML

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

Анотаційні речі

Анотаційні речі в UML

Це як записка, яку можна написати моделі, щоб зафіксувати якусь важливу інформацію. Він схожий на жовту липку записку.

Тип зв'язку в UML

Відносини Тип в UML

Відношення дозволяє показати на моделі, як дві або більше речі співвідносяться одна з одною.

Відносини Тип в UML

Асоціаційні відносини: - Це набір зв'язків, що з'єднують елементи моделі UML. Він позначається пунктирною лінією зі стрілками з обох боків. Обидві сторони містять елемент, який описує зв'язок.

Відносини Тип в UML

Рефлексивна асоціація: - Рефлексивна асоціація стверджує, що посилання або з’єднання можуть бути присутніми в об’єктах одного класу.

Відносини Тип в UML

Керована асоціація: - У спрямованій асоціації потік спрямований. Асоціація від одного класу до іншого протікає тільки в одному напрямку.

Відносини Тип в UML

Відносини Тип в UML

Відносини залежності: - Це одна з найважливіших нотацій UML. Він визначає напрямок залежності від одного об’єкта до іншого.

Відносини Тип в UML

Відносини Тип в UML

Відношення узагальнення: - Його також називають зв'язком «батько-дитина». Цей тип зв'язку використовується для представлення концепції успадкування.

Відносини Тип в UML

Відносини реалізації: - Відносини реалізації широко використовуються при позначенні інтерфейсів.

Відносини Тип в UML

Реалізацію можна представити двома способами:

  • Використання канонічної форми
  • Використання видаленої форми

Відносини Тип в UML

Склад: - Композитна агрегація описується як бінарна асоціація, прикрашена заповненим чорним ромбом на агрегатному (цілому) кінці. Це не стандартне відношення UML, але воно все ще використовується в різних застосуваннях.

Відносини Тип в UML

Агрегація: - У зв'язку агрегації залежний об'єкт залишається в області дії зв'язку, навіть якщо вихідний об'єкт знищено. Агрегація – це підтип асоціації. відносини в UML.

Abstract Класи

AbstracКласи в UML

Це клас з прототипом операції, але не з реалізацією. В UML єдина різниця між класом та ABS полягає в тому, щоtracОсобливість класу t полягає в тому, що назва класу пишеться виключно курсивом.

Давайте розглянемо повний приклад діаграми класів 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

Поширені запитання

Так. Помічники ШІ можуть перетворити звичайний текстовий опис класів, акторів або робочих процесів на код діаграми UML (наприклад, PlantUML або Русалка), що відображається у вигляді діаграми. Revпереглянути результат, оскільки ШІ може пропускати зв'язки або множинність.

Так. Інструменти зворотного проектування за допомогою штучного інтелекту можуть зчитувати класи та методи з коду та генерувати діаграми класів або послідовностей. Це пришвидшує документування, хоча розробники повинні перевірити, чи згенеровані діаграми відображають заплановану архітектуру.

Діаграми UML поділяються на дві категорії: структурні діаграми (клас, об'єкт, компонент, розгортання), які показують статичну структуру, та поведінкові діаграми (випадок використання, діяльність, кінцевий автомат, послідовність), які показують, як система поводиться з часом.

Остання випущена версія — UML 2.5.1, опублікована Групою управління об'єктами (OMG) у 2017 році. Вона вдосконалила специфікацію UML 2.x, і більшість сучасних інструментів для побудови діаграм підтримують її нотацію.

Підсумуйте цей пост за допомогою: