- •1.1. Методологія процедурно‑ орієнтованого програмування
- •1.2. Методологія об'єктно-орієнтованого програмування
- •1.3. Методологія об'єктно-орієнтованого аналізу і проектування
- •1.4. Методологія системного аналізу і системного моделювання
- •Розділ 2
- •2.1. Передісторія. Математичні основи
- •Мал. 2.4. Приклади неорієнтованого (а) і орієнтованого (б) графів
- •Мал. 2.5. Приклади неорієнтованого (а) і орієнтованого (б) дерев
- •Мал. 2.6. Ієрархічні схеми неорієнтованого дерева (а) і орієнтованого дерева (б)
- •2.2. Діаграми структурного системного аналізу
- •I (Input) – вхід, т. Е. Все, що поступає в процес або споживається процесом.
- •2.3. Основні етапи розвитку uml
- •2. Забезпечити початкові поняття язика uml можливістю розширення і спеціалізації для більш точного представлення моделей систем в конкретній наочній області.
- •3. Опис язика uml повинен підтримувати таку специфікацію моделей, яка не залежить від конкретних язиків програмування і інструментальних засобів проектування програмних систем.
- •4. Опис язика uml повинен включати семантичний базис для розуміння загальних особливостей ооап.
- •7. Інтегрувати в себе новітні і якнайкращі досягнення практики ооап.
- •3.2. Загальна структура язика uml
- •3.3. Пакети в язиці uml
- •3.4. Основні пакети метамоделі язика uml
- •3.5. Специфіка опису метамоделі язика uml
- •3.6. Особливості зображення діаграм язика uml
- •4.1. Варіант використовування
- •4.2. Актори
- •4.3. Інтерфейси
- •4.4. Примітки
- •4.5. Відносини на діаграмі варіантів використовування
- •4.6. Приклад побудови діаграми варіантів використовування
- •4.7. Рекомендації по розробці діаграм варіантів використовування
- •5.1. Клас
- •5.2. Відносини між класами
- •5.5. Шаблони або класи, що параметризуються
- •5.6. Рекомендації по побудові діаграм класів
- •6.1. Автомати
- •Include – ця мітка використовується для звернення до підавтомата, при цьому наступний за нею вираз дії містить ім'я цього підавтомата.
- •6.3. Перехід
- •6.4. Складовий стан і підстан
- •6.5. Історичний стан
- •Мал. 6.10. Графічне зображення недавнього (а) і давнього (б) історичного стану
- •6.6. Складні переходи
- •Мал. 6.11. Графічне зображення паралельного переходу з паралельних станів (а) і паралельного переходу в паралельні стани (б)
- •6.7. Заключні рекомендації по побудові діаграм станів
- •7.1. Стан дії
- •7.2. Переходи
- •7.5. Рекомендації по побудові діаграм діяльності
- •8.2. Повідомлення
- •Мал. 8.7. Діаграма послідовності із стереотипними значеннями повідомлень
- •8.3. Приклад побудови діаграми послідовності
- •8.4. Заключні рекомендації по побудові діаграм послідовності
- •9.1. Кооперація
- •9.3. Зв'язки
- •9.4. Повідомлення
- •9.6. Заключні рекомендації по побудові діаграм кооперації
- •10.1. Компоненти
- •10.2. Інтерфейси
- •10.3. Залежність
- •10.4. Рекомендації по побудові діаграми компонентів
- •11.1. Вузол
- •11.2. З'єднання
- •Мал. 11.4. Фрагмент діаграми розгортання із з'єднаннями меходу вузлами
- •11.3. Рекомендації по побудові діаграми розгортання
- •12.1. Загальна характеристика case‑ засобу Rational Rose 98/2000
- •12.2. Особливості робочого інтерфейсу Rational Rose
- •12.3. Початок роботи над проектом в середовищі Rational Rose
- •12.4. Розробка діаграми варіантів використовування в середовищі Rational Rose
- •12.5. Розробка діаграми класів в середовищі Rational Rose
- •12.6. Розробка діаграми станів в середовищі Rational Rose
- •12.7. Розробка діаграми послідовності в середовищі Rational Rose
- •12.8. Розробка діаграми кооперації в середовищі Rational Rose
- •12.9. Розробка діаграми компонентів в середовищі Rational Rose
- •12.10. Розробка діаграми розгортання в середовищі Rational Rose
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. Приклад графічного зображення діаграми кооперації, відповідній побудованій раніше діаграмі послідовності
Як і для діаграми послідовності, для діаграми кооперації можна змінювати порядок проходження повідомлень, додавати потоки даних, визначати стійкість об'єктів на основі активізації відповідних специфікацій.
