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

Примеры / Диаграмма последовательности оформления заказа

Диаграмма последовательности оформления заказа

Оформление заказа затрагивает несколько систем: нужно зарезервировать товар на складе, провести оплату и только после этого подтвердить заказ.

Диаграмма последовательности оформления заказа

Что показано

  • Склад и платёжная система — отдельные участники, к ним обращается сервис заказов.
  • Блок alt разделяет успешную оплату и отказ.
  • При отказе резерв на складе снимается — компенсирующее действие.

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

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

@startuml
autonumber
actor "Покупатель" as C
boundary "Сайт" as W
control "Сервис заказов" as O
participant "Склад" as S
participant "Платёжная система" as P

C -> W : нажать «Оформить заказ»
W -> O : создать заказ(корзина)
activate O
O -> S : зарезервировать товары
S --> O : резерв создан
O -> P : списать сумму
alt оплата прошла
  P --> O : успех
  O -> S : подтвердить резерв
  O --> W : заказ №1024 оплачен
  W --> C : страница «Спасибо за заказ»
else отказ банка
  P --> O : отказ
  O -> S : снять резерв
  O --> W : ошибка оплаты
  W --> C : предложить другой способ оплаты
end
deactivate O
@enduml

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

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