Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВПЗ - лабы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.54 Mб
Скачать

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

Тема: Диаграмма Состояний для класса Заказ

Ход выполнения лабораторной работы:

  1. Щелкнуть правой кнопкой мыши по классу «ЗАКАЗ» и выбрать «ADD DIAGRAM \ STATECHART DIAGRAM» и ввести имя диаграммы «ЗАКАЗ - StatechartDiagram».

  2. Чтобы добавить начальное и конечное состояния, следует выполнить следующие шаги:

  • На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «InitialState» и поместить это состояние на диаграмму.

  • На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «FinalState» и поместить это состояние на диаграмму.

  1. Для добавление суперсостояния нужно на панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «STATE» и поместить на диаграмму.

  2. Аналогично пункту 3 добавить на диаграмму следующие состояния:

  • Отменен.

  • Выполнен.

  • Инициализация(внутрь суперсостояния).

  • Выполнение заказа приостановлено(внутрь суперсостояния).

  1. Описание следует выполнять следующим образом:

  • Выделить состояние «Инициализация».

  • В появившихся свойствах этого состояния выбрать пункт «EntryActions».

  • В появившемся окошке нажать кнопку :

  • В списке выбрать только что созданное действие, нажать «F2» и ввести имя действия «Сохранить дату заказа»:

  1. Выполнив аналогичные действия пункту 5 добавить описания состояния «Инициализация»:

  • «Собрать клиентскую информацию», в окне When указать «DO» (Выполнять между входом и выходом).

  • Добавить к заказу новые позиции, укажите «DO».

  1. Выполнив аналогичные действия пункту 5 добавить следующие описания состояний:

  • Состояния «Отменен» – «Сохранить дату отмены», указав действие «On Exit»(На выходе).

  • Состояния «Выполнен» – «Выписать счет», указав действие «On Exit»(На выходе).

  1. Добавление переходов осуществляется следующим образом:

  • На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «TRANSITION» .

  • Щелкнуть левой кнопкой мыши на начальном состоянии и провести линию перехода к состоянию «Инициализация»:

  1. Выполнив аналогичные действия пункту 8, создать следующие переходы:

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

  • От состояния «Выполнение заказа приостановлено» к состоянию «Выполнен».

  • От суперсостояния к состоянию «Отменен».

  • От состояния «Отменен» к конечному состоянию.

  • От состояния «Выполнен» к конечному состоянию.

  1. На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «SELFTRANSITION» и щелкнуть левой кнопкой мыши по состоянию «Выполнение заказа приостановлено».

  2. Добавление описаний переходов осуществляется так:

  • Дважды щелкнуть на переходе от состояния «Инициализация» к состоянию «Выполнение заказа приостановлено».

  • В открывшемся окошке ввести «Выполнить заказ».

  1. Выполнив действия аналогичные пункту 11 осуществить следующие добавления описаний:

  • «Отменить заказ» к переходу между суперсостоянием и состоянием «Отменен».

  • «Добавить к заказу новую позицию» от состояния «Выполнение заказа приостановлено» к состоянию «Выполнен». Выделить переход мышкой и в свойствах перехода, в поле «Guard Condition»(Сторожевое Условие) ввести «Не осталось незаполненных позиций».

  • «Добавить к заказу новую позицию» на рефлексивном переходе(«SELFTRANSITION») состояния «Выполнение заказа приостановлено». Выделить переход мышкой и в свойствах перехода, в поле «Guard Condition»(Сторожевое Условие) ввести «Остаются незаполненные позиции».

  1. Окончательный вид диаграммы Состояний для класса Заказ: