Диаграмма автомата
= Диаграммы состояний в UML 1
Сущности — состояния
• простые (simple), составные (composite)
• специальные (pseudo), ссылочные (submachine)
Отношения — переходы: простые / составные
• исходное состояние (source), событие перехода (trigger event), сторожевое условие (guard), действие на переходе (effect), целевое состояние (target)
Совокупность состояний и переходов между ними образует конечный автомат.
Простое состояние
Имя (name)
Действие при входе (entry action): entry
Действие при выходе (exit action): exit
Множество внутренних переходов (internal transitions)
Внутренняя деятельность (do activity): do
Множество отложенных событий (defer events): defer
Простое состояние сотрудника (i)
Простое состояние сотрудника (ii)
События
Переход может быть нагружен: событием перехода, сторожевым условием и действиями на переходе.
Событие в UML:
-событие вызова (call event)
-событие сигнала (signal event)
-событие таймера (time event)
-событие изменения (change event)
Простой переход
Дерево сегментированных переходов (i)
Дерево сегментированных переходов (ii)
Множество простых переходов
Составные состояния:
Составное состояние — это состояние, в которое вложена машина состояний.
Вложена одна машина — последовательное состояние
Несколько — параллельное состояние
Глубина вложенности неограниченна
Классная статья!