UML EditorСправочникПримерыБлок-схемыОткрыть редактор

Примеры / Диаграмма состояний заказа

Диаграмма состояний заказа

Диаграмма состояний показывает жизненный цикл объекта: в каких состояниях он бывает и какие события переводят его из одного в другое.

Диаграмма состояний заказа

Что показано

  • Подписи на стрелках — события, вызывающие переход.
  • «Сборка» — составное состояние с вложенными шагами.
  • Чёрный кружок — начало, кружок с обводкой — конец жизненного цикла.

Открыть в редакторе и изменить

Код UML-диаграммы (PlantUML)

@startuml
hide empty description
state "Новый" as New
state "Оплачен" as Paid
state "Сборка" as Assembly {
  state "Комплектация" as Picking
  state "Упаковка" as Packing
  [*] --> Picking
  Picking --> Packing
  Packing --> [*]
}
state "В доставке" as Shipping
state "Доставлен" as Delivered
state "Отменён" as Cancelled
state "Возврат" as Returned

[*] --> New
New --> Paid : оплата прошла
New --> Cancelled : отмена / истёк срок
Paid --> Assembly
Paid --> Cancelled : отмена покупателем
Assembly --> Shipping : передан курьеру
Shipping --> Delivered : получен
Delivered --> Returned : возврат в течение 14 дней
Delivered --> [*]
Cancelled --> [*]
Returned --> [*]
@enduml

Как устроен синтаксис, описано в справочнике: Диаграмма состояний UML.

Другие примеры