
- •Лабораторная работа №2
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №3
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №4
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №5
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №8
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №9
- •Ход выполнения лабораторной работы:
Лабораторная работа №4
Тема: Диаграмма Состояний для класса Заказ
Ход выполнения лабораторной работы:
Щелкнуть правой кнопкой мыши по классу «ЗАКАЗ» и выбрать «ADD DIAGRAM \ STATECHART DIAGRAM» и ввести имя диаграммы «ЗАКАЗ - StatechartDiagram».
Чтобы добавить начальное и конечное состояния, следует выполнить следующие шаги:
На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «InitialState» и поместить это состояние на диаграмму.
На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «FinalState» и поместить это состояние на диаграмму.
Для добавление суперсостояния нужно на панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «STATE» и поместить на диаграмму.
Аналогично пункту 3 добавить на диаграмму следующие состояния:
Отменен.
Выполнен.
Инициализация(внутрь суперсостояния).
Выполнение заказа приостановлено(внутрь суперсостояния).
Описание следует выполнять следующим образом:
Выделить состояние «Инициализация».
В появившихся свойствах этого состояния выбрать пункт «EntryActions».
В появившемся окошке нажать кнопку
:
В списке выбрать только что созданное действие, нажать «F2» и ввести имя действия «Сохранить дату заказа»:
Выполнив аналогичные действия пункту 5 добавить описания состояния «Инициализация»:
«Собрать клиентскую информацию», в окне When указать «DO» (Выполнять между входом и выходом).
Добавить к заказу новые позиции, укажите «DO».
Выполнив аналогичные действия пункту 5 добавить следующие описания состояний:
Состояния «Отменен» – «Сохранить дату отмены», указав действие «On Exit»(На выходе).
Состояния «Выполнен» – «Выписать счет», указав действие «On Exit»(На выходе).
Добавление переходов осуществляется следующим образом:
На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «TRANSITION»
.
Щелкнуть левой кнопкой мыши на начальном состоянии и провести линию перехода к состоянию «Инициализация»:
Выполнив аналогичные действия пункту 8, создать следующие переходы:
От состояния «Инициализация» к состоянию «Выполнение заказа приостановлено».
От состояния «Выполнение заказа приостановлено» к состоянию «Выполнен».
От суперсостояния к состоянию «Отменен».
От состояния «Отменен» к конечному состоянию.
От состояния «Выполнен» к конечному состоянию.
На панели инструментов «TOOLBOX» в разделе «STATECHART» выбрать пункт «SELFTRANSITION»
и щелкнуть левой кнопкой мыши по состоянию «Выполнение заказа приостановлено».
Добавление описаний переходов осуществляется так:
Дважды щелкнуть на переходе от состояния «Инициализация» к состоянию «Выполнение заказа приостановлено».
В открывшемся окошке ввести «Выполнить заказ».
Выполнив действия аналогичные пункту 11 осуществить следующие добавления описаний:
«Отменить заказ» к переходу между суперсостоянием и состоянием «Отменен».
«Добавить к заказу новую позицию» от состояния «Выполнение заказа приостановлено» к состоянию «Выполнен». Выделить переход мышкой и в свойствах перехода, в поле «Guard Condition»(Сторожевое Условие) ввести «Не осталось незаполненных позиций».
«Добавить к заказу новую позицию» на рефлексивном переходе(«SELFTRANSITION») состояния «Выполнение заказа приостановлено». Выделить переход мышкой и в свойствах перехода, в поле «Guard Condition»(Сторожевое Условие) ввести «Остаются незаполненные позиции».
Окончательный вид диаграммы Состояний для класса Заказ: