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