Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПрИн академия 2013.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Описание состояний

  1. Дважды щелкните мышью на состоянии Initialization (Инициализация).

  2. Перейдите на вкладку Detail (Подробно).

  3. Щелкните правой кнопкой мыши в окне Actions (Действия).

  4. В открывшемся меню выберите пункт Insert (Вставить).

  5. Дважды щелкните мышью на новом действии.

  6. Назовите его Store order date (Сохранить дату заказа).

  7. Убедитесь, что в окне When (Когда) указан пункт On Entry (На входе).

  8. Повторив шаги 3—7, добавьте следующие действия:

  • Collect customer info (Собрать клиентскую информацию), в окне When укажите Entry until Exit (Выполнять до завершения)

  • Add order items (Добавить к заказу новые позиции), укажите Entry until Exit (Выполнять до завершения)

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

  2. Дважды щелкните мышью на состоянии Cancelled (Отменен).

  3. Повторив шаги 2 — 7, добавьте действие: Store cancellation data (Сохранить дату отмены), укажите On Exit (На выходе)

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

  5. Дважды щелкните мышью на состоянии Filled (Выполнен).

  6. Повторив шаги 2—7, добавьте действие: Bill customer (Выписать счет), укажите Entry until Exit

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

Добавление переходов

  1. Нажмите кнопку Transition (Переход) панели инструментов.

  2. Щелкните мышью на начальном состоянии.

  3. Проведите линию перехода к состоянию Initialization (Инициализация).

  4. Повторив шаги с первого по третий, создайте следующие переходы:

  • От состояния Initialization (Инициализация) к состоянию Pending (Выполнение заказа приостановлено)

  • От состояния Pending (Выполнение заказа приостановлено) к состоянию Filled (Выполнен)

  • От суперсостояния к состоянию Cancelled (Отменен)

  • От состояния Cancelled (Отменен) к конечному состоянию

  • От состояния Filled (Выполнен) к конечному состоянию

  1. На панели инструментов нажмите кнопку Transition to Self (Переход к себе).

  2. Щелкните мышью на состоянии Pending (Выполнение заказа приостановлено).

Описание переходов

  1. Дважды щелкнув мышью на переходе от состояния Initialization (Инициализация) к состоянию Pending (Выполнение заказа приостановлено), откройте окно спецификации перехода.

  2. В доле Event (Событие) введите фразу Finalize order (Выполнить заказ).

  3. Щелкнув на кнопке ОК, закройте окно спецификации.

  4. Повторив шаги с первого по третий, добавьте событие Cancel Order (Отменить заказ) к переходу меж­ду суперсостоянием и состоянием Cancelled (Отменен).

  5. Дважды щелкнув мышью на переходе от состояния Pending (Выполнение заказа приостановлено) к со­стоянию Filled (Выполнен), откройте окно его спецификации.

  6. В поле Event (Событие) введите фразу Add order item (Добавить к заказу новую позицию).

  7. Перейдите на вкладку Detail (Подробно).

  8. В поле Condition (Условие) введите No unfilled items remaining (He осталось незаполненных позиций).

  9. Щелкнув на кнопке ОК, закройте окно спецификации.

  10. Дважды щелкните мышью на рефлексивном переходе (Transition to Self) состояния Pending (Выполне­ние заказа приостановлено).

  11. В поле Event (Событие) введите фразу Add order item (Добавить к заказу новую позицию).

  12. Перейдите на вкладку Detail (Подробно).

  13. В поле Condition (Условие) введите Unfilled items remaining (Остаются незаполненные позиции).

  14. Щелкнув на кнопке ОК, закройте окно спецификации.

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

В среде проектирования Rational Rose создать диаграмму состояний для объекта из своего варианта задачи из лабораторной работы № 5.