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

12.6. Розробка діаграми станів в середовищі Rational Rose

Переходячи до розгляду діаграми станів, слід зазначити, що в середовищі Rational Rose цей тип діаграм відноситься тільки до окремого класу. Для того, щоб побудувати діаграму станів для класу, його спочатку необхідно створити і специфікувати. Після цього виділити на діаграмі класів або в браузере. Почати побудову діаграми станів для вибраного класу можна одним з наступних способів:

Розкрити логічне уявлення в браузере (Logical View), виділити даний клас і вибрати пункт контекстного меню Open State Diagram (Відкрити діаграму станів), що розкривається по клацанню правою кнопкою миші.

Через пункт меню Browse‑ »State Diagram (Браузер‑ »Диаграмма станів).

Після виконання вказаних дій у вікні діаграми з'явиться чисте зображення для розміщення елементів цієї діаграми, вибираних за допомогою спеціальної панелі інструментів (мал. 12.12).

Мал. 12.12. Зовнішній вигляд спеціальної панелі інструментів для діаграми станів

Як видно з цього малюнка, в середовищі відсутні деякі з розглянутих раніше елементів діаграми станів. Процес додавання і видалення станів і переходів на діаграму станів аналогічний цим же діям з елементами інших діаграм. Нижче наводиться приклад побудованої діаграми станів (мал. 12.13).

Після додавання стану або переходу на діаграму станів можна відкрити специфікацію вибраних елементів і визначити їх спеціальні властивості, доступні на відповідних вкладках. При необхідності можна візуалізувати вкладеність станів і підключити історію окремих станів.

Мал. 12.13. Приклад графічного зображення діаграми станів в середовищі Rational Rose

12.7. Розробка діаграми послідовності в середовищі Rational Rose

Діаграма послідовності може бути активізована одним з наступних способів:

· Клацнути на кнопці із зображенням діаграми послідовності на стандартній панелі інструментів.

· Через пункт меню Browse – Interaction Diagram (Браузер – Діаграма взаємодії).

Після виконання вказаних дій у вікні діаграми з'явиться чисте зображення для розміщення елементів діаграми послідовності, вибираних за допомогою спеціальної панелі інструментів (мал. 12.14).

Мал. 12.14. Зовнішній вигляд спеціальної панелі інструментів для діаграми послідовності

Побудова діаграми послідовності зводиться до додавання або видалення окремих об'єктів і повідомлень, а також до їх специфікації. Доступ до специфікації цих елементів організований або через контекстне меню, або через пункт меню Browse – Specification (Браузер – Специфікація). При додаванні повідомлень на діаграму послідовності вони одержують за умовчанням свій номер в послідовності. Нижче наводиться приклад побудованої діаграми станів (мал. 12.15).

Мал. 12.15. Приклад графічного зображення діаграми послідовності у вікні діаграми середовища Rational Rose

При необхідності можна змінити порядок проходження повідомлень і їх специфікацію, а також зіставити повідомлення з операціями. Додатково можна встановлювати синхронізацію повідомлень, пов'язати з повідомленням примітку (коментар) за допомогою скриптів.

12.8. Розробка діаграми кооперації в середовищі Rational Rose

Діаграма кооперації є іншим способом візуалізації взаємодії в моделі і, як і діаграма послідовності, оперує об'єктами і повідомленнями. Особливість роботи в середовищі Rational Rose полягає в тому, що цей вид канонічної діаграми створюється автоматично після побудови діаграми послідовності і натиснення клавіші ‹F5‑ . За допомогою цієї ж клавіші здійснюється перемикання між діаграмами послідовності і кооперації.

Після того, як діаграма кооперації активізована, спеціальна панель інструментів набуває наступний вигляд (мал. 12.16).

Мал. 12.16. Зовнішній вигляд спеціальної панелі інструментів для діаграми кооперації

На цій панелі є кнопки з піктограмами об'єктів і різних типів повідомлень. Робота з діаграмою кооперації полягає в додаванні або видаленні об'єктів і повідомлень, а також їх специфікації. При цьому зміни, що вносяться в діаграму кооперації, автоматично вносяться і в діаграму послідовності, що можна побачити, активізувавши останню натисненням клавіші ‹F5‑ .

Нижче представлений приклад діаграми кооперації (мал. 12.17), яка автоматично згенерувала середовищем після побудови діаграми послідовності (див. мал. 12.15).

Мал. 12.17. Приклад графічного зображення діаграми кооперації, відповідній побудованій раніше діаграмі послідовності

Як і для діаграми послідовності, для діаграми кооперації можна змінювати порядок проходження повідомлень, додавати потоки даних, визначати стійкість об'єктів на основі активізації відповідних специфікацій.