You are on page 1of 14

ДІАГРАМА КОМУНІКАЦІЇ

COMMUNICATION DIAGRAM
ДІАГРАМА ПОСЛІДОВНОСТІ
Діаграми комунікації, як і діаграми послідовності, забезпечують перегляд динамічних
аспектів об'єктно-орієнтованої системи. Діаграма комунікації по суті є об'єктною діаграмою,
яка показує зв'язки передачі повідомлень замість об'єднань або узагальнення. Діаграми
комунікації дуже корисні для відображення моделей процесів (тобто, моделей діяльності,
які виникають у наборі взаємодіючих класів).
Діаграми комунікації еквівалентні діаграмам послідовності, але вони підкреслюють
порядок повідомлень через набір об'єктів, тоді як діаграми послідовності фокусуються на
впорядкуванні часу передачі повідомлень. Тому, якщо необхідно розуміти функції контролю
над набором об'єктів, що взаємодіють, слід використовувати діаграму комунікації. У деяких
випадках потрібно використовувати обидві діаграми, щоб більш повно зрозуміти динамічну
активність системи.

2
ЕЛЕМЕНТИ ДІАГРАМИ КОМУНІКАЦІЇ
Термін і визначення Позначення
Актор:
■ Особа чи система, яка використовує систему і є зовнішньою для неї.
■ Бере участь у взаємодії, надсилаючи та/або отримуючи повідомлення.

Об'єкт:
■ Бере участь у взаємодії, надсилаючи та/або отримуючи повідомлення.
■ Розміщуються вгорі діаграми.
Асоціативне відношення:
■ Відображає асоціативний зв’язок між акторами та/або об'єктами.
■ Повідомлення надсилаються через асоціативні відношення.
Повідомлення:
■ Передає інформацію від одного об'єкта до іншого.
■ Напрямок відображається за допомогою стрілки.
■ Послідовність відображається порядковим номером.
Блок даних:
■ Позначає предметну область діаграми комунікації. 3
ЕЛЕМЕНТИ ДІАГРАМИ КОМУНІКАЦІЇ
На рисунках зображені приклади діаграм послідовності та комунікації для системи
призначень часу відвідування лікаря, які демонструють процес створення записів у системі.

Діаграма послідовності Діаграма комунікації

4
ЕЛЕМЕНТИ ДІАГРАМИ КОМУНІКАЦІЇ
Актори та об'єкти, які взаємодіють
для виконання прецеденту використання,
розміщуються на діаграмі комунікації
таким чином, щоб закцентувати на
передачі повідомлення, що відбувається
між ними. Зауважте, що актори та об'єкти
на діаграмі комунікації є такими ж, як на
діаграмі послідовності: aPatient,
aReceptionist, Patients, UnpaidBills,
Appointments та anAppt. Знову, як і на
діаграмі послідовності, після імені об’єкта
Діаграма комунікації
вказується ім'я класу, екземпляром якого
є об’єкт (наприклад, Patients: List).
5
ЕЛЕМЕНТИ ДІАГРАМИ КОМУНІКАЦІЇ
На відміну від діаграми послідовності, діаграма комунікації не має засобу явного відображення об'єкта, який
видаляється або створюється. Передбачається, що коли повідомлення про видалення, знищення або переміщення
буде надіслано об'єкту, він перестане існувати, а створення або нове повідомлення призведе до появи нового
об’єкта. Ще одна відмінність між двома діаграмами полягає в тому, що діаграма комунікації ніколи не демонструє
зворотних повідомлень після відправлення, тоді як діаграма послідовності може їх показувати.

Діаграма комунікації:

6
ЕЛЕМЕНТИ ДІАГРАМИ КОМУНІКАЦІЇ
Асоціативне відношення між акторами та об’єктами показується ненаправленою лінією. На прикладі, існує
асоціативне відношення, виявлене між акторами aPatient та aReceptionist. Повідомлення відображаються як текстові
рядки над асоціативними відношеннями. До текстових рядків додаються лінії зі стрілками, що показують напрямок
повідомлення, що надсилається. На прикладі діаграми комунікації актор aPatient передає повідомлення
RequestAppt() до aReceptionist, а актор aReceptionist надсилає повідомлення NewCancelChangeAppt? і ApptTimes?
актору aPatient.

Діаграма комунікації:

7
ЕЛЕМЕНТИ ДІАГРАМИ КОМУНІКАЦІЇ
Послідовність відправки повідомлень позначається порядковими номерами. На прикладі діаграми комунікації
повідомлення RequestAppt() - це перше надіслане повідомлення, а повідомлення NewCancelChangeAppt? і
ApptTimes? – це відповідно четверте та п’яте за порядком повідомлення, що надсилаються.
Як і діаграма послідовності, діаграма комунікації може представляти умовні повідомлення. На прикладі діаграми
комунікації повідомлення LookupBills() надсилається лише за умови дотримання умови [aPatient]. Якщо
повідомлення надсилається неодноразово, після порядкового номера розміщується позначка *.

Діаграма комунікації:

8
СТВОРЕННЯ ДІАГРАМИ КОМУНІКАЦІЇ
Діаграма комунікації - це в основному об'єктна діаграма, яка показує зв'язки передачі
повідомлень. Створення діаграми комунікації складається з таких етапів:

Перший етап Другий етап

- визначення предметної області діаграм. - виявлення об'єктів (акторів) та


Як і діаграма послідовності, контекст асоціативних відношень, що пов'язують
діаграми може бути системою,
об'єкти (акторів), які взаємодіють.
прецедентом використання, сценарієм
прецеденту використання або операцією
класу. Контекст діаграми зображений як
блок даних навколо діаграми.

9
СТВОРЕННЯ ДІАГРАМИ
КОМУНІКАЦІЇ
Наприклад, поставлено завдання створити
діаграму комунікації для системи банкомату,
діаграму послідовності для якої вже було
створено.
Під час створення діаграми послідовності
вже були визначені частини, задіяні під час
виконання транзакції банкоматом.
Користувач підходить до банкомату, щоб
отримати гроші, банкомат здійснює зв’язок з
сервером банку, після чого відкривається
доступ до банківського рахунку людини.
Банкомат, сервер банку, банківський рахунок
– це все частини системи банкомату, що
називаються об’єктами. Користувач є
зовнішньою відносно системи, тому він
представляє собою актора, тому що актори
завжди знаходяться поза обсягом системи.
Діаграма послідовності
10
СТВОРЕННЯ ДІАГРАМИ КОМУНІКАЦІЇ

Для зображення користувача, який намагається отримати гроші з банкомату,


малюємо позначку для визначення актора. Також малюємо визначені об’єкти
системи у вигляді прямокутників з написами назв об’єктів.

11
СТВОРЕННЯ ДІАГРАМИ КОМУНІКАЦІЇ

Далі розставляємо асоціативні зв’язки між об’єктами у вигляді суцільних ліній.


Акторів й об’єкт необхідно розташувати на діаграмі у порядку взаємодії для
покращення читабельності діаграми.

12
СТВОРЕННЯ ДІАГРАМИ КОМУНІКАЦІЇ

На наступному етапі необхідно додати повідомлення, за допомогою яких актори та


об’єкти взаємодіють один з одним, позначаємо порядок і напрямок цієї взаємодії.
Наприклад, перше, що робить користувач – це вставляє картку до банкомату. Отже, для
повідомлення Вставити картку ставимо позначку «1». Оскільки дія спрямована від актора
до об’єкта Банкомат, біля повідомлення малюємо стрілку з заданим напрямом. Так само
робимо і для всіх інших об’єктів. Таким чином, діаграму комунікації виконано.

13
РЕСУРСИ

1. UML Diagram Tool – Draw.io


2. UML Diagram Tool – Lucidchart

14

You might also like