Статья для тех, кто хочет оживить и проверить на логические ошибки свои диаграммы процессов, нарисованные в нотации BPMN в инструменте Camunda Modeler. Также в статье дано понятие экземпляра бизнес‑процесса и токена процесса для погружения в контекст.

Что такое экземпляр процесса?

Тема управления процессами для многих связана с их описанием, и большинство привыкло описывать процессы в виде диаграммы в нотации BPMN, которая собирает в себе все варианты выполнения процесса, то есть экземпляры процесса.

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

Экземпляр бизнес‑процесса обладает следующими характеристиками:

  • уникальным идентификационным номером, который часто называют идентификатором экземпляра процесса;

  • временными метками начала и конца выполнения — которые показывают время жизни экземпляра процесса;

  • перечнем произошедших событий, выполненных задач и принятых решений;

  • набором реально используемых ресурсов (персонала, ИТ‑сервисов и др.).

Именно для объединения маршрутов исполнения множества экземпляров процесса на одной диаграмме в нотации BPMN используется шлюзы XOR, OR и событийный шлюз — которые и позволяют визуализировать все варианты протекания экземпляров процесса.

Рис. 1. Визуализация экземпляра процесса на модели процесса.
Рис. 1. Визуализация экземпляра процесса на модели процесса.

Иногда на шлюзе (логическом операторе) XOR и OR указывают вероятность срабатывания каждого из выходов логического оператора, именно эта цифра и показывает вероятность того, что экземпляр пойдет по тому или иному пути на развилке. На практике процессы исполняются многократно, создавая при каждом запуске новые экземпляры, причем каждый экземпляр проходит полный цикл исполнения независимо друг от друга.

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

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

Что такое токен в процессе?

В нотации BPMN понятие «токен» обозначает виртуальный объект, который символизирует единицу исполняемого процесса в определенный момент времени. Токен движется по диаграмме процесса, отображая ход выполнения задач в процессе. Токен это символический маркер, который перемещается по диаграмме процесса от старта до финиша, проходя через задачи, события и шлюзы. Его продвижение отражает прогресс выполнения отдельного экземпляра в рамках диаграммы процесса. И еще особенность — экземпляр процесса завершается только тогда, когда уничтожен его последний токен.

Token Game в BPMN — это метод анализа поведения описываемого процесса через отображение потока токенов через элементы диаграммы. Сначала токен появляется в стартовом событии, далее он перемещается по потоку процесса и взаимодействует с элементами (задачами, шлюзами, событиями). Если путь разветвляется, то в зависимости от логики, токен либо идет по одному пути, либо делится на столько частей в случае использования соответствующих логических операторов. Когда пути сходятся обратно, токены объединяются в единый объект, продолжая движение дальше. В финале, когда токен достигает конечного события, экземпляр процесса считается завершённым.

Анализ с использованием Token Game диаграмм процесса в нотации BPMN в инструменте Camunda Modeler позволяет проверить диаграмму на присутствие логических ошибок, ошибок при использовании шлюзов, которые приводят к вечным циклам и тупикам на модели.

С помощью Token Game можно выявить ситуации, когда процессы застревают или обходят важные шаги, можно исследовать влияние различных условий и событий на поведение процесса, позволяя понять взаимодействие элементов и возможные проблемы. Например, некоторые элементы диаграммы могут оказаться недостижимыми из‑за ошибочных условий, то есть такие задачи остаются неактивными, хотя формально включены в процесс.

Рис. 2. Путь токена на модели BPMN
Рис. 2. Путь токена на модели BPMN

Некорректно заданные условия могут привести к бесконечному повторению одной и той же последовательности задач, когда токен бесконечно ходит по кругу, не достигая конца процесса. Иногда создается излишнее количество параллельных путей, что усложняет процесс и замедляет его выполнение, и с помощью Token Game можно проверить необходимость существования таких путей и исключить лишние.

Почему важно использовать Token Game? Использование токена помогает разработчикам диаграммы проверять логику процессов и выявлять потенциальные проблемы вроде петель, мертвых зон или упущенных соединений. Token Game это мощный метод оценки работоспособности модели для её реального внедрения. Таким образом, токен играет ключевую роль в понимании и анализе структуры бизнес‑процессов, облегчая проектирование, тестирование и оптимизацию рабочих схем.

Использование инструмента

Используемые инструменты:
 — CAMUNDA Modeler: https://camunda.com/download/
 — Token Simulation Plugin: https://github.com/camunda/camunda‑modeler‑token‑simulation‑plugin

Ограничения инструмента

К сожалению, инструментом пока не поддерживаются работа комплексного и событийного шлюза, а также работы подпроцесса. Но с учетом, что дареному коню в зубы не смотрят — используем что есть. И да, есть полноценные инструменты имитационного моделирования, но их пока нет в Camunda.


Если после игры с токенами вы почувствовали, что хотите не просто тестировать процессы, а проектировать их осознанно — стоит заглянуть глубже в саму нотацию. Курс «BPMN: Углублённая практика» помогает перейти от красивых схем к формальному описанию бизнес‑логики и выстраиванию единого языка между бизнесом и ИТ.

В рамках набора на новый поток преподаватели курса проведут бесплатные демо-уроки, на которых можно ознакомиться с форматом обучения:

  • 11 ноября: «Зачем компаниям нужен BPMN и как правильно работать с нотацией». Записаться

  • 20 ноября: «Как вдохнуть жизнь в модель BPMN — запускаем симуляцию токенов«. Записаться»

Комментарии (0)