Шпаргалка з діаграмою UML і довідковий посібник
Речі в UML
Річ можна описати як будь-яку сутність або об’єкт реального світу. Речі поділяються на різні категорії в UML наступним чином:
- Структурні речі
- Поведінкові речі
- Групування речей
- Анотаційні речі
Структурні речі
Структурні речі стосуються фізичної частини системи. Це іменник моделі UML, наприклад клас, об’єкт, інтерфейс, співпраця, варіант використання, компонент і вузол.
Поведінкові речі
Це дієслова моделі UML, такі як взаємодії, дії та автомати стану. Поведінкові речі використовуються для представлення поведінки системи.
Діаграма взаємодії: - Діаграми взаємодії використовуються для візуалізації потоку повідомлень між різними компонентами системи.
Групування речей
Анотаційні речі
Тип зв'язку в UML
Відношення дозволяє показати на моделі, як дві або більше речі співвідносяться одна з одною.
Асоціаційні відносини: - Це набір посилань, які з’єднують елементи моделі UML. Він позначається пунктирною лінією зі стрілками з обох боків. Обидві сторони містять елемент, який описує відносини.
Відношення узагальнення: - Його також називають зв’язком «батько-нащадок». Цей тип зв’язку використовується для представлення концепції успадкування.
Реалізацію можна представити двома способами:
- Використання канонічної форми
- Використання видаленої форми
Склад: - Композитне агрегування описується як двійкова асоціація, прикрашена заповненим чорним ромбом на кінці агрегату (цілого). Це не стандартне відношення UML, але все ще використовується в різних програмах.
Агрегація: - зв’язок агрегування, залежний об’єкт залишається в межах відношення, навіть якщо вихідний об’єкт знищено. Агрегація є підтипом асоціації відносини в UML.
Анотація класів
Це клас із прототипом операції, але не реалізацією. В UML Єдина відмінність між класом і абстрактним класом полягає в тому, що назва класу написана строго курсивом.
Давайте подивимося повний приклад діаграми класів UML:-
Система банкоматів дуже проста, оскільки клієнтам потрібно натиснути кілька кнопок, щоб отримати готівку. Однак існує кілька рівнів безпеки, які має пройти будь-яка система банкоматів. Це допомагає запобігти шахрайству та надати клієнтам банку інформацію про готівку чи потреби.
Діаграма варіантів використання UML
Діаграма варіантів використання відображає функціональність і вимоги системи за допомогою акторів і варіантів використання. Випадки використання моделюють послуги, завдання та функції, які має виконувати система.
Випадок використання: - Варіанти використання є однією з основних концепцій об’єктно-орієнтованого моделювання. Вони використовуються для представлення функціональних можливостей високого рівня та того, як користувач працюватиме з системою.
Приклад діаграми використання
На наведеній нижче діаграмі варіантів використання є два актори, які називаються студентом і викладачем. Загалом існує п’ять варіантів використання, які представляють конкретну функціональність системи управління студентами. Кожен актор взаємодіє з конкретним випадком використання.
Діаграма кінцевого автомата UML
Державна машина: - Раніше він описував різні стани одного компонента протягом життєвого циклу розробки програмного забезпечення.
У державній машині існує 4 типи станів: -
- Початковий стан: символ початкового стану використовується для позначення початку діаграми кінцевого автомата.
- Кінцевий стан: цей символ використовується для позначення кінця діаграми кінцевого автомата.
- Поле рішення: містить умову. Залежно від результату оціненої захисної умови для виконання програми вибирається новий шлях.
- Перехід: - Перехід - це зміна одного стану в інший, яка сталася внаслідок певної події.
Приклад діаграм кінцевого автомата: - Існує два стани, і перший стан вказує на те, що спочатку потрібно ввести OTP. Після цього OTP перевіряється у вікні прийняття рішення, якщо він правильний, то відбудеться лише перехід стану, і користувач буде перевірений. Якщо OTP неправильний, перехід не відбудеться, і він знову повернеться до початкового стану, доки користувач не введе правильний OTP.
Діаграма активності UML
Діаграма діяльності: - Діаграма діяльності використовується для представлення різноманітних дій, що виконуються різними компонентами системи.
- Початкові стани: Початковий етап перед початком діяльності зображено як початковий стан
- Кінцеві стани: стан, якого система досягає після завершення певного процесу, відомий як кінцевий стан
- Коробка рішень: це коробка у формі ромба, яка представляє рішення з альтернативними шляхами. Він представляє потік контролю.
Приклад діаграми активності: - Наступна діаграма представляє діяльність для обробки електронної пошти.
Діаграма послідовності
Метою діаграми послідовності в UML є візуалізація послідовності потоку повідомлень у системі. Діаграма послідовності використовується для фіксації поведінки будь-якого сценарію.
Діаграма співпраці
Приклад діаграми співпраці: -
Часова діаграма
Часова діаграма визначає, як об’єкт змінює свій стан за допомогою хвилі або графіка. Він використовується для позначення перетворення об’єкта з однієї форми в іншу.
Приклад тимчасової діаграми: -
Діаграма компонентів UML
Вузол: - Вузол можна використовувати для представлення мережі, сервера, маршрутизаторів тощо. Його позначення наведено нижче.
Структура компонента: -
Компонент представлено за допомогою стереотипів прямокутника класифікатора як<< компонент >>.
Порт: - Порт — це точка взаємодії між класифікатором і зовнішнім середовищем. Він групує семантично зв’язаний набір наданих і необхідних інтерфейсів.
Приклад діаграми компонентів: -
Схема розгортання
Діаграма розгортання: - Діаграма розгортання представляє фізичний вигляд системи.
Діаграма розгортання складається з таких позначень:
- Вузол
- Компонент
- Артефакт
- Інтерфейс
Приклад схеми розгортання:- Наведена нижче схема розгортання демонструє роботу відеоплеєра HTML5 у браузері.