Язык моделирования BPMN

Общие понятия BPMN

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

Другой не менее важной целью является визуализация посредством бизнес ориентированной нотации языков XML, таких как BPEL4WS (Business Process Execution Language for Web Services – язык реализации бизнес процессов для веб служб), разработанных для выполнения бизнес процессов.

Данная спецификация раскрывает понятие и определяет семантику схем бизнес процессов (Business Process Diagram (BPD)) и объединяет лучшие методы, разработанные в сфере моделирования процессов. Цель BPMN – стандартизировать нотацию моделирования бизнес процессов при наличии множества различных нотаций и точек зрения на моделирование.

Можно выделить два основных аспекта соответствия спецификации BPMN:

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

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

Описание BPMN

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

  • Организационные структуры и ресурсы
  • Функциональные схемы
  • Модели данных и информационные модели
  • Стратегии
  • Бизнесправила

Кроме того, хотя BPMN отражает поток данных (сообщений) и взаимосвязь артефактов данных с действиями, это не схема потока данных.

Пример структуры 

Назначение BPMN

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

Существует три основных типа подмоделей в рамках сквозной модели BPMN:

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

Частные (Внутренние) Бизнес Процессы
Частные бизнес процессы являются внутренними для определенной организации, данный тип бизнес процессов обычно называют workflow или процессы BPM (управление деловыми процессами). Один частный бизнес процесс может быть отображен в одном или более документах, но при любых условиях он должен быть закончен внутри организации.

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

Совместные (Глобальные) Процессы
Совместный процесс отображает взаимодействие между двумя и более бизнес объектами. Эти взаимодействия состоят в обмене сообщениями между данными объектами. Один и тот же совместный процесс может быть нанесен на схему на разных языках, таких как ebXMLBPSS, RosettaNet или продукте деятельности рабочей группы W3CChoreography Working Group (данные схемы рассматриваются как одно из будущих направлений BPMN).

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

Типы схем

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

  • Действия частного процесса высокого уровня (не функциональная схема)
  • Детальный бизнес процесс
  • Исходный или старый процесс
  • Будущий или новый процесс
  • Детальный частный процесс, связанный с одним или более объектов (или процессами «Черного Ящика»)
  • Взаимодействие двух или более детальных частных бизнес процессов
  • Взаимосвязь детального частного бизнес процесса с совместным процессом
  • Два или более абстрактных процесса
  • Взаимосвязь абстрактного процесса с совместным процессом
  • Совместный процесс
  • Взаимодействие двух или более детальных частных бизнес процессов через их абстрактные процессы
  • Взаимодействие двух или более детальных частных процессов через совместный процесс
  • Взаимодействие двух или более детальных частных процессов через их абстрактные процессы и совместный процесс

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

Схема Бизнес Процесса

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

  • Объекты схемы
  • Объекты связи
  • Дорожки
  • Артефакты

Объекты схемы – основные графические элементы, служат для определения развития бизнес процесса. Можно выделить три объекта:

  • События
  • Действия
  • Объединения

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

  • Последовательный поток
  • Поток сообщений
  • Ассоциация

Существует два способа группировки основных элементов моделирования посредством «дорожек».

  • Области
  • Дорожки

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

  • Объект данных
  • Группа
  • Аннотация

Ниже показан список основных элементов моделирования, описанных в нотации.

Основные элементы моделирования

Элемент Описание Нотация
Событие Событие – это нечто, что «происходит» в ходе бизнес процесса. События влияют на ход бизнес процесса и обычно имеют причину (триггер) или воздействие (результат). События – это круги с открытым центром для обеспечения возможности внутренним маркерам различать разные триггеры или результаты. Существует три типа событий, классифицированных по времени воздействия на ход процесса: Начало, Промежуточные события и Конец.
Действие Действие – термин, характерный для обозначения работы, выполняемой компанией. Действие может быть элементарным и неэлементарным (составным). Типы действий являющиеся частью модели процесса: Процесс, Подпроцесс и Задача. Задачи и подпроцессы – закругленные прямоугольники. Процессы – либо безграничны, либо содержатся в пределах области.

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

 

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