🧩 UML: Диаграмма прецедентов (Use Case Diagram)

🧠 Что такое диаграмма прецедентов?

Диаграмма прецедентов (use case diagram) — это визуальное представление взаимодействия пользователей (акторов) с системой. Она помогает понять, какие действия выполняют разные участники, и какие функции поддерживает система.

📌 Основные элементы диаграммы

  • 👤 Акторы (люди/роли):
    • Клиент
    • Техник
    • Оператор заданий
  • 🟢 Прецеденты (действия):
    Клиент:
    • создаёт заявку на обслуживание
    • проверяет статус заявки
    • оценивает качество обслуживания
    • заполняет форму описания проблемы
    • отменяет заявку и т.д.
  • Техник:
    • выполняет заявку
    • просматривает историю заявок
  • Оператор:
    • управляет профилями клиентов
    • добавляет новые услуги
    • просматривает отчёты
    • управляет системой

🔗 Связи и зависимости

  • include — обязательные шаги (например, «создать заявку» обязательно включает «проверить статус»).
  • extend — дополнительные действия (например, после оценки можно оценить скорость обслуживания).
  • Стрелки показывают направление запроса (от пользователя к функции).

💼 Практическое назначение

Данная диаграмма описывает веб-сервис обработки заявок, в котором:

  • Клиенты подают и отслеживают заявки;
  • Техники выполняют их;
  • Администраторы управляют услугами, данными и анализируют отчёты.

💡 Вывод

Use Case Diagram — это полезный инструмент на этапе проектирования.
Он помогает понять, кто и что делает в системе, а также выявить возможные расширения и улучшения функциональности.

(use case diagram) – диаграмма, отражающая связь между экторами и прецедентами, описывает систему на концептутальном уровне.

Эктор (actor) – это множество логически связанных ролей, исполняемых при взаимодействии с прецедентами или сущностями.

Прецедент (use-case) – описание отдельного аспекта поведения системы с точки зрения пользователя.

Обозначения:
Графически эктор изображается “человечком “.
Прецеденты обозначаются внутри эллипса. Прецеденты и экторы соединяются с помощью линий или стрелок.  
Направление стрелки показывает у кого запрашивается сервис/ услуга.

LucidChart