Основы BPMN
События
События
Событие: Catching & Throwing
Стартовые события (Start Events)
Условное стартовое событие
Сообщения и сигналы
Составное стартовое событие
Более одного начального события
Intermediate Events
Связь
Промежуточное условное событие
Прерывающие и не прерывающие события
Компенсация
Компенсация
Эскалация
End Events
Прекращение (уничтожение)
Activities
Activities
Виды задач (tasks)
Виды задач (tasks 2)
Ad-hoc процессы
Activity Markers
Транзакции
Транзакции в BPMN
Пример транзакции в BPMN
Gateways
Последовательность выполнения
Gateways - Exclusive
Gateways Inclusive
Gateways Parallel
Gateways Complex
Gateways – Event-based Exclusive
Event-based Exclusive Gateway
Gateways – Exclusive & Parallel Event-Based (inst.)
Data and Artefacts
Additional objects
Organizational Aspects and Choreographies
Pools and Lanes
Interacting processes
Типы бизнес-процессов
Private process
Public process
Public process
Global process
1.76M
Category: managementmanagement

Лекция 4

1. Основы BPMN

Лекция 4
Полный перечень элементов в нотации BPMN

2. События

Events

3. События

Событие – какое либо происшествие в моделируемом мире
• События могут иметь Триггеры – то, что заставляет событие
произойти или что является результатом события
• Выделяют три типа событий:
• Начальные события (Start Events)
• Промежуточные события (Intermediate Events)
• Завершающие события (End Events)

4. Событие: Catching & Throwing

Событие: Catching & Throwing
Существует два типа поведения событий:
• Catching – событие ждет триггера, а затем
исполняется
• Throwing – событие исполняется, а затем
заполняется триггер
Стартовые события→ Catching
Завершающие события→ Throwing
Промежуточные события → Catching&Throwing

5. Стартовые события (Start Events)

Без маркера
Условное стартовое событие (Conditional Start Event )
Сообщение (Message Start Event)
Составное стартовое событие (Multiple Start Event)
Параллельное составное стартовое событие
(Parallel Multiple Start Event )
Сигнал (Signal Start Event)
Таймер (Timer Start Event)

6. Условное стартовое событие

Триггер – бинарное условие (да или нет)
• «Оплата задержана»
• «Баланс < 0»
• «Оплата задержана» & «Баланс < 0»

7. Сообщения и сигналы

Сообщение
• 1 отправитель – 1 адресат
• Отправитель и адресаты явно обозначены
Сигнал
• 1 отправитель – много адресатов
• Отправитель и адресаты явно не обозначены

8. Составное стартовое событие

Составное стартовое событие имеет несколько триггеров (из заранее
определенного перечня), каждый из которых или их комбинация
может инициировать событие
• Не рекомендуется использовать при детальном описании бизнеспроцесса
• Не поддерживается StromBPMN

9. Более одного начального события

10. Intermediate Events

Без маркера
Компенсация (Compensation Intermediate Event )
Условное промежуточное событие (Conditional Intermediate Event)
Эскалация (Escalation Intermediate Event)
Связь (Link (catch & throw) Intermediate Event)
Сообщение (получение и отправка) (Message (catch & throw) Intermediate
Event )
Множественный (Multiple (catch & throw) Intermediate Event )
Параллельный множественный (Parallel Multiple Intermediate Event )
Сигнал (Signal (catch & throw) Intermediate Event )
Timer Intermediate Event

11. Связь

Позволяют соединять несколько частей процесса на
одном уровне
• Не могут пересекать границу процесса (нельзя
связать процесс и подпроцесс)
• Несколько Throw Link Events могут соответствовать
одному Catch Link Event

12. Промежуточное условное событие

13. Прерывающие и не прерывающие события

14. Компенсация

Ситуация – необходимо отменить результаты выполнения какойто операции. Что делать?
• Ничего – не было никаких изменений в данных, которые нужно
отменять
• Перезапись – восстановить все данные в соответствии с их
изначальным состоянием
• Отменить (undo) – выполнить специальную операцию, чтобы
отменить изменения в данных → Compensation

15. Компенсация

16. Эскалация

Ситуация – к исполнению задачи должен быть привлечен
вышестоящий сотрудник (менеджер)

17. End Events

• None
• Compensation End Event
• Error End Event
• Escalation End Event
• Message End Event
• Multiple End Event
• Signal End Event
• Terminate Event

18. Прекращение (уничтожение)

• Останавливает исполнение всех сущностей
процесса

19. Activities

Действия

20. Activities

Основные составляющие процесса
• BPMN поддерживает иерархическую вложенность
• Каждая операция является либо простым
действием, либо подпроцессом

21. Виды задач (tasks)

Service task
• Задача, выполняемая частью ИС (Web Service)
Communication task: Receive task & Send Task
User Task
• Задача требующая участия пользователя

22. Виды задач (tasks 2)

Script task
• Простейшая функциональность, выполняемая
скриптовым приложением
Manual task
• Задача, выполняемая без участия ИС
Business rule task
• Выполняется Business Rule Engine

23. Ad-hoc процессы

Состоят из нескольких задач, не связанных между собой
• Задачи внутри процесса:
• Выполняются параллельно или последовательно
• Имеют условие завершения

24. Activity Markers

Цикл (while & until)
• Одна и таже сущность выполняется несколько раз
Multi-instance – создается несколько сущностей
• Parallel execution
• Sequential execution
Compensation Activity

25. Транзакции

Транзакция – это подпроцесс, обладающий ACIDсвойствами (Atomicity, Consistency, Isolation, Durability)
• Атомарность (Atomicity) – транзакционные операции
рассматриваются как единая задача. Выполнятся либо
все операции, либо ни одна из них.
• Согласованность (Consistency) – транзакция всегда
находится в согласованном состоянии
• Изолированность (Isolation) – во время выполнения
транзакции другие процессы не должны видеть
данные в промежуточном состоянии
• Долговечность (Durability) – изменения, сделанные
успешно завершенной транзакцией, должны всегда
оставаться сохраненными

26. Транзакции в BPMN

Три варианта окончания транзакции
• Success – все завершилось успешно, новое состояние
транзакции было сохранено.
• Cancel – транзакция была отменена. Все операции в
транзакции вернулись в изначальное состояние (rollback), при возможности выполняется Compensation
Activity
• Hazard – что-то пошло не так! Roll Back невозможен

27. Пример транзакции в BPMN

28. Gateways

Шлюзы

29. Последовательность выполнения

Normal Flow vs Exception Flow

30. Gateways - Exclusive

• Только одна ветка начинает свое выполнение
• Каждой ветке соответствует Condition Expression

31. Gateways Inclusive

• Любое число последующих задач может
выполнится
• Каждой ветке соответствует Condition Expression

32. Gateways Parallel

Все последующие задачи одновременно начинают
свое выполнение

33. Gateways Complex

Используется для моделирования сложных условий
(одновременно AND и XOR)
Выполнится либо А, либо
В и С вместе Любая
комбинация из двух
операций
валидна (А+В или А+С
или В+С)

34. Gateways – Event-based Exclusive

• Решение принимается на основе событий, которые могут
произойти
• Инициируются сразу все возможные варианты. После того, как
какое-то из событий случается, все остальные ветки больше не
рассматриваются

35. Event-based Exclusive Gateway

36. Gateways – Exclusive & Parallel Event-Based (inst.)

Gateways – Exclusive & Parallel Event-Based
(inst.)

37. Data and Artefacts

Данные и артефакты

38. Additional objects

39. Organizational Aspects and Choreographies

40. Pools and Lanes

41. Interacting processes

42. Типы бизнес-процессов

Private
• Описание бизнес-процессов, происходящих
только внутри компании
• Отображаются все операции, необходимые для
выполнения процесса
Public
• Описание «внешнего» поведения БП компании
• Отображаются только те операции, которые
«общаются» с процессами других компаний
Global = Private+Public

43. Private process

44. Public process

45. Public process

46. Global process

English     Русский Rules