1. Проектирование информационных
систем. Часть II
Лекции № 6, 7.
Диаграмма состояний
1. Нотация и примеры использования.
2. Моделирование параллельного
поведения с помощью диаграмм
состояний
3. Сложные переходы и псевдосостояния
2. 1. Нотация и примеры использования
Состояние (state) - условие или ситуация в ходе
жизненного цикла объекта, в течение
которого он удовлетворяет логическому
условию, выполняет определенную
деятельность или ожидает события.
3. 1. Нотация и примеры использования
Действие (action) - спецификация выполнимого
утверждения, которая образует абстракцию
вычислительной процедуры
Входное действие (entry action)
Действие выхода (exit action)
Внутренняя деятельность (do activity)
4. 1. Нотация и примеры использования
Псевдосостояние (pseudo-state)
Начальное состояние (start state)
Конечное состояние (final state)
5. 1. Нотация и примеры использования
Переход и событие
Переход (transition)
Срабатывание <перехода> (fire) - выполнение
перехода из одного состояния в другое.
Событие (event)
Два типа переходов: триггерные и нетриггерные.
триггерным, если его специфицирует событиетриггер, связанное с внешними условиями по
отношению к рассматриваемому состоянию.
нетриггерным, по завершении do-деятельности в
данном состоянии.
Сторожевое условие (guard condition)
7. 1. Нотация и примеры использования
Триггерные и нетриггерные переходы
8. 2. Моделирование параллельного поведения
Составное состояние (composite state) сложное состояние, которое состоит из
других вложенных в него состояний.
11. 2. Моделирование параллельного поведения
1. Несовместимое подсостояние (disjoint substate)
2. Составное состояние со скрытой внутренней
структурой
12. 2. Моделирование параллельного поведения
Историческое состояние (history state)
Неглубокое историческое состояние
(shallow history state)
Глубокое историческое состояние (deep
history state или состояние глубокой
истории)
13. 3. Сложные переходы и псевдосостояния
Состояние синхронизации (synch state)
разделение (fork)
слияние (join)