6.3 Элементы BPMN
Знать элементы BPMN - это одно, а уметь применять их при проектировании реального процесса - совсем другое. В этом видео разбираем все ключевые элементы нотации BPMN и шаг за шагом проектируем процесс заказа такси.
В видео рассмотрим:
- три типа событий BPMN: стартовые, промежуточные и завершающие, и правила их именования
- типы потоков: поток управления, поток сообщений и ассоциации - когда и как использовать каждый
- типы задач: абстрактная, ручная, пользовательская, сервисная, отправки и получения, сценарий и бизнес-правило
- четыре вида шлюзов: эксклюзивный, неэксклюзивный, параллельный и событийный: логика работы и типичные ошибки
- триггеры событий: сообщение, таймер, условие, сигнал и граничные события
- артефакты: текстовые аннотации, объекты данных и коллекции
- подпроцессы, действия-вызовы и событийные подпроцессы
- правила оформления схем: именование элементов, компоновка, размеры и обязательные проверки
Видео будет полезно, если вы:
- хотите не просто читать BPMN-схемы, но и проектировать их самостоятельно
- изучаете нотацию и хотите разобраться с наиболее сложными элементами - шлюзами и событиями
- работаете над проектами автоматизации и хотите строить схемы, понятные и бизнесу, и разработчикам
- хотите избежать типичных ошибок начинающих аналитиков при моделировании процессов
Конспект лекции▾
Лекция разбирает элементы нотации BPMN на примере моделирования процесса заказа такси.
События, потоки и задачи
События — триггеры, запускающие, приостанавливающие или завершающие процесс: стартовые (только исходящие потоки, их может быть несколько), промежуточные и завершающие (тоже возможно несколько — например, при разных исходах). Событие называют по формуле «существительное + глагол в прошедшем времени» (например, «заказ поступил»). По характеру события делятся на обработчиков (приостанавливают процесс, ожидая события; триггер не закрашен) и инициаторов (генерируют результат без остановки процесса; триггер закрашен). По типу триггера различают сообщение (конвертик, направлено конкретному получателю, взаимозаменяемо с задачами отправки/получения), таймер (часики, всегда обработчик), условие (листочек, только стартовое или промежуточное) и сигнал (треугольник, ненаправленная рассылка неопределённому кругу участников).
Отдельно выделяются граничные события на границе задачи — прерывающие или непрерывающие её выполнение. Потоки соединяют элементы стрелками: поток управления (сплошная стрелка) — последовательность действий внутри пула или дорожки; поток сообщений (штриховая стрелка) — передача сообщений и данных между разными пулами; стрелка-ассоциация (стрелка из точек) — передача объектов данных внутри одного пула. Задачи — элементарные действия в виде прямоугольника; типы: абстрактная (тип неважен), ручная (выполняется человеком без системы), пользовательская (человек работает с системой — ввод данных, поиск, отчёты), сервисная (полностью автоматическая), задача отправки и задача получения сообщения (последняя приостанавливает процесс до получения), задача сценария (жёсткая последовательность действий по чек-листу) и бизнес-правило (набор действий с разной логикой, выполняется только подходящий по условию вариант).
Шлюзы
Шлюзы — логические операторы ветвления и слияния потоков. Эксклюзивный шлюз (ромб с крестиком) выбирает один из взаимоисключающих маршрутов по условию-вопросу. Неэксклюзивный шлюз (кружок) допускает движение сразу по нескольким путям и на слиянии ждёт ровно столько токенов, сколько сгенерировано на разветвлении. Параллельный шлюз (плюс) создаёт параллельные маршруты без условий ветвления и на слиянии ждёт токены от всех веток — для синхронизации; частая ошибка — сочетание разветвляющего параллельного шлюза со собирающим эксклюзивным, из-за чего общая задача выполняется многократно.
Событийный шлюз реагирует на внешние события и должен иметь не менее двух неподписанных исходящих потоков. Правила: шлюзы должны открываться и закрываться; число потоков у шлюза не ограничено тремя вершинами ромба; шлюзы можно соединять между собой без промежуточных задач.
Подпроцессы и оформление
Подпроцесс объединяет вложенные действия, шлюзы, события и потоки; запускается и завершается потоком управления родительского процесса, который приостанавливается до его завершения. Действие-вызов запускает глобальный процесс или задачу, используемую в разных процессах (например, «вход в систему»). Событийный подпроцесс запускается собственным стартовым событием, не имеет входящих/исходящих потоков и может прерывать либо не прерывать родительский процесс. Артефакты — текстовая аннотация и объект данных (документ, отчёт) — необязательно дополняют схему.
Правила оформления: избегать пересечения потоков; называть события по формуле «существительное + глагол прошедшего времени», задачи — «глагол + объект», пулы — по имени процесса; эксклюзивные шлюзы подписывать вопросами; элементы одного типа делать одинакового размера; схема должна иметь стартовое и завершающее событие и не содержать несвязанных элементов.
Ещё больше пользы — в Telegram
Разборы терминов, инструменты для аналитиков и анонсы новых лекций — в канале Open BA.
t.me/open_ba →Прокачайтесь по-настоящему — не просто посмотрите
Видео можно смотреть бесплатно. А в БА Академии курс превращается в тренажёр.
