Примеры / Диаграмма прецедентов банкомата
Диаграмма прецедентов банкомата
Банкомат — один из самых популярных учебных примеров. Клиент снимает и вносит деньги, инкассатор обслуживает устройство, а банк подтверждает операции.
Что показано
- Любая операция клиента начинается с авторизации по ПИН-коду — <<include>>.
- Печать чека — необязательное расширение (<<extend>>).
- Банк — внешняя система, участвующая в операциях.
Код UML-диаграммы (PlantUML)
@startuml
left to right direction
actor "Клиент" as Client
actor "Инкассатор" as Collector
actor "Банк" as Bank
rectangle "Банкомат" {
usecase "Снять наличные" as UC1
usecase "Внести наличные" as UC2
usecase "Узнать баланс" as UC3
usecase "Ввести ПИН-код" as UC4
usecase "Напечатать чек" as UC5
usecase "Пополнить кассеты" as UC6
}
Client --> UC1
Client --> UC2
Client --> UC3
UC1 ..> UC4 : <<include>>
UC2 ..> UC4 : <<include>>
UC3 ..> UC4 : <<include>>
UC5 ..> UC1 : <<extend>>
Collector --> UC6
UC1 --> Bank
UC2 --> Bank
@enduml
Как устроен синтаксис, описано в справочнике: Диаграмма прецедентов UML.
Другие примеры
- Диаграмма классов интернет-магазинаПример UML-диаграммы классов для интернет-магазина
- Диаграмма классов библиотекиUML-диаграмма классов для информационной системы библиотеки
- Диаграмма прецедентов библиотекиПример диаграммы прецедентов (вариантов использования) для библиотеки
- Диаграмма прецедентов интернет-магазинаДиаграмма вариантов использования интернет-магазина
- Диаграмма последовательности авторизацииUML-диаграмма последовательности входа пользователя
- Диаграмма последовательности оформления заказаПример диаграммы последовательности для интернет-магазина
- Диаграмма деятельности снятия наличных в банкоматеUML-диаграмма деятельности (activity) для снятия денег в банкомате
- Диаграмма деятельности обработки заказаПример диаграммы деятельности для обработки заказа в интернет-магазине
- Диаграмма состояний заказаUML-диаграмма состояний (state machine) для заказа в интернет-магазине
- ER-диаграмма базы данных библиотекиER-диаграмма (сущность–связь) для базы данных библиотеки
- Диаграмма развёртывания веб-приложенияUML-диаграмма развёртывания типичного веб-приложения
- Блок-схема линейного алгоритмаПример блок-схемы линейного алгоритма по ГОСТ 19
- Блок-схема с ветвлением: квадратное уравнениеПример блок-схемы разветвляющегося алгоритма по ГОСТ
- Блок-схема цикла: факториал числаПример блок-схемы циклического алгоритма по ГОСТ 19
- Интеллект-карта курсовой работыПример интеллект-карты (mind map) плана курсовой работы
- Интеллект-карта проекта сайтаПример интеллект-карты проекта разработки сайта интернет-магазина
- Интеллект-карта изучения PythonПример интеллект-карты плана изучения Python
- Диаграмма Ганта разработки сайтаПример диаграммы Ганта проекта разработки сайта
- Диаграмма Ганта курсовой работыПример диаграммы Ганта для курсовой работы
- Диаграмма Ганта организации мероприятияПример диаграммы Ганта для организации мероприятия или конференции