Мета розробки: призначена для визначення структурних аспектів взаємодії об’єктів. Послідовність дій та паралельних потоків визначається порядковими номерами.
Кооперація – це множина об’єктів, потрібна щоб визначити взаємодію ті особливості реалізації.
Кожна може бути представлена на 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" — зв'язок рефлексії об'єкту з самим собою, яка допускає передачу об'єктом повідомлення самому собі.
Види повідомлень:
Виклик процедури або вкладеного потоку керування, являється синхронним, тобто виконується після завершення деякої дії або виконанні деякої умови.
Асинхронний потік керування, формується в довільні моменти часу активними об’єктами або акторами.
Асинхронне, простий потік керування.
Повернення з виклику процедури.
Приклад: