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

Примеры / Диаграмма деятельности снятия наличных в банкомате

Диаграмма деятельности снятия наличных в банкомате

Диаграмма деятельности похожа на блок-схему: она показывает шаги процесса, ветвления и циклы. Снятие наличных хорошо иллюстрирует проверки и повторные попытки.

Диаграмма деятельности снятия наличных в банкомате

Что показано

  • Цикл repeat даёт три попытки ввода ПИН-кода.
  • Ромбы if описывают решения: хватает ли денег на счёте.
  • Дорожки разделяют действия клиента, банкомата и банка.

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

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

@startuml
|Клиент|
start
:Вставить карту;
|Банкомат|
repeat
  |Клиент|
  :Ввести ПИН-код;
  |Банкомат|
repeat while (ПИН-код неверный и попыток меньше трёх?) is (да)
if (ПИН-код верный?) then (да)
  |Клиент|
  :Ввести сумму;
  |Банк|
  if (Достаточно средств?) then (да)
    :Списать сумму со счёта;
    |Банкомат|
    :Выдать купюры;
  else (нет)
    |Банкомат|
    :Показать «Недостаточно средств»;
  endif
else (нет)
  :Заблокировать карту;
endif
|Банкомат|
:Вернуть карту;
stop
@enduml

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

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