Примеры / Диаграмма деятельности снятия наличных в банкомате
Диаграмма деятельности снятия наличных в банкомате
Диаграмма деятельности похожа на блок-схему: она показывает шаги процесса, ветвления и циклы. Снятие наличных хорошо иллюстрирует проверки и повторные попытки.
Что показано
- Цикл repeat даёт три попытки ввода ПИН-кода.
- Ромбы if описывают решения: хватает ли денег на счёте.
- Дорожки разделяют действия клиента, банкомата и банка.
Код UML-диаграммы (PlantUML)
@startuml
|Клиент|
start
:Вставить карту;
|Банкомат|
repeat
|Клиент|
:Ввести ПИН-код;
|Банкомат|
repeat while (ПИН-код неверный и попыток меньше трёх?) is (да)
if (ПИН-код верный?) then (да)
|Клиент|
:Ввести сумму;
|Банк|
if (Достаточно средств?) then (да)
:Списать сумму со счёта;
|Банкомат|
:Выдать купюры;
else (нет)
|Банкомат|
:Показать «Недостаточно средств»;
endif
else (нет)
:Заблокировать карту;
endif
|Банкомат|
:Вернуть карту;
stop
@enduml
Как устроен синтаксис, описано в справочнике: Диаграмма деятельности UML.
Другие примеры
- Диаграмма классов интернет-магазинаПример UML-диаграммы классов для интернет-магазина
- Диаграмма классов библиотекиUML-диаграмма классов для информационной системы библиотеки
- Диаграмма прецедентов библиотекиПример диаграммы прецедентов (вариантов использования) для библиотеки
- Диаграмма прецедентов интернет-магазинаДиаграмма вариантов использования интернет-магазина
- Диаграмма прецедентов банкоматаКлассический пример диаграммы прецедентов UML
- Диаграмма последовательности авторизацииUML-диаграмма последовательности входа пользователя
- Диаграмма последовательности оформления заказаПример диаграммы последовательности для интернет-магазина
- Диаграмма деятельности обработки заказаПример диаграммы деятельности для обработки заказа в интернет-магазине
- Диаграмма состояний заказаUML-диаграмма состояний (state machine) для заказа в интернет-магазине
- ER-диаграмма базы данных библиотекиER-диаграмма (сущность–связь) для базы данных библиотеки
- Диаграмма развёртывания веб-приложенияUML-диаграмма развёртывания типичного веб-приложения
- Блок-схема линейного алгоритмаПример блок-схемы линейного алгоритма по ГОСТ 19
- Блок-схема с ветвлением: квадратное уравнениеПример блок-схемы разветвляющегося алгоритма по ГОСТ
- Блок-схема цикла: факториал числаПример блок-схемы циклического алгоритма по ГОСТ 19
- Интеллект-карта курсовой работыПример интеллект-карты (mind map) плана курсовой работы
- Интеллект-карта проекта сайтаПример интеллект-карты проекта разработки сайта интернет-магазина
- Интеллект-карта изучения PythonПример интеллект-карты плана изучения Python
- Диаграмма Ганта разработки сайтаПример диаграммы Ганта проекта разработки сайта
- Диаграмма Ганта курсовой работыПример диаграммы Ганта для курсовой работы
- Диаграмма Ганта организации мероприятияПример диаграммы Ганта для организации мероприятия или конференции