Элементы BPMN-диаграмм в Camunda Modeler
В предыдущих разделах мы рассмотрели создание диаграмм BPMN в Camunda Modeler и настройку свойств бизнес-процесса в простых диаграммах. Следующая наша задача — рассмотреть элементы в палитре Camunda Modeler, при помощи которых и реализуется основная функциональность бизнес-процессов BPMN. К этим элементам относятся:
- События (Events), которые, согласно стандарту BPMN, отображаются при помощи кружка. В Camunda Modeler выделены стартовые события, промежуточные события и конечные события, но это — далеко не единственная типизация, которая применяется к событиям Camunda BPMN;
- Шлюзы (Gateways)— логические развилки хода выполнения процесса. Согласно стандарту BPMN, они отображаются при помощи ромбов;
- Задачи (Tasks) — действия, которые должны выполнить пользователи в ходе выполнения процесса. Для задач используется прямоугольник с закругленными углами;
- Subprocess (Подпроцессы) —действия, заключающие в себе другие действия, которые удобно для модульности выделить в качестве отдельного элемента. Отображаются, как и задачи, при помощи прямоугольника с закругленными углами. Отличаются от задач тем, что в нижнюю часть подпроцесса помещен специальный маркер, указывающий на тип подпроцесса (встроенный, транзакционный и т.п.)
- DataObjectReference (Ссылка на объект данных) — элемент, который используется для указания на какой-то объект с данными (письмо, уведомление и т.п.), который участвует в данном процессе. Это — чисто информационный объект, отображаемый на диаграмме CamundaModeler, чтобы про него не забыть. Движок Camunda игнорирует данные объекты;
- DataStoreReference (Ссылка на хранилище данных)— такой же информационный объект, как и DataObjectReference, только используется для отображения не документов, а баз данных (чаще всего). Он так же игнорируется движком Camunda и используется исключительно для целей документирования;
- Пулы/Участники (Pools/Participants), также используется обозначение Пулы/Дорожки (Pools/Lanes)— это специальные графические элементы, которые используются для распределения действий по пользователям/группам пользователей. Дорожки/участники графически напоминают дорожки в плавательном бассейне, а пулы — это наборы дорожек;
- Группы (Groups)— это графический элемент диаграммы, объединяющий однородные элементы для удобства анализа. Выглядит как прямоугольник для задачи, только нарисованный штрих-пунктирной линией. Этот элемент игнорируется движком Camunda и служит только для информационных целей/большей наглядности диаграммы;
- Потоки (Flows)— связи между элементами диаграммы. Показываются в виде стрелок. Могут быть разных типов, подробно рассматриваются в соответствующем разделе;
- TextAnnotation (Текстовая аннотация) — скрытый графический элемент, который отсутствует на палитре CamundaModeler, но который можно произвести из контекстного набора для элементов диаграммы (см. рис.)
Мастерство разработчика Camunda заключается в том, чтобы правильно выбрать и связать элементы для бизнес-процесса и, возможно, добавить к некоторым элементам программный код. Подробно элементы диаграмм Camunda, их свойства и варианты практического применения будут рассмотрены в следующих разделах.