
- •Лабораторна робота № 3
- •1. Особливості розробки діаграм кооперації в середовищі ibm rational rose
- •2. Додавання об'єкта на діаграму кооперації та редагування його властивостей
- •3. Додавання зв’язку і редагування його властивостей.
- •4. Додавання повідомлення і редагування його властивостей.
- •Завдання
- •5. Особливості розробки діаграми послідовності в середовищі ibm rational rose
- •6. Додавання повідомлення на діаграму послідовності та редагування його властивостей
- •Завдання
4. Додавання повідомлення і редагування його властивостей.
Додати повідомлення на діаграму кооперації можна декількома способами. Стандартний спосіб полягає у використанні кнопки з піктограмою повідомлення на спеціальній панелі інструментів. У цьому випадку необхідно лівою кнопкою миші натиснути кнопку із зображенням прямого або зворотного повідомлення на спеціальній панелі інструментів, відпустити ліву кнопку миші, клацнути лівою кнопкою миші на зображенні лінії зв'язку на діаграмі і відпустити її. В результаті цих дій на діаграмі поряд з лінією зв'язку з'явиться зображення стрілки повідомлення.
Однак більш зручним представляється спосіб додавання повідомлень за допомогою діалогового вікна властивостей зв'язків. Для цього подвійним клацанням на лінії зв'язку викликається вікно її властивостей і розкривається вкладка Messages (повідомлення). Після цього слід виконати операцію контекстного меню Insert To (Вставити в напрямку), в результаті чого з'являється вкладений список з пропозицією вибрати одну з операцій цільового класу для специфікації імені повідомлення (рис. 3.6).
Рис. 3.6. Діалогове вікно додавання повідомлення для обраного зв'язку
Для розглянутої моделі банкомата для першого повідомлення слід вибрати операцію прочитати ідентифікатор картки (). Після вибору операції для даного повідомлення воно додається до списку повідомлень даного зв'язку, а поруч з лінією зв'язку на діаграмі кооперації з'явиться стрілка з номером і ім'ям цього повідомлення (рис. 3.7).
Рис. 3.7. Діаграма кооперації після додавання зв’язку між об’єктом класу «Клієнт Банкомата» (актором) і об’єктом класу «Пристрій читання картки»
Крім імені повідомлення можна також задати стереотип синхронізації і частоту передачі. Для цієї мети слід скористатися діалоговим вікном специфікації властивостей повідомлень (рис. 3.8), яке можна відкрити подвійним клацанням на імені повідомлення в списку розглянутої вкладки Messages вікна специфікації властивостей зв’язку.
Рис. 3.8. Діалогове вікно специфікації властивостей повідомлення
Група властивостей Synchronization (Синхронізація) призначена для визначення способу синхронізації повідомлення, що передається. При зміні цієї властивості змінюється графічне зображення стрілки відповідного повідомлення. Характеристика окремих властивостей повідомлення та їх графічних зображень надається у наступній таблиці.
Назва властивості |
Графічне зображення |
Призначення |
Simple (Просте) |
|
Дане повідомлення виконується в одному потоці управління. Це властивість задається доданому на діаграму повідомленню за замовчуванням |
Synchronous (Синхронне) |
|
Після передачі даного повідомлення клієнт чекає відповіді від об'єкта-приймача про результат виконання відповідної операції |
Balking (З відмовою) |
|
Після передачі даного повідомлення об'єкт-приймач відмовляє клієнту у виконанні відповідної операції, якщо він зайнятий виконанням інших операцій |
Timeout (З очікуванням) |
|
Після передачі даного повідомлення об'єкт-приймач може помістити дане повідомлення в чергу з обмеженим часом очікування, якщо він зайнятий виконанням інших операцій |
Procedure Call (Виклик процедури) |
|
Клієнт посилає дане повідомлення об'єкту-приймача і, щоб продовжити свою роботу очікує, поки вся подальша вкладена послідовність повідомлень не буде оброблена приймачем |
Asynchronous (Асинхронне) |
|
Клієнт посилає дане повідомлення і продовжує свою роботу, не чекаючи підтвердження від об'єкта-приймача про отримання цього повідомлення. При цьому відповідна операція може бути як виконана, так і не виконана |
Return (Возврат) |
|
Дане повідомлення надсилається клієнту після закінчення виконання виклику процедури |
Група властивостей Frequency (Частота) призначена для вказівки на періодичний характер передачі повідомлення. При зміні цієї властивості графічне зображення стрілки відповідного повідомлення не змінюється. Властивість Aperiodic (Аперіодичне) означає, що повідомлення надсилається клієнтом нерегулярно. При цьому повідомлення може бути відправлено один чи кілька разів через різні проміжки часу. Ця властивість задається для повідомлення за замовчуванням. Властивість Periodic (Періодичне) означає, що повідомлення регулярно надсилається клієнтом через певні проміжки часу.
Стосовно моделі банкомату, що розглядається можна залишити розглянуті властивості повідомлень без змін, у вигляді визначеному програмою за замовчуванням.