- •Інтерфейс користувача
- •Порядок виконання роботи
- •Контрольні питання
- •Порядок виконання роботи
- •Контрольні питання
- •Порядок виконання роботи
- •Настройка
- •Внесення повідомлень на діаграму
- •Внесення на діаграму додаткових об'єктів
- •Призначення операцій об'єктам
- •Створення діаграми Послідовності
- •Внесення на діаграму дійової особи і об'єктів
- •Співвідношення об'єктів з класами
- •Співвідношення повідомлень з операціями
- •Контрольні питання
- •Лабораторна робота № 4 Тема. Діаграма „кооперації”. Об'єкти, екземпляри класів. Відносини
- •Короткі теоретичні відомості
- •Порядок виконання роботи Створення діаграми кооперації
- •Добавка дійової особи і об'єктів на діаграму
- •Внесення повідомлень на діаграму
- •Добавка на діаграму додаткових об'єктів.
- •Р исунок 4.1 – Діаграма кооперації описує введення нового замовлення Призначення операцій об'єктам
- •Співвідношення об'єктів з класами (якщо класи були створені при розробці описаної вище діаграми Послідовності)
- •Співвідношення об'єктів з класами (якщо ви не створювали описану вище діаграму Послідовності)
- •Співвідношення повідомлень з операціями (якщо операції були створені при розробці описаної вище діаграми Послідовності)
- •Співвідношення повідомлень з операціями (якщо ви не створювали описану вище діаграму Послідовності)
- •Контрольні питання
- •Порядок виконання роботи
- •Добавка переходів
- •Опис переходів
- •Контрольні питання
- •Лабораторна робота № 6 Тема. Діаграма „діяльності”. Стан, діяльність, розділи, доріжки
- •Короткі теоретичні відомості
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 7 Тема. Діаграма „класів”. Пакеті, класи, інтерфейси. Відносини
- •Короткі теоретичні відомості
- •Порядок виконання роботи
- •Контрольні питання
- •Порядок виконання роботи
- •Контрольні питання
- •Список літератури
- •Методичні вказівки до виконання лабораторних робіт
- •Підготовка до виконання лабораторної роботи
- •Зміст і оформлення звітів
- •Захист звітів з лабораторних робіт
Контрольні питання
1. Дайте визначення об’єктові.
2. Дайте визначення класові.
3. Як пов’язані об’єкт та клас?
4. Яким чином пов’язуються об’єкти між собою на діаграмі?
5. Що таке повідомлення?
6. Які типи повідомлень бувають?
7. Яким чином можна відредагувати повідомлення?
8. Синхронізація повідомлень.
Література: [6, 8].
Лабораторна робота № 5
Тема. Діаграма „станів”. Початковий стан, проміжний, кінцевий стан.
Відносини
Мета роботи: отримання навиків побудови діаграм „станів”, а також вивчення специфікації компонентів діаграми
Короткі теоретичні відомості
Діаграма станів (Statechart) призначена для відображення станів об'єктів системи, що мають складну модель поведінки або алгоритми взаємодії між об'єктами. Також за допомогою даної діаграми можна повністю описати всі стани системи і переходи в ці стани під час роботи.
Переходячи до розгляду діаграми станів, слід зазначити, що в середовищі Rational Rose цей тип діаграм може відноситися до окремого класу, операції класу, варіанту використання, пакету або уявлення. Для того щоб побудувати діаграму станів, її спочатку необхідно створити і активізувати.
Почати побудову діаграми станів для вибраного елемента моделі або модельованої системи в цілому можна одним з наступних способів:
Клацнути на кнопці із зображенням діаграми станів на стандартній панелі інструментів, після чого потрібно вибрати уявлення і тип діаграми, що розробляється, - нова діаграма станів.
Виділити логічне уявлення (Logical View) або представлення варіантів використання (Use Case View) в браузері проекту і виконати операцію контекстного меню: New
Statechart
Diagram (Нова
Діаграма
станів).Розкрити логічне уявлення (Logical View) в браузері проекту і виділити даний клас, операцію класу, пакет, або розкрити представлення варіантів використання (Use Case View) і вибрати варіант використання, після чого виконати операцію контекстного меню: New Statechart Diagram (Нова Діаграма станів).
Виконати операцію головного меню: Browse State Machine Diagram (Огляд Діаграма станів), після чого потрібно вибрати уявлення і тип діаграми, що розробляється.
В результаті виконання цих дій з'являється нове вікно з чистим робочим листом діаграми станів і спеціальна панель інструментів, що містить кнопки із зображенням графічних елементів моделі, необхідних для розробки діаграми станів. Призначення окремих кнопок панелі можна пізнати із спливаючих підказок.
Порядок виконання роботи
Проектуючи діаграми «Послідовності» і «Кооперації» можна зробити висновок, що ключовим об'єктом є об'єкт класу Order. Багато вимог до класу значно змінюються при змін стану його екземпляра. Наприклад, замовлення, виконання яких припинено, поводяться не так, як виконані замовлення, а ті у свою чергу не так, як скасовані замовлення.
Для того щоб переконатися, що проект задовольняє всім цим вимогам, необхідно створити діаграму «Станів» для класу Order. З її допомогою можна зрозуміти, як писати код для цього класу.
Створення діаграми
Знайдіть в браузері клас Order.
Створіть нову діаграму станів.
Внесення початкового і кінцевого станів
Натисніть кнопку Start State (Початковий стан) панелі інструментів.
Помістіть цей стан на діаграму.
Натисніть кнопку End State (Кінцевий стан) панелі інструментів.
Помістіть цей стан на діаграму.
Внесення суперстану
Натисніть кнопку State (Стан) панелі інструментів.
Помістіть цей стан на діаграму.
Внесення станів, що залишилися
Помістіть новий стан на діаграму.
Назвіть стан Cancelled (Скасований).
Помістіть новий стан на діаграму.
Назвіть стан Filled (Виконаний).
Помістіть новий стан на діаграму.
Внесіть в новий стан (суперстан) наступні стани:, Initialization (Ініціалізація), Pending (виконання замовлення припинено).
Опис станів
Двічі клацніть мишею на стані Initialization (Ініціалізація).
Перейдіть на вкладку Detail (Детально).
Клацніть правою кнопкою миші у вікні Actions (Дії).
В меню, що відкрилося, виберіть пункт Insert (Вставити).
Двічі клацніть мишею на новій дії.
Назвіть його Store order date (Зберегти дату замовлення).
Переконайтеся, що у вікні When (Коли) указаний пункт On Entry (На вході).
Повторивши кроки 3–7, добавте наступні дії:
Collect customer info (Повизбирувати клієнтську інформацію), у вікні When укажіть Do (Виконувати до завершення)
Add order items (Добавити до замовлення нові позиції), укажіть Do (Виконувати до завершення)
Натисніть двічі на ОК, щоб закрити специфікацію.
Двічі клацніть мишею на стані Cancelled (Скасований).
Повторивши кроки 2 – 7, добавте дію: Store cancellation data (Зберегти дату відміни), укажіть On Exit (На виході)
Натисніть двічі на ОК, щоб закрити специфікацію.
Двічі клацніть мишею на стані Filled (Виконаний).
Повторивши кроки 2–7, добавте дію: Bill customer (Виписати рахунок), укажіть Do
Натисніть двічі на ОК, щоб закрити специфікацію.
