Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsiyi_TP_ta_SPP_1_2_semestr.doc
Скачиваний:
2
Добавлен:
06.09.2019
Размер:
1.57 Mб
Скачать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Приклад:

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

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

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

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

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

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

Ім’я

звязок

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

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

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

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

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

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

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

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

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

Приклад:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]