Добавление начального и конечного состояний



1. Нажмите кнопку InitialState (Начальное состояние) панели инструментов.

2. Поместите это состояние на диаграмму.

3. Нажмите кнопкуFinalState (Конечное состояние)панели инструментов.

4.Поместите это состояние на диаграмму.

Добавление суперсостояния

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

2. Поместите это состояние на диаграмму.

Добавление оставшихся состояний

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

2. Поместите состояние на диаграмму.

3. Назовите состояние Отменен.

4. На панели инструментов нажмите кнопку State(Состояние).

5. Поместите состояние на диаграмму.

6. Назовите состояние Выполнен.

7. На панели инструментов нажмите кнопку State(Состояние).

8. Поместите состояние на диаграмму внутрь суперсостояния.

9. Назовите состояние Инициализация.

10. На панели инструментов нажмите кнопку State (Состояние).

11. Поместите состояние на диаграмму внутрь суперсостояния.

12. Назовите состояние Выполнение заказа приостановлено.

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

1. Дважды щелкните на состоянии Инициализация.

Рисунок 6 – Добавление списка внутренних действий

 

2. Выберите тип нового действия AddEntryAction.

3. Назовите его Сохранить дату заказа

Рисунок 7 – Добавление действия EntryAction

 

4. Повторите этапы 1-3, добавив следующие действия:

- Собрать клиентскую информацию, DoAction

- Добавить к заказу новые графы, DoAction

5. Дважды щелкните на состоянии Отменен.

6. Повторите этапы 1 - 3, добавив действие Сохранить дату отмены, ExitAction

7. Дважды щелкните на состоянии Выполнен.

8. Повторите этапы 1 - 3, добавив действие Выписать счет, указать пункт DoAction.

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

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

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

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

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

- От состояния Инициализация к состоянию Выполнение заказа приостановлено

- От состояния Выполнение заказа приостановлено к состоянию Выполнен

- От суперсостояния к состоянию Отменен

- От состояния Отменен к конечному состоянию

- От состояния Выполнен к конечному состоянию

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

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

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

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

2. В поле Information введите фразуВыполнить заказ.

Рисунок 8- Окно спецификации перехода

 

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

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

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

6. В поле Information введите фразуДобавить к заказу новую позицию.

7. Перейдите на вкладку Properties (Свойства).

8. В поле GuardCondition (Сторожевое Условие) введитеНе осталосьнезаполненных позиций.

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

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

11. В поле Information введите фразуДобавить к заказу новую позицию.

12. Перейдите на вкладку Properties (Свойства).

13. В поле GuardCondition (Сторожевое Условие) введитеОстаютсянезаполненные позиции.

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

15. Постройте диаграмму Состояний для объекта Заказ, показанную на рисунке 9.

Пример. В примере если покупатель получил заказ,то этособытие вызывает переход из состояния Укомплектован в состояние Выдан. Если же покупатель не получил свой заказ в течение двух недель, то заказ расформировывается, а деньги возвращаются покупателю на банковскую карту. Условие [Покупатель не забрал заказ в течение 2 недель] вызывает переход в состояние Расформирован при этом выполняется действие Вернуть деньги на карту.

Рисунок 9 - Окончательная диаграмма состояний объекта Заказ

 

Контрольные вопросы

 

1 Для чего предназначены диаграммы состояний.

2 Основные элементы диаграммы состояний, их характеристики

 


Лабораторная работа №5


Дата добавления: 2020-04-25; просмотров: 183; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!