Гирлянда

Эта диаграмма описывает состояния различных объектов или систем и пути перехода из одного состояния в другое.

Область применения диаграммы очень широка. С её помощью можно описывать как состояния отдельной переменной, так и фазы жизненного цикла целых систем. Чуть подробнее вы можете почитать об этом в статье Самые главные диаграммы.

Диаграмма включает всего два основных элемента:

  • описание состояния (круг);

  • стрелка, указывающая причину возможного перехода из одного состояния в другое (событие).

Фрагмент выступления Григория Печенкина «Что может быть проще моделирования!» на конференции Analyst Days-2017.

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

Событиями перехода на этой диаграмме являются операции, которые выполняют участники команды разработки в системе учёта ошибок.

Диаграмма широко распространена в мире разработки ПО. В разных нотациях она известна под названиями диаграммы состояний или диаграммы конечного автомата. В UML похожая диаграмма тоже называется Диаграммой состояний (State Machine Diagram)