Попалась мне недавно на глаза одна интересная диаграмма в нотации BPMN, которую я предлагаю далее обсудить. Процесс описывает продление абонемента по запросу пользователя. Вот эта диаграмма:

Как вы думаете, содержит эта диаграмма ошибки? Попробуйте, не читая статью дальше обнаружить в этой диаграмме ошибки, и сразу скажу, что это не выбранный абстрактный тип задач и не мой логотип в левом нижнем углу 🙂
На первый взгляд, диаграмма не вызывает вопросов, но через некоторое время они появляются.
Кажется, что диаграмма состоит из одного пула, разделённого на три дорожки. Но в таком случае, как моделировщику удалось соединить активности в разных дорожках с помощью потоков сообщений? Ведь потоки сообщений не могут использоваться внутри одного пула.
Обратите внимание, что активности «Открыть бота» и «Проверить регистрацию пользователя» соединены потоком сообщений, и активности «Создать заявку» и «Отправить уведомление» тоже. Автор диаграммы уверял, что инструмент (Camunda Modeler) позволил смоделировать диаграмму в таком стиле. Будучи сильно уверенным в инструменте, мне стало интересно, как же автору удалось добиться такого эффекта.
Я не сразу смог понять в чём проблема, пока не вспомнил, что по правилам BPMN названия дорожек не отчёркиваются от содержимого:

А также, название пула должно находиться над дорожками. И всё стало на свои места.
Автор диаграммы просто «склеил» три пула. Поэтому «Пользователь», «Телеграм Бот» и «Нотификатор» — это не названия дорожек, а названия пулов. Дорожек там просто нет!
Если «расклеить» пулы диаграмма примет следующий, вполне правильный вид:

Все соединительные элементы и активности остались на своих местах.
Формально, изначальная диаграмма не нарушает нотацию BPMN, но вводит читателя в заблуждение. Так что, при моделировании, обязательно разделяйте пулы, чтобы у вас не получались подобные, неоднозначные диаграммы.
Если вы хотите научиться основам BPMN, я приглашаю вас на мой авторский онлайн-курс «Основы BPMN». За 2 месяца вы сможете просмотреть 9 ак. часов видео и выполнить 12 практических упражнений на применение элементов BPMN. Старт онлайн-курса «Основы BPMN» не привязан к определённой дате — вы можете начать заниматься в любой день и вы не зависите от проверки практик преподавателем — курс содержит правильные решения для всех практических заданий.
Пишите в комментариях, о чём вам хотелось бы почитать и что обсудить.