UML-диаграммы проектирования
10.02.2025
Last updated
10.02.2025
Last updated
Диаграмма вариантов использования (Use Case Diagram) — это графическое представление, описывающее, какой функционал программной системы доступен различным группам пользователей.
Актёры (Actors) — сущности, взаимодействующие с системой (пользователи, устройства, другие системы). Обозначаются человечками.
Варианты использования (Use Cases) — действия, выполняемые системой. Обозначаются эллипсами.
Связи (Relationships):
Ассоциация (Association) — связь актёра с вариантом использования.
Обобщение (Generalization) — наследование функционала между актёрами или вариантами использования.
Включение (Include) — обязательное выполнение одного варианта использования внутри другого.
Расширение (Extend) — необязательное добавление дополнительного функционала.
В системе можно выделить следующие группы пользователей:
Обучающиеся
Преподаватели
Классные руководители
Заместители директора
Обучающиеся: просмотр расписания, оценок.
Преподаватели: размещение материалов, выставление оценок.
Классные руководители: функции преподавателей + составление расписания родительских собраний.
Заместители директора: составление расписания, публикация объявлений.
Все пользователи: отправка сообщений.
Добавление актёров (человечки с подписями).
Добавление вариантов использования (эллипсы с названиями функций).
Соединение актёров и вариантов использования:
Ассоциации: соединяем актёров с доступными им функциями.
Обобщение: связь между схожими ролями (например, «Классный руководитель» наследует функционал «Преподавателя»).
Включение: если одна функция всегда включает в себя другую (например, «Составление расписания» включает «Составление расписания занятий»).
Расширение: если одна функция может дополнять другую (например, «Прикрепить файл к сообщению» расширяет «Отправить сообщение»).
Использование диаграмм вариантов использования помогает структурировать проект на ранних стадиях разработки, минимизировать ошибки и ускорить процесс работы. Попробуйте применять этот инструмент в своих проектах!