Диаграмата на състоянията (state diagram) е модел от UML, който показва възможните състояния на един обект и преходите между тях в зависимост от събития или условия. Използва се за описание на поведението на системата във времето.
Основни елементи:
- Състояние (State) – моментно състояние на обекта (напр. Inactive, Active, Suspended).
- Начално състояние (Initial state) – отбелязва се с черна точка.
- Крайно състояние (Final state) – отбелязва се с кръг с черна точка в него.
- Преход (Transition) – стрелка между състояния, задействана от събитие, напр.
event [condition] / action. - Събитие (Event) – нещо, което предизвиква промяна (напр. потребителско действие, сигнал, време).
Пример:
За поръчка в онлайн магазин:
[Initial] → Created → Paid → Shipped → Delivered → [Final]
Използва се, когато трябва да се моделира жизненият цикъл на един обект, като:
- потребителска сесия,
- документ,
- процес,
- машина или устройство.