Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

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

Діаграма послідовності (Sequence diagram)

Мета розробки: моделювання синхронних процесів у часі, які описують взаємодію об’єктів. На діаграмі зображуються лише ті об’єкти, які безпосередньо беруть участь у взаємодії.

Крайнім з ліва зображається об’єкт який являється ініціатором взаємодії, з права від нього об’єкт з яким він взаємодіє.

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

Фокус керуванняпоказує, що в даний період часу об’єкт являється активним. Деякі об’єкти руйнуються для того, щоб звільнити ресурси які вони займають.

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

Виклик процедур, виконання операцій, позначення вкладених потоків керування.

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

Асинхронне повідомлення у деякій процедурній послідовності.

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

Стереотипи повідомлень (зарезервовані слова, які пишуться над стрілками)

1. "call" – виклик операції або процедури.

2. "return" – повернення значення виконаної операції або процедури.

3. "create" – створення іншого об’єкту для виконання певних дій.

4. "destroy" – знищення об’єкту.

5. "send" – передача деякого сигналу.

Приклад:

Діаграма кооперації (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" — зв'язок рефлексії об'єкту з самим собою, яка допускає передачу об'єктом повідомлення самому собі.

 

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

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

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

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

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

 

Приклад:

 

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.