Примеры / Диаграмма состояний заказа
Диаграмма состояний заказа
Диаграмма состояний показывает жизненный цикл объекта: в каких состояниях он бывает и какие события переводят его из одного в другое.
Что показано
- Подписи на стрелках — события, вызывающие переход.
- «Сборка» — составное состояние с вложенными шагами.
- Чёрный кружок — начало, кружок с обводкой — конец жизненного цикла.
Код 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.
Другие примеры
- Диаграмма классов интернет-магазинаПример UML-диаграммы классов для интернет-магазина
- Диаграмма классов библиотекиUML-диаграмма классов для информационной системы библиотеки
- Диаграмма прецедентов библиотекиПример диаграммы прецедентов (вариантов использования) для библиотеки
- Диаграмма прецедентов интернет-магазинаДиаграмма вариантов использования интернет-магазина
- Диаграмма прецедентов банкоматаКлассический пример диаграммы прецедентов UML
- Диаграмма последовательности авторизацииUML-диаграмма последовательности входа пользователя
- Диаграмма последовательности оформления заказаПример диаграммы последовательности для интернет-магазина
- Диаграмма деятельности снятия наличных в банкоматеUML-диаграмма деятельности (activity) для снятия денег в банкомате
- Диаграмма деятельности обработки заказаПример диаграммы деятельности для обработки заказа в интернет-магазине
- ER-диаграмма базы данных библиотекиER-диаграмма (сущность–связь) для базы данных библиотеки
- Диаграмма развёртывания веб-приложенияUML-диаграмма развёртывания типичного веб-приложения
- Блок-схема линейного алгоритмаПример блок-схемы линейного алгоритма по ГОСТ 19
- Блок-схема с ветвлением: квадратное уравнениеПример блок-схемы разветвляющегося алгоритма по ГОСТ
- Блок-схема цикла: факториал числаПример блок-схемы циклического алгоритма по ГОСТ 19
- Интеллект-карта курсовой работыПример интеллект-карты (mind map) плана курсовой работы
- Интеллект-карта проекта сайтаПример интеллект-карты проекта разработки сайта интернет-магазина
- Интеллект-карта изучения PythonПример интеллект-карты плана изучения Python
- Диаграмма Ганта разработки сайтаПример диаграммы Ганта проекта разработки сайта
- Диаграмма Ганта курсовой работыПример диаграммы Ганта для курсовой работы
- Диаграмма Ганта организации мероприятияПример диаграммы Ганта для организации мероприятия или конференции