Книга: Rational Rose 2000 и UML Визуальное моделирование
Параметры состояний
Параметры состояний
Действия, сопровождающие возможные переходы в определенное состояние, можно рассматривать как входные действия (entry action) для этого состояния. И наоборот, действия, сопровождающие переходы из данного состояния, являются для него выходными (exit action). Поведение, возникающее внутри состояния, называется деятельностью (activity). Деятельность начинается при входе в состояние и завершается или прерывается при переходе из него. Поведение может быть простым действием или событием, посылаемым другому объекту.
Как и в случае с действиями и проверками условий для перехода, поведение внутри состояния обычно реализуется в виде операций. В языке UML параметры состояний изображаются так, как показано на рис. 9.10.
Рис. 9.11. Параметры состояний
Определение входных, выходных и внутренних действий для состояния в программе Rational Rose предусматривает выполнение следующих шагов:
1. Щелкните правой кнопкой мыши по изображению состояния на диаграмме.
2. В появившемся контекстно-зависимом меню выберите команду Open Specification (Параметры), чтобы вызвать диалоговое окно параметров состояния.
3. Выберите вкладку Actions (Действия).
4. Щелкните правой кнопкой мыши по списку Action (Действие).
5. В появившемся контекстно-зависимом меню выберите команду Insert (Добавить). В список будет добавлено новое действие.
6. Дважды щелкните по новому действию в списке, чтобы открыть диалоговое окно Action Specification (Параметры действия).
7. Укажите момент выполнения действия: on entry (при входе), on exit (при выходе), on event (при определенном событии).
8. Введите описание действия или события.
9. Укажите тип действия: action (действие) или send event (вызов события).
10. Если требуется, введите название действия или события.
11. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно Action Specification.
12. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно State Specification.
Параметры состояний на диаграмме состояний показаны на рис. 9.11.