Гирлянда
Эта диаграмма описывает состояния различных объектов или систем и пути перехода из одного состояния в другое.
Область применения диаграммы очень широка. С её помощью можно описывать как состояния отдельной переменной, так и фазы жизненного цикла целых систем. Чуть подробнее вы можете почитать об этом в статье Самые главные диаграммы.
Диаграмма включает всего два основных элемента:
-
описание состояния (круг);
-
стрелка, указывающая причину возможного перехода из одного состояния в другое (событие).
Фрагмент выступления Григория Печенкина «Что может быть проще моделирования!» на конференции Analyst
При необходимости на диаграмму можно добавлять и другие элементы, если они помогают пониманию того, что происходит с объектом. Например, на следующей диаграмме изображён жизненный цикл бага с указанием точек принятия решений для тестировщика.
Событиями перехода на этой диаграмме являются операции, которые выполняют участники команды разработки в системе учёта ошибок.
Диаграмма широко распространена в мире разработки ПО. В разных нотациях она известна под названиями диаграммы состояний или диаграммы конечного автомата. В UML похожая диаграмма тоже называется Диаграммой состояний (State Machine Diagram)