Моделирование в BPMN36:33

6.3 Элементы BPMN

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

В видео рассмотрим:

  • три типа событий BPMN: стартовые, промежуточные и завершающие, и правила их именования
  • типы потоков: поток управления, поток сообщений и ассоциации - когда и как использовать каждый
  • типы задач: абстрактная, ручная, пользовательская, сервисная, отправки и получения, сценарий и бизнес-правило
  • четыре вида шлюзов: эксклюзивный, неэксклюзивный, параллельный и событийный: логика работы и типичные ошибки
  • триггеры событий: сообщение, таймер, условие, сигнал и граничные события
  • артефакты: текстовые аннотации, объекты данных и коллекции
  • подпроцессы, действия-вызовы и событийные подпроцессы
  • правила оформления схем: именование элементов, компоновка, размеры и обязательные проверки

Видео будет полезно, если вы:

  • хотите не просто читать BPMN-схемы, но и проектировать их самостоятельно
  • изучаете нотацию и хотите разобраться с наиболее сложными элементами - шлюзами и событиями
  • работаете над проектами автоматизации и хотите строить схемы, понятные и бизнесу, и разработчикам
  • хотите избежать типичных ошибок начинающих аналитиков при моделировании процессов
Конспект лекции

Лекция разбирает элементы нотации BPMN на примере моделирования процесса заказа такси.

События, потоки и задачи

События — триггеры, запускающие, приостанавливающие или завершающие процесс: стартовые (только исходящие потоки, их может быть несколько), промежуточные и завершающие (тоже возможно несколько — например, при разных исходах). Событие называют по формуле «существительное + глагол в прошедшем времени» (например, «заказ поступил»). По характеру события делятся на обработчиков (приостанавливают процесс, ожидая события; триггер не закрашен) и инициаторов (генерируют результат без остановки процесса; триггер закрашен). По типу триггера различают сообщение (конвертик, направлено конкретному получателю, взаимозаменяемо с задачами отправки/получения), таймер (часики, всегда обработчик), условие (листочек, только стартовое или промежуточное) и сигнал (треугольник, ненаправленная рассылка неопределённому кругу участников).

Отдельно выделяются граничные события на границе задачи — прерывающие или непрерывающие её выполнение. Потоки соединяют элементы стрелками: поток управления (сплошная стрелка) — последовательность действий внутри пула или дорожки; поток сообщений (штриховая стрелка) — передача сообщений и данных между разными пулами; стрелка-ассоциация (стрелка из точек) — передача объектов данных внутри одного пула. Задачи — элементарные действия в виде прямоугольника; типы: абстрактная (тип неважен), ручная (выполняется человеком без системы), пользовательская (человек работает с системой — ввод данных, поиск, отчёты), сервисная (полностью автоматическая), задача отправки и задача получения сообщения (последняя приостанавливает процесс до получения), задача сценария (жёсткая последовательность действий по чек-листу) и бизнес-правило (набор действий с разной логикой, выполняется только подходящий по условию вариант).

Шлюзы

Шлюзы — логические операторы ветвления и слияния потоков. Эксклюзивный шлюз (ромб с крестиком) выбирает один из взаимоисключающих маршрутов по условию-вопросу. Неэксклюзивный шлюз (кружок) допускает движение сразу по нескольким путям и на слиянии ждёт ровно столько токенов, сколько сгенерировано на разветвлении. Параллельный шлюз (плюс) создаёт параллельные маршруты без условий ветвления и на слиянии ждёт токены от всех веток — для синхронизации; частая ошибка — сочетание разветвляющего параллельного шлюза со собирающим эксклюзивным, из-за чего общая задача выполняется многократно.

Событийный шлюз реагирует на внешние события и должен иметь не менее двух неподписанных исходящих потоков. Правила: шлюзы должны открываться и закрываться; число потоков у шлюза не ограничено тремя вершинами ромба; шлюзы можно соединять между собой без промежуточных задач.

Подпроцессы и оформление

Подпроцесс объединяет вложенные действия, шлюзы, события и потоки; запускается и завершается потоком управления родительского процесса, который приостанавливается до его завершения. Действие-вызов запускает глобальный процесс или задачу, используемую в разных процессах (например, «вход в систему»). Событийный подпроцесс запускается собственным стартовым событием, не имеет входящих/исходящих потоков и может прерывать либо не прерывать родительский процесс. Артефакты — текстовая аннотация и объект данных (документ, отчёт) — необязательно дополняют схему.

Правила оформления: избегать пересечения потоков; называть события по формуле «существительное + глагол прошедшего времени», задачи — «глагол + объект», пулы — по имени процесса; эксклюзивные шлюзы подписывать вопросами; элементы одного типа делать одинакового размера; схема должна иметь стартовое и завершающее событие и не содержать несвязанных элементов.

Ещё больше пользы — в Telegram

Разборы терминов, инструменты для аналитиков и анонсы новых лекций — в канале Open BA.

t.me/open_ba →

Прокачайтесь по-настоящему — не просто посмотрите

Видео можно смотреть бесплатно. А в БА Академии курс превращается в тренажёр.

Практические задания и тесты после каждой лекции
AI-наставник разбирает ваши ответы и отвечает на вопросы
Баллы, уровни и рейтинг — прогресс виден сразу
Сертификат об окончании курса
Зарегистрироваться бесплатно