Діаграма кооперації (Collaboration diagram)

Мета розробки: призначена для визначення структурних аспектів взаємодії об’єктів. Послідовність дій та паралельних потоків визначається порядковими номерами.

Кооперація – це множина об’єктів, потрібна щоб визначити взаємодію ті особливості реалізації.

Кожна може бути представлена на 2 рівнях:

1. На рівні специфікації – вказуються ролі та класи.

 

 

2. На рівні прикладів – вказуються об’єкти та зв’язки.

Ім’я
звязок

Повний формат запису імені об’єкту:

Ім’я / Роль: Клас

Можливі варіанти запису рядка тексту у прямокутнику об’єкту:

1.: С — анонімний об'єкт, що утворюється на основі класу С.

2. / R — анонімний об'єкт, що грає роль R.

3. / R: С — анонімний об'єкт, що утворюється на основі класу С і що грає роль R.

4. О / R — об'єкт з ім'ям О, що грає роль R.

5. О: С — об'єкт з ім'ям О, утворюваний на основі класу С.

6. О / R: С — об'єкт з ім'ям О, утворюваний на основі класу С і що грає роль R.

7. О — об'єкт з ім'ям О.

8. О: — "об'єкт-сирота" з ім'ям О.

9. / R — роль з ім'ям R.

10.: С — анонімна роль на базі класу С.

11. / R: С — роль з ім'ям R на основі класу С.

Мультиоб’єкт – це множина об’єктів, якій адресовані операції та символи.

       
 
   
 

 


Активний об’єкт – є ініціатором взаємодії.

 

Стереотипи зв’язків:

1. "association" — асоціація (передбачається за умовчанням, можна не указувати).

2. "parameter" — параметр методу. Відповідний об'єкт може бути тільки параметром деякого методу.

3. "local" — локальна змінна методу. Її область видимості обмежена тільки сусіднім об'єктом.

4. "global" — глобальна змінна. Її область видимості розповсюджується на всю діаграму кооперації.

5. "self" — зв'язок рефлексії об'єкту з самим собою, яка допускає передачу об'єктом повідомлення самому собі.

Види повідомлень:

Виклик процедури або вкладеного потоку керування, являється синхронним, тобто виконується після завершення деякої дії або виконанні деякої умови.

Асинхронний потік керування, формується в довільні моменти часу активними об’єктами або акторами.

Асинхронне, простий потік керування.

Повернення з виклику процедури.

 

Приклад:

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: