Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Проектування інформаційних систем.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
760 Кб
Скачать
☆

Контрольні питання

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. З її допомогою можна зрозуміти, як писати код для цього класу.

Створення діаграми

  1. Знайдіть в браузері клас Order.

  2. Створіть нову діаграму станів.

Внесення початкового і кінцевого станів

  1. Натисніть кнопку Start State (Початковий стан) панелі інструментів.

  2. Помістіть цей стан на діаграму.

  3. Натисніть кнопку End State (Кінцевий стан) панелі інструментів.

  4. Помістіть цей стан на діаграму.

Внесення суперстану

  1. Натисніть кнопку State (Стан) панелі інструментів.

  2. Помістіть цей стан на діаграму.

Внесення станів, що залишилися

  1. Помістіть новий стан на діаграму.

  2. Назвіть стан Cancelled (Скасований).

  3. Помістіть новий стан на діаграму.

  4. Назвіть стан Filled (Виконаний).

  5. Помістіть новий стан на діаграму.

  6. Внесіть в новий стан (суперстан) наступні стани:, Initialization (Ініціалізація), Pending (виконання замовлення припинено).

Опис станів

  1. Двічі клацніть мишею на стані Initialization (Ініціалізація).

  2. Перейдіть на вкладку Detail (Детально).

  3. Клацніть правою кнопкою миші у вікні Actions (Дії).

  4. В меню, що відкрилося, виберіть пункт Insert (Вставити).

  5. Двічі клацніть мишею на новій дії.

  6. Назвіть його Store order date (Зберегти дату замовлення).

  7. Переконайтеся, що у вікні When (Коли) указаний пункт On Entry (На вході).

  8. Повторивши кроки 3–7, добавте наступні дії:

  • Collect customer info (Повизбирувати клієнтську інформацію), у вікні When укажіть Do (Виконувати до завершення)

  • Add order items (Добавити до замовлення нові позиції), укажіть Do (Виконувати до завершення)

  1. Натисніть двічі на ОК, щоб закрити специфікацію.

  2. Двічі клацніть мишею на стані Cancelled (Скасований).

  3. Повторивши кроки 2 – 7, добавте дію: Store cancellation data (Зберегти дату відміни), укажіть On Exit (На виході)

  4. Натисніть двічі на ОК, щоб закрити специфікацію.

  5. Двічі клацніть мишею на стані Filled (Виконаний).

  6. Повторивши кроки 2–7, добавте дію: Bill customer (Виписати рахунок), укажіть Do

  7. Натисніть двічі на ОК, щоб закрити специфікацію.