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