Какие основные элементы диаграммы BPMN
Что проверяют
Умеете ли вы не просто перечислить значки, а собрать из них корректную схему, которую поймут и бизнес, и разработчик. Следом обычно просят нарисовать небольшой процесс, например обработку заявки, или спрашивают, чем поток операций отличается от потока сообщений.
Как отвечать
Сошлитесь на BPMN 2.0 и разложите элементы по группам:
- события: круги. Тонкая граница у стартового, двойная у промежуточного, жирная у конечного. Внутри значок триггера: сообщение, таймер, ошибка, сигнал. Промежуточное событие можно повесить на границу задачи, так моделируют таймаут или обработку ошибки;
- действия: задача (прямоугольник со скруглёнными углами) и подпроцесс. У задач есть типы: пользовательская, сервисная, ручная, скриптовая, отправка и получение сообщения. Для переиспользования готового процесса есть вызывающее действие (
Call Activity); - шлюзы: ромбы. Исключающий (X) пускает поток по одной ветке, параллельный (+) по всем сразу, включающий (O) по одной или нескольким, шлюз на основе событий ждёт, какое событие наступит первым;
- соединяющие объекты: поток операций (сплошная стрелка) внутри пула, поток сообщений (пунктир) между пулами, ассоциация для привязки аннотаций и данных;
- пулы и дорожки: пул это участник процесса, например компания или клиент, дорожки делят его на роли и отделы;
- артефакты: объекты данных, хранилища, группы и текстовые аннотации.
Назовите инструменты, в которых работали: Camunda Modeler, bpmn.io, Bizagi, Visio. Хорошо, если объясните логику токена: он идёт по схеме от стартового события, а шлюзы решают, куда и в скольких экземплярах он пойдёт дальше.
Где спотыкаются
Проводят поток операций между пулами. Пулы общаются только сообщениями, иначе схема нарушает нотацию.
Не закрывают ветвление парным шлюзом. Разделили параллельным, а собрали исключающим, и последующие шаги выполнятся дважды. Обратная ошибка, исключающее ветвление с параллельным слиянием, приводит к тому, что процесс зависает навсегда.
Пишут у исключающего шлюза условия, которые пересекаются или покрывают не все случаи, и забывают про поток по умолчанию.