Нотация моделирования бизнес процессов (Business Process Modeling Notation, BPMN) — это графическая нотация для моделирования бизнес процессов. BPMN была разработана Business Process Management Initiative (BPMI), и поддерживается Object Management Group, после слияния организаций в 2005 году. Текущая версия BPMN – 1.1; ведется разработка версии 2.0.

Описание

Спецификация BPMN описывает графическую нотацию для отображения бизнес процессов в виде диаграмм бизнес процессов (ДБП). BPMN ориентирована как на технических специалистов, так и на бизнес пользователей. Для этого язык построен на интуитивно понятных элементах, но в то же время позволяет определять сложные семантические конструкции. Спецификация BPMN описывает как графические элементы языка могут быть трансформированы в исполняемые языки моделирования бизнес процессов, а именно BPEL.

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

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

Область применения

BPMN поддерживает лишь концепции, необходимые для моделирования бизнес процессов. Это означает, что моделирование иных аспектов, помимо бизнес процессов, находится вне зоны внимания BPMN. Например, моделирование следующих аспектов не описывается в BPMN:

  • Структура организации
  • Модели данных

Несмотря на то, что BPMN позволяет моделировать поток данных и сообщений и ассоциировать данные с действиями, он не является схемой информационных потоков.

Элементы

Моделирование в BPMN осуществляется посредством простых диаграмм с небольшим числом графических элементов. Это помогает пользователям быстро понимать логику процесса. Выделяют четыре основные категории элементов:

  • Объекты потока управления: события, действия и логические операторы
  • Связующие объекты: поток управления, поток сообщений и ассоциации
  • Роли: пулы и лэйны
  • Артефакты: данные, группы и текстовые аннотации.

Элементы этих четырех категорий позволяют строить простейшие диаграммы бизнес процессов (ДБП). ДБП позволяют создавать свои типы объектов потока управления или артефактов для повышения выразительности модели.

Объекты потока управления и соединяющие объекты

Объекты потока управления разделяются на три основных типа:

  • События: события изображаются окружностью и означают какое-либо происшествие в мире. События могут быть начальным, промежуточными и конечными. Этот элемент инициирует действие или является его результатом.
  • Действия: действия изображаются прямоугольником со скругленными углами и означает работу, которую надо выполнить. Действия различают на задания и подпроцессы. Графическое изображение подпроцесса снабжено знаком плюс у нижней границы прямоугольника.
BPMN
Типы действий в BPMN
  • Логические операторы: операторы изображаются ромбами и представляют точки принятия решений в процессе. Они определяют ветвление и слияние ветвей.

Объекты потока управления связаны друг с другом соединяющими объектами. Существует три вида соединяющих объектов:

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

Роли и артефакты

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

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

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

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

Использование BPMN

Моделирование бизнес процессов используется для донесения широкого спектра информации до различных категорий пользователей. Диаграммы бизнес процессов позволяют описывать сквозные бизнес процессы, но в то же время помогают читателям быстро понимать процесс и легко ориентироваться в его логике. В сквозной BPMN модели можно выделить три типа подмоделей:

  • Частные (внутренние) бизнес процессы
  • Абстрактные (открытые) бизнес процессы
  • Процессы взаимодействия (глобальные)

Частные (внутренние) бизнес процессы

Частные бизнес процессы описывают внутреннюю деятельность организации. Они представляют бизнес процессы в общепринятом понимании (business processes или workflows). При использовании ролей частный бизнес процесс помещается в отдельный пул. Поэтому поток управления находится внутри одного пула и не может пересекать его границ. Поток сообщений, напротив, пересекает границы пулов для отображения взаимодействия между различными частными бизнес процессами.

Абстрактные (открытые) бизнес процессы

Служат для отображения взаимодействия между двумя частным бизнес процессами (то есть между двумя участниками взаимодействия) В открытом бизнес процессе показываются только те действия, которые участвуют в коммуникации с другими процессами. Все другие, «внтуренние», действия частного бизнес процесса не показываются в абстрактном процессе. Таким образом абстрактный процесс показывает окружающим последовательность событий с помощью которой можно взаимодействовать с данным бизнес процессом. Абстрактные процессы помещаются в пулы и могут моделироваться ка отдельно, так и внутри большей ДБП для отображения потока сообщений между действиями абстрактного процесса с другими элементами. Если абстрактный процесс и с соответствующий частный процесс находятся в одной диаграмме, то действия, отображенные в обоих процессах могут быть связаны ассоциациями.

Процессы взаимодействия (глобальные)

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