Перейти к основному содержимому

Диаграмма состояний (Statechart diagram)

Диаграмма состояний (Statechart diagram) показывает, как объект переходит из одного состояния в другое.

Пример:

Основные элементы

Начальное и конечное состояния

Состояние. Обязательно содержит имя и может содержать список внутренних действий в состоянии.

Основные действия:

- entry - действие, выполняемое в момент входа в состояние (входное действие);

- exit - действие, выполняемое в момент выхода из состояния (выходное действие);

- do - деятельность ("do activity"), выполняемая в течение всего времени, пока объект находится в состоянии, или до тех пор, пока не закончится вычисление, специфицированное следующим за ней выражением действия.

Переход и событие.

Переход из состояния в состояние обозначается стрелкой.

Событие - то, что вызывает переход из одного состояния в другое. Событие размещают вдоль линии перехода.

Составное состояние и подсостояния.

Составное состояние - сложное состояние, состоящее из других вложенных в него состояний (подсостояний).

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

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

Параллельные подсостояния позволяют специфицировать два и более подавтомата, которые могут выполняться параллельно внутри составного события. Каждый из подавтоматов занимает некоторую область (регион) внутри составного состояния, которая отделяется от остальных горизонтальной пунктирной линией. Если на диаграмме состояний имеется составное состояние с вложенными параллельными п|одсостояниями, то объект может одновременно находиться в каждом из этих подсостояний.

Задание: Составить диаграмму состояний заказа.