BPMN-диаграмма или диаграмма вариантов использования (use case diagram) — модель анализа с указанием действующих лиц, которые могут взаимодействовать с системой для выполнения задач, и различные варианты использования, в которых может участвовать действующее лицо. Этот инструмент моделирования стал важной частью процесса разработки программного обеспечения, предоставляя командам разработчиков и заказчикам общее представление о функциональности системы.
Для создания диаграммы варианта использования чаще всего используется UML (англ. «Unified Modeling Language») – стандартизированный язык моделирования при проектировании программ, так как он довольно прост для понимания как разработчиками, так и людьми, не знающими языков моделирования. В современном мире диаграммы вариантов использования стали вытеснять пользовательские истории (user story), однако полностью заменить диаграммы вариантов использования им вряд ли получится, так как в пользовательской истории недостаточно деталей и ее можно по разному интерпретировать, что может привести к неправильному пониманию работы продукта и впоследствии к ошибкам при разработке.
В данной статье будет рассмотрено как BPMN может служить инструментом для построения диаграмм вариантов использования в сравнении с UML. Оба подхода имеют свои уникальные преимущества и области применения, их сочетание может расширить возможности моделирования и улучшить понимание требований системы. Учитывая эти факторы, рассмотрение BPMN как альтернативного инструмента для моделирования вариантов использования может представлять интерес для профессионалов в области разработки программного обеспечения.
Кратко о нотации BPMN
BPMN (Business Process Model and Notation) - это язык моделирования бизнес-процессов. На сегодняшний день BPMN является одним из самых распространенных методов описания бизнес-процессов. Он предоставляет стандартизированный набор символов и правил для моделирования различных аспектов бизнес-процессов, что упрощает коммуникацию и понимание для участников проекта.BPMN также хорошо подходит для описания взаимодействия пользователя («User task» или «Manual task») с системой («Service task»), что делает его хорошим инструментом проектирования не только бизнес процессов, но и функционала разрабатываемого продукта.
BPMN диаграмма варианта использования
В отличии от UML, BPMN содержит намного больше элементов нотации, что позволяет более подробно показать действия пользователя и взаимодействие с другими системами при выполнении того или иного целевого действия в системе.Пример UML диаграммы вариантов использования:

Пример UML диаграммы вариантов использования:

Существует множество как платных, так и бесплатных инструментов разработки BPMN диаграмм. Одним из них является Visio – решение от Microsoft, наиболее доступное из платных продуктов, самое распространенное и имеющее максимальное количество специалистов, им владеющих.
Ниже перечислены одни из самых популярных и удобных бесплатных решений:
- Camunda Modeler: Мощный инструмент с открытым исходным кодом, предназначенный специально для моделирования BPMN-диаграмм. Поддерживает возможность выгрузки результата в различных форматах: PNG, SVG и XML. Есть симуляция выполнения процесса.
- Bizagi Modeler: Очень распространенное, можно даже сказать популярное, благодаря своей функциональности, простоте и бесплатности, решение. Симуляция выполнения процесса есть, но с большим количеством ограничений.
- ARIS Express 2.4: Решение от IDS Scheer, очень качественный продукт, удобный и полностью бесплатный. Симуляции выполнения процесса нет.
Плюсы:
- Элементы нотации BPMN позволяют показать не только “что” именно выполняют акторы, но и “как” они это делают, что делает этот подход более гибким при моделировании бизнес-процессов и вариантов использования.
- BPMN изначально предназначен для моделирования бизнес-процессов, что позволяет лучше охватывать аспекты, связанные с бизнес-логикой. Он позволяет более подробно описывать бизнес-шаги и их последовательность. Это особенно полезно при работе над сложными вариантами использования или при необходимости детализации бизнес-процессов.
Минусы:
- Для обывателя или технического специалиста, привыкших к UML, BPMN диаграмма может оказаться трудно читаемой из-за большого количества элементов и их вариаций. Это может потребовать дополнительного обучения и адаптации для команды, использующей этот инструмент в своей работе.
В заключении статьи еще раз хочу подчеркнуть, что рассмотренный способ построения диаграмм вариантов использования с использованием BPMN не является призывом заменить UML-диаграммы. BPMN представлен как дополнительный инструмент построения диаграмм вариантов использования, а не как панацея. Оба подхода имеют свои уникальные преимущества и области применения, и выбор между ними зависит от конкретных требований проекта и предпочтений команды разработки.