Есть два особых состояния, присутствующих на диаграмме состояний, —
Каждая диаграмма должна иметь одно и только одно начальное состояние, так как объект может находиться в целостном состоянии сразу после создания. В языке UML начальное состояние изображается в виде маленького закрашенного круга (см. рис. 9.5).
Объект может иметь несколько конечных состояний, которые изображаются в виде закрашенного круга, обведенного дополнительной окружностью (см. рис. 9.5).
Чтобы создать начальное состояние в программе Rational Rose:
1. Щелкните по кнопке Start
(Начальное состояние) на панели инструментов.2. Щелкните по диаграмме, чтобы поместить на нее значок исходного состояния.
3. Щелкните по кнопке State Transition
на панели инструментов.4. Щелкните по начальному состоянию и проведите линию перехода к последующему состоянию.
Начальное состояние на диаграмме состояний показано на рис. 9.6.
Для создания конечного состояния в программе Rational Rose выполните следующие действия:
1. Щелкните по кнопке Stop
(Конечное состояние) на панели инструментов.2. Щелкните по диаграмме, чтобы поместить на нее значок конечного состояния.
3. Щелкните по кнопке State Transition
на панели инструментов.4. Щелкните по одному из состояний на диаграмме и проведите линию перехода к конечному состоянию.
Конечное состояние на диаграмме состояний показано на рис. 9.7.
С переходом между состояниями может быть связано
Последовательность добавления параметров перехода в программе Rational Rose:
1. Щелкните правой кнопкой мыши по стрелке перехода на диаграмме.
2. В появившемся контекстно-зависимом меню выберите команду Specification
(Параметры), чтобы вызвать диалоговое окно параметров перехода.3. Выберите вкладку Detail
(Детально).4. Укажите действие, условие и событие для перехода.
5. Щелкните по кнопке ОК,
чтобы закрыть диалоговое окно настройки параметров.Параметры перехода на диаграмме состояний показаны на рис. 9.9.
Действия, сопровождающие возможные переходы в определенное состояние, можно рассматривать как
Как и в случае с действиями и проверками условий для перехода, поведение внутри состояния обычно реализуется в виде операций. В языке UML параметры состояний изображаются так, как показано на рис. 9.10.
Определение входных, выходных и внутренних действий для состояния в программе Rational Rose предусматривает выполнение следующих шагов:
1. Щелкните правой кнопкой мыши по изображению состояния на диаграмме.
2. В появившемся контекстно-зависимом меню выберите команду Open Specification
(Параметры), чтобы вызвать диалоговое окно параметров состояния.3. Выберите вкладку Actions
(Действия).4. Щелкните правой кнопкой мыши по списку Action
(Действие).5. В появившемся контекстно-зависимом меню выберите команду Insert
(Добавить). В список будет добавлено новое действие.6. Дважды щелкните по новому действию в списке, чтобы открыть диалоговое окно Action Specification
(Параметры действия).7. Укажите момент выполнения действия: on entry
(при входе), on exit (при выходе), on event (при определенном событии).8. Введите описание действия или события.