Обучаю битриксу программистов, интеграторов. Подробнee ⇒

Бизнес-процессы в формате bpmn



Источники
Инструменты


Нотация BPMN
Примеры БП по BPMN

Роли

визуальный механизм организации различных действий в категории со сходной функциональностью. Существует два типа ролей:

Пулы

изображаются прямоугольником, который содержит несколько объектов потока управления, соединяющих объектов и артефактов.

Дорожки

представляют собой часть пула. Дорожки позволяют организовать объекты потока управления, связывающие объекты и артефакты.


События

Изображаются окружностью и означают какое-либо происшествие в мире. События инициируют действия или являются их результатами. Согласно расположению в процессе события могут быть классифицированы на начальные (англ. start), промежуточные (intermediate) и завершающие (end). Начиная с BPMN 1.1 различают события обработки и генерации. Ниже представлена категоризация событий по типам.

  • Простые события (plain events) это нетипизированные события, использующиеся, чаще всего, для того, чтобы показать начало или окончание процесса.
  • События-сообщения (message events) показывают получение и отправку сообщений в ходе выполнения процесса.
  • События-таймеры (timer events) моделируют события, регулярно происходящие во времени. Также позволяют моделировать моменты времени, периоды и тайм-ауты.
  • События-ошибки (error events) позволяют смоделировать генерацию и обработку ошибок в процессе. Ошибки могут иметь различные типы.
  • События-отмены (cancel events) инициируют или реагируют на отмену транзакции.
  • События-компенсации (compensation events) инициируют компенсацию или выполняют действия по компенсации.
  • События-условия (conditional events) позволяют интегрировать бизнес правила в процесс.
  • События-сигналы (signal events) рассылают и принимают сигналы между несколькими процессами. Один сигнал может обрабатываться несколькими получателями. Таким образом, события-
  • Сигналы позволяют реализовать широковещательную рассылку сообщений.
  • Составные события (multiple events) моделирует генерацию и моделирование одного события из множества.
  • События-ссылки (link events) используются как межстраничные соединения. Пара соответствующих ссылок эквивалентна потоку управления.
  • События-остановы (terminate events) приводят к немедленному завершению всего бизнес процесса (во всей диаграмме).


Действия

изображаются прямоугольниками со скругленными углами. Среди действий различают задания и подпроцессы. Графическое изображение свёрнутого подпроцесса снабжено знаком плюс у нижней границы прямоугольника.

  • Задание (task) — это единица работы, элементарное действие в процессе.
  • Множественные экземпляры (multiple instances) действия показывают, что одно действие выполняется многократно, по одному разу для каждого объекта. Например, для каждого объекта в заказе клиента выполняется один экземпляр действия. Экземпляры действия могут выполняться параллельно или последовательно.
  • Циклическое действие (loop activity) выполняется, пока условие цикла верно. Условие цикла может проверяться до или после выполнения действия.
  • Развёрнутый подпроцесс (expanded subprocess) является сложным действием и содержит внутри себя собственную диаграмму бизнес-процессов.
  • Свёрнутый подпроцесс (collapsed subprocess) также является составным действием, но скрывает детали реализации процесса.
  • Ad-hoc-подпроцесс (ad-hoc subprocess) содержит задания. Задания выполняются до тех пор, пока не выполнено условие завершения подпроцесса.


Логические операторы (развилки)

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

  • Оператор исключающего «или», управляемый данными (англ.data-based exclusive gateway). Если оператор используется для ветвления, то поток управления направляется лишь по одной исходящей ветви. Если оператор используется для синхронизации, то он ожидает завершения выполнения одной входящей ветви и активирует выходной поток.
  • Оператор исключающего «или», управляемый событиями (event-based exclusive gateway) направляет поток управления лишь по той исходящей ветви, на которой первой произошло событие. После оператора данного типа могут следовать только события или действия-обработчики сообщений.
  • Оператор включающего «или» (inclusive gateway) активирует одну или более исходящих ветвей, в случае, когда осуществляется ветвление. Если оператор используется для синхронизации, то он ожидает завершения выполнения всех активированных ветвей и активирует выходной поток.
  • Оператор «и» (parallel gateway), использующийся для ветвления, разделяет один поток управления на несколько параллельных. При этом все исходящие ветви активируются одновременно. Если оператор используется для синхронизации, то он ожидает завершения выполнения всех входящих ветвей и лишь затем активирует выходной поток.
  • Сложный оператор (complex gateway) имеет несколько условий, в зависимости от выполнения которых активируются исходящие ветви. Оператор затрудняет понимание диаграммы, так как условия, определяющие семантику оператора, графически не выражены на диаграмме. Вследствие этого использование оператора нежелательно.


Потоки управления

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


Потоки сообщения

изображается штриховой линией, оканчивающейся открытой стрелкой. Поток сообщений показывает, какими сообщениями обмениваются участники.


Ассоциации

изображаются пунктирной линией, заканчивающейся стрелкой. Ассоциации используются для ассоциирования артефактов (данных или текстовых аннотаций) с объектами потока управления.

Артефакты

Артефакты позволяют разработчикам отображать дополнительную информацию в диаграмме. Это делает диаграмму более удобочитаемой и насыщенной информацией. Существуют три предопределённых вида артефактов:

Данные

показывают читателю, какие данные необходимы действиям для выполнения и какие данные действия производят.

Группа

изображается прямоугольником с закругленными углами, граница которого — штрихпунктирная линия. Группа позволяет объединять различные действия, но не влияет на поток управления в диаграмме.

Текстовые аннотации

используются для уточнения значения элементов диаграммы и повышения её информативности.

Если блог был полезным, можете угостить меня "чашечкой кофе" :)

Сбер по номеру телефона +7 (953) 585-13-09 Вероника.
Спасибо!