Рыбалка


Назначение диаграммы: показать, кому и что нужно от моделируемой системы. Обычно диаграмма помогает ответить на вопрос «Зачем нужна система?» С её помощью можно иллюстрировать цели, возможности, проблемы, ожидания и т. д.

Например, диаграмма над этим текстом иллюстрирует ожидания разных заинтересованных лиц от внедряемой системы CRM.

Диаграмма рисуется с использованием следующих четырёх элементов языка:

  • Логический объект (прямоугольник) — то, что мы описываем. Используется для обозначения границ моделируемой системы. Может отсутствовать, если изображается одна система, и это очевидно для тех, кто пользуется этой картинкой. На картинке могут быть показаны несколько логических объектов (например, подсистем). Вместо прямоугольника можно использовать любую другую замкнутую фигуру, если при этом не теряется понимание того, что она показывает именно границу.
  • Роли (человечки) — то, что снаружи. Представляют тех, кому что-то нужно от системы. Это могут быть пользователи, заинтересованные лица или другие системы.
  • Интересы (овалы) — то, что внутри. Обозначают важные для внешних ролей свойства системы. Они могут представлять цели, которых позволяет достичь система, описывать возможности системы или проблемы, которые система решает.
  • Связи (линии) показывают, что именно в системе нужно каждой из ролей.

Фрагмент выступления Григория Печенкина «Что может быть проще моделирования!» на конференции Analyst Days-2017.

В UML подобная диаграмма называется диаграммой вариантов использования (Usecase Diagram). Да-да, в UML эта диаграмма используется только для перечисления вариантов использования, а её богатейшие возможности по иллюстрации разных интересов и целей полностью игнорируются.