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