Сложный оператор (complex gateway) имеет несколько условий, в зависимости от выполнения которых активируются исходящие ветви. Оператор затрудняет понимание диаграммы, так как условия, определяющие семантику оператора, графически не выражены на диаграмме. Вследствие этого использование оператора нежелательно.
Соединяющие объекты
Объекты потока управления связаны друг с другом соединяющими объектами. Существует три вида соединяющих объектов: потоки управления, потоки сообщений и ассоциации.
Рис. 9. Типы потоков управления в BPMN 1.1
Поток управления изображается сплошной линией, оканчивающейся закрашенной стрелкой. Поток управления задаёт порядок выполнения действий. Если линия потока управления перечеркнута диагональной чертой со стороны узла, из которого она исходит, то она обозначает поток, выполняемый по умолчанию.
Рис. 10. Поток сообщений в BPMN 1.1
Поток сообщений изображается штриховой линией, оканчивающейся открытой стрелкой. Поток сообщений показывает какими сообщениями обмениваются участники.
Рис. 11. Типы ассоциаций в BPMN 1.1
Ассоциации изображаются пунктирной линией, заканчивающейся стрелкой. Ассоциации используются для ассоциирования артефактов, данных или текстовых аннотаций с объектами потока управления.
Роли
Роли — визуальный механизм организации различных действий в категории со сходной функциональностью. Существует два типа ролей:
Рис. 12. Типы ролей в BPMN 1.1
Пулы изображаются прямоугольником, который содержит несколько объектов потока управления, соединяющих объектов и артефактов.
Дорожки представляют собой часть пула. Дорожки позволяют организовать объекты потока управления, связывающие объекты и артефакты.
Артефакты
Артефакты позволяют разработчикам отображать дополнительную информацию в диаграмме. Это делает диаграмму более читабельной и насыщенной информацией. Существуют три предопределённых вида артефактов:
Данные показывают читателю какие данные необходимы действиям для выполнения и какие данные действия производят.
Группа изображается прямоугольником с закругленными углами, граница которого — штриховая линия. Группа позволяет объединять различные действия, но не влияет на поток управления в диаграмме.
Текстовые аннотации используются для уточнения значения элементов диаграммы и повышения её информативности.
Данные |
Группа |
Текстовая аннотация |
Использование BPMN
Моделирование бизнес процессов используется для донесения широкого спектра информации до различных категорий пользователей. Диаграммы бизнес процессов позволяют описывать сквозные бизнес процессы, но в то же время помогают читателям быстро понимать процесс и легко ориентироваться в его логике. В сквозной BPMN модели можно выделить три типа подмоделей:
Частные (внутренние) бизнес процессы
Абстрактные (открытые) бизнес процессы
Процессы взаимодействия (глобальные)
Частные (внутренние) бизнес процессы
Частные бизнес процессы описывают внутреннюю деятельность организации. Они представляют бизнес процессы в общепринятом понимании (business processes или workflows). При использовании ролей частный бизнес процесс помещается в отдельный пул. Поэтому поток управления находится внутри одного пула и не может пересекать его границ. Поток сообщений, напротив, пересекает границы пулов для отображения взаимодействия между различными частными бизнес процессами.
Абстрактные (открытые) бизнес процессы
Служат для отображения взаимодействия между двумя частным бизнес процессами (то есть между двумя участниками взаимодействия) В открытом бизнес процессе показываются только те действия, которые участвуют в коммуникации с другими процессами. Все другие, «внутренние», действия частного бизнес процесса не показываются в абстрактном процессе. Таким образом абстрактный процесс показывает окружающим последовательность событий с помощью которой можно взаимодействовать с данным бизнес процессом. Абстрактные процессы помещаются в пулы и могут моделироваться как отдельно, так и внутри большей ДБП для отображения потока сообщений между действиями абстрактного процесса с другими элементами. Если абстрактный процесс и соответствующий частный процесс находятся в одной диаграмме, то действия, отображённые в обоих процессах могут быть связаны ассоциациями.
Процессы взаимодействия (глобальные)
Процесс взаимодействия отображает взаимодействия между двумя и более сущностями. Эти взаимодействия определяются последовательностью действий, обрабатывающих сообщения между участниками. Процессы взаимодействия могут помещаться в пул. Эти процессы могут моделироваться как отдельно, так и внутри большей ДБП для отображения ассоциаций между действиями и другими сущностями. Если процесс взаимодействия и соответствующий частный процесс находятся в одной диаграмме, то действия, отображённые в обоих процессах могут быть связаны ассоциациями.
Пример
Ниже рассматривается пример бизнес процесса «Регистрация на рейс». Сначала приводится словесное описание процесса, а потом один из вариантов его представления в BPMN 1.1. Данный пример не стремится быть максимально приближённым к реальному процессу, а ставит целью показать использование конструкций нотации BPMN.
Словесное описание бизнес-процесса
Когда пассажир прибывает в аэропорт, его приоритетной задачей является регистрация на рейс. Сотрудник на стойке регистрации приветствует клиента и берёт у него документы: билет на рейс и паспорт. Если документы клиента не в порядке (например, истёк срок действия паспорта), он не может быть зарегистрирован на рейс и процесс завершается. При этом клиент получает документы обратно.