Professional Documents
Culture Documents
Communication Diagram
Communication Diagram
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
СТВОРЕННЯ ДІАГРАМИ КОМУНІКАЦІЇ
13
РЕСУРСИ
14