Similar presentations:
Лекция 4
1. Основы BPMN
Лекция 4Полный перечень элементов в нотации BPMN
2. События
Events3. События
Событие – какое либо происшествие в моделируемом мире• События могут иметь Триггеры – то, что заставляет событие
произойти или что является результатом события
• Выделяют три типа событий:
• Начальные события (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 Flow30. 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
management