BPMN101 презентация

Содержание


BPMN101
 Нотация BPMNРасписаниеВведение
 1Что такое BPMN
 Стандарт моделирования бизнес-процессов
 2004: BPMN 1.0 (BPMI.org)
 2008:BPMN в сравнении
 Альтернативы
 IDEF, DFD, ARIS eEPC, UML, BPEL
 ПреимуществаЗачем мы моделируем бизнес-процессы?
 Регламентация и оптимизация (IDEF)
 средство коммуникации бизнес-бизнес
Непосредственное исполнение: What You Model Is What You RunProcess Schema (Template) =  схема (шаблон) процесса
 «Чертеж», в соответствииProcess Instance =  экземпляр процесса
 Конкретная последовательность действий, инициированная поАтрибуты модели процесса
 Process Diagram = процессная диаграмма
 графическое изображение схемыАтрибуты процесса
 Process Attribute = атрибут процесса
 элемент данных процесса
 ЗаказBPMN для «чайников»
 2Уровни BPMN
 Basic BPMN = базовый BPMN
 BPMN для «чайников»
 МинимальныйПример базового BPMNTask = задача
 Двойная семантика
 со стороны модели: шаг процесса
 глазамиGateway = развилка
 eXclusive = «или/или»
 без значка = exclusive
 продолжаемНастольная игра  «Token Game»Start and End =  старт и завершение
 Старт
 не обязателен
Pool and Lane = пул и дорожка
 Пул
 опционален
 семантика:
 потокBlack Box and White Box = свернутый и развернутый пулFlow = потокДиаграммы корректные и полезные
 Правила
 разрешенные способы комбинирования пиктограмм
 поток управленияBPMN-диаграммы
 3Все BPMN-диаграммы
 Orchestration = оркестровка
 все, что происходит внутри одного потокаOrchestration = оркестровка
 Workflow = поток работ
 приватный процесс: один развернутыйCollaboration = межпроцессное взаимодействие
 Worknet = сеть потоков работ
 несколько развернутыхChoreography = хореография (BPMN 2.0)
 Последовательность актов взаимодействия
 двух- или многостороннегоConversation = переговоры (BPMN 2.0)
 Последовательность запросов-ответов
 связанных друг с другомОркестровка
 4Вся оркестровка
 Задачи
 Развилки
 Циклы
 Подпроцессы
 Артефакты
 СобытияTask = задача (1)
 Типы задач
 abstract: неопределенная
 user: назначенная пользователюTask = задача (2)
 Типы задач
 business rule: вычисление бизнес-правила
 send:Gateways = развилки
 4.1Все развилки
 Exclusive = «или/или»
 Parallel = «параллельная»
 Inclusive = «и/или»
Exclusive (XOR) Gateway = развилка «или-или»
 Процесс продолжается по первому пути,Exclusive Gateway:  что если…?
 Неявное распараллеливание
 это не выбор, аExclusive Gateway:  что если…?
 Conditional Flow = условный переход
 формальноExclusive Gateway:  схождение
 Процесс продолжается по исходящему пути
 лучше делатьExclusive Gateway:  что если…?
 Схождение не делает ничего
 Task3 будетExclusive Gateway:  что если…?
 Схождение и расхождение в одном флаконе
Развилка «или-или» и бизнес-правила
 Разделяйте маршрутизацию,  вычисления и бизнес-правила
 чтобыParallel (AND) Gateway = развилка «и» (параллельная)
 Схождение
 продолжить, когда придутParallel (AND) Gateway = развилка «и» (параллельная)
 Схождение
 продолжить, когда придутInclusive (OR) Gateway = развилка и/или
 Расхождение
 проверяется каждое условие
 дляInclusive Gateway: что если…?
 Комбинация Parallel и Exclusive делает то жеDefault Flow =  переход «в противном случае»
 Переход «в противномInclusive Gateway: что если…?
 Путь «по умолчанию» должен быть всегда
 еслиInclusive Gateway &  Conditional Flow
 Схождение для условных потоков
 формальноComplex Gateway = комплексная развилка
 Произвольные условия расхождения/ схождения
 аннотируется наEvent Gateway = развилка по событиям
 Ожидание наступления первого из возможныхВсе развилки
 Exclusive = «или/или»
 «должен остаться только один»
 Parallel =Loop = цикл
 4.2Все циклы
 Standard = стандартный
 цикл for, do-while или do-until
 видНеявный цикл
 Все варианты стандартного цикла реализуются при помощи Exclusive Gateway
Multi-Instance =  цикл по объектам
 Пример: документ – строка документа
Subprocess = подпроцесс
 4.3Все подпроцессы
 Collapsed/Expanded = свернутый/развернутый
 способ отображения
 Embedded/Reusable = встроенный/ повторно-используемый
Embedded/Reusable
 Embedded = встроенный
 часть текущей модели процесса
 не имеет пуловCall Activity =  вызов подпроцесса или задачиAd-Hoc =  для данного случая
 Задачи выполняются как попало
 вПравила для подпроцессов
 Потоки управления не могут пересекать границы подпроцесса
 УДля чего нужны подпроцессы
 Функциональная декомпозиция
 облегчает понимание и последующую модификациюArtifact = артефакт
 4.4Все артефакты
 Annotation = аннотация (комментарии)
 Data Object = объект данных
Потоки данных
 Входы-выходы активности
 задача не активируется, пока не готовы входныеМежпроцессное взаимодействие через данные
 Data Store = хранилище данных
 персистентные данныеТест: оркестровка
 5Event = событие
 6Все события:  по месту возникновения
 Start = старт
 создание экземпляраСтарт: фабрика процессов
 Каждый раз, когда происходит событие «старт», создается новыйЗавершение: результат работы
 Процесс как сервис
 старт по получению сообщения
 отправкаThrow/Catch Event =  инициация/обработка события
 Инициация
 изображается закрашенным значком
 процессВсе события: по типуNone Event = пустое событие
 Старт: пользователь инициирует процесс по своемуLink Event = соединение
 Продолжение диаграммы
 на том же или наTimer = таймер
 Старт: 
 запуск процесса по расписаниюAttached Event = Прикрепленный обработчик
 Показывает что делать, если во времяEvent Subprocess (BPMN 2.0) = подпроцесс-обработчик
 Реакция на событие, случившееся воNon-Interrupting Event = непрерывающее событие
 BPMN 2.0 специальное обозначение 
 РешениеTerminate = завершение всех потоков
 None End завершает только «свой» поток
Conditional =  триггер по данным
 Старт: запуск процесса по срабатываниюMessage = сообщение (1)
 На аналитической диаграмме
 может означать практически всеMessage = сообщение (2)
 На исполняемой диаграмме
 синхронизация потоков работ (пулов)Сигнал = широковещательное сообщение
 Message
 получает один экземпляр процесса, идентификатор которогоПолучение сигнала промежуточным событием (1)
 Паттерн «этап» (milestone)
 как только будетПолучение сигнала  стартовым событием (2)
 Message
 получает только обработчик, явноПаттерн «Обрубить концы»
 Сообщение: чтобы закончить работу над процессом продажи, нужнаError = системная ошибка (1)
 Service Task
 программист говорит какие возможныError = бизнес-исключение (2)Структурная декомпозицияМногоуровневая  обработка ошибки
 Обработчик ошибки может находиться
 на границе активности,Error/Escalation = ошибка/эскалация
 Событие «ошибка»
 всегда прерывает подпроцесс
 не бывает промежуточногоCancel = отмена
 Само по себе событие «отмена» работает как «ошибка»
Compensation = компенсация
 Действие при отмене транзакции
 короткая транзакция (DBMS)
 приЛогика компенсации
 Проблема
 экземпляр процесса прошел через множество шагов и развилок,Сервис компенсации  в движке BPMS
 Решение
 определяем компенсационное действие дляПоследовательность компенсацииMultiple/Parallel Multiple = любое/все события из множества
 Множественное событие
 ежемесячно Все события
 None
 Link
 Timer
 Conditional
 Terminate
 Message
 Signal
 Error
 Escalation
Тест: события
 7Межпроцессное взаимодействие
 8Что не так в моей диаграмме? (V.1)
 Сколько будет соискателей?
 судяПроизвольное количество соискателей (V.2)
 Сколько длится оценка одного соискателя?
 и какБесперебойный прием резюме (V.3)
 Не лучше ли оценивать соискателей сразу?
 аПараллельная оценка соискателей (V.4)
 В связи с какой вакансией приходит резюме?
Приход резюме инициирует отдельный поток работ (V.5)
 Всегда ли обязательно новоеПоддержка различных сценариев (V.6)
 Насколько эффективна работа с соискателями?
 от полученияСквозной процесс обработки резюме (V.7)
 Где начинается и заканчивается процесс?
 начинаетсяКак выделять потоки работ
 Ищите:
 самостоятельные центры управления
 внешние организации иТест: межпроцессное взаимодействие
 9Темы для самостоятельной работы и практики
 Выбрать бизнес-процесс 
 из собственнойДемонстрация  Bizagi Modeler
 10Почему BizAgi
 Качество реализации BPMN
 Modeler: 95%
 BPM Suite: 90%
 Доступность
Продолжение следует…
 BPMN102: Практика BPMNКонтакты
 bpmntraining.ru
 выпускники (подтверждение сертификата)
 bpmnforum.ru
 совместная самостоятельная работа
 bpms.ru
 все



Слайды и текст этой презентации
Слайд 1
Описание слайда:
BPMN101 Нотация BPMN


Слайд 2
Описание слайда:
Расписание

Слайд 3
Описание слайда:
Введение 1

Слайд 4
Описание слайда:
Что такое BPMN Стандарт моделирования бизнес-процессов 2004: BPMN 1.0 (BPMI.org) 2008: BPMN 1.1 (OMG.org) 2009: BPMN 1.2 2009: BPMN 2.0 draft 2011: BPMN 2.0 final Business Process Modeling Notation (BPMN 1.x) нотация моделирования графические пиктограммы правила их комбинирования Business Process Model And Notation (BPMN 2.0) нотация моделирования структура данных модели бизнес-процесса формат файла для сохранения модели бизнес-процесса

Слайд 5
Описание слайда:
BPMN в сравнении Альтернативы IDEF, DFD, ARIS eEPC, UML, BPEL Преимущества BPMN Нейтрален по отношению к методологии Строгая семантика => возможность исполнения Последовательность шагов внутри процесса плюс межпроцессное взаимодействие Переносимый формат на основе XML (XPDL, BPDM) Недостатки BPMN Коллективный автор => эклектичность Строгая семантика => богатая палитра => сложность освоения и реализации в BPMS

Слайд 6
Описание слайда:
Зачем мы моделируем бизнес-процессы? Регламентация и оптимизация (IDEF) средство коммуникации бизнес-бизнес Однократная автоматизация (UML) трансформация модели в исполняемый код Непрерывное усовершенствование (BPMN) средство коммуникации бизнес-ИТ короткие итерации: моделирование, автоматизация, исполнение, анализ непосредственно исполняемая модель

Слайд 7
Описание слайда:
Непосредственное исполнение: What You Model Is What You Run

Слайд 8
Описание слайда:
Process Schema (Template) = схема (шаблон) процесса «Чертеж», в соответствии с которым «изготавливаются» экземпляры процесса

Слайд 9
Описание слайда:
Process Instance = экземпляр процесса Конкретная последовательность действий, инициированная по заданному шаблону в связи с определенным событием и/или бизнес-объектом

Слайд 10
Описание слайда:
Атрибуты модели процесса Process Diagram = процессная диаграмма графическое изображение схемы одного или нескольких процессов Process Model = модель процесса структура данных, описывающая процесс Process Model Attribute = атрибут модели процесса включая те, которые не видны на диаграмме исполнитель задачи «рассмотреть заявку»

Слайд 11
Описание слайда:
Атрибуты процесса Process Attribute = атрибут процесса элемент данных процесса Заказ автотранспорта место подачи время подачи маршрут пассажиры …

Слайд 12
Описание слайда:
BPMN для «чайников» 2

Слайд 13
Описание слайда:
Уровни BPMN Basic BPMN = базовый BPMN BPMN для «чайников» Минимальный набор элементов, позволяющий делать что-то полезное Понятен без (с минимальным) обучением Подходит для общения с бизнесом Недостаточен для спецификации исполнения Extended BPMN = расширенный BPMN Полная палитра элементов BPMN

Слайд 14
Описание слайда:
Пример базового BPMN

Слайд 15
Описание слайда:
Task = задача Двойная семантика со стороны модели: шаг процесса глазами пользователя: задание в рамках процесса Поэтому: глагол - существительное «Заполнить заявку», а не «Заполнение заявки»

Слайд 16
Описание слайда:
Gateway = развилка eXclusive = «или/или» без значка = exclusive продолжаем только по одному из исходящих потоков управления Parallel = «и» = «параллельная» расходящаяся развилка: продолжаем по всем исходящим потокам сходящаяся развилка: ждем прихода последнего входящего потока

Слайд 17
Описание слайда:
Настольная игра «Token Game»

Слайд 18
Описание слайда:
Start and End = старт и завершение Старт не обязателен может быть несколько хороший стиль: один старт

Слайд 19
Описание слайда:
Pool and Lane = пул и дорожка Пул опционален семантика: поток работ (white box) внешняя сущность (black box)

Слайд 20
Описание слайда:
Black Box and White Box = свернутый и развернутый пул

Слайд 21
Описание слайда:
Flow = поток

Слайд 22
Описание слайда:
Диаграммы корректные и полезные Правила разрешенные способы комбинирования пиктограмм поток управления не может выходить за границы пула поток управления не может выходить за границы подпроцесса сообщения не могут соединять объекты внутри одного пула

Слайд 23
Описание слайда:
BPMN-диаграммы 3

Слайд 24
Описание слайда:
Все BPMN-диаграммы Orchestration = оркестровка все, что происходит внутри одного потока работ (развернутого пула) Collaboration = межпроцессное взаимодействие обмен сообщениями между несколькими потоками работ (развернутыми пулами) в BPMN 1.x назывался хореографией Choreography = хореография последовательность актов межпроцессного взаимодействия BPMN 2.0 Conversation = переговоры логическая группировка сообщений BPMN 2.0

Слайд 25
Описание слайда:
Orchestration = оркестровка Workflow = поток работ приватный процесс: один развернутый пул или без пула публичный процесс: плюс свернутые пулы

Слайд 26
Описание слайда:
Collaboration = межпроцессное взаимодействие Worknet = сеть потоков работ несколько развернутых пулов

Слайд 27
Описание слайда:
Choreography = хореография (BPMN 2.0) Последовательность актов взаимодействия двух- или многостороннего

Слайд 28
Описание слайда:
Conversation = переговоры (BPMN 2.0) Последовательность запросов-ответов связанных друг с другом т.н. корреляцией

Слайд 29
Описание слайда:
Оркестровка 4

Слайд 30
Описание слайда:
Вся оркестровка Задачи Развилки Циклы Подпроцессы Артефакты События

Слайд 31
Описание слайда:
Task = задача (1) Типы задач abstract: неопределенная user: назначенная пользователю с компьютером ввести данные о заемщике manual: работа вне системы выкопать яму script: автоматическая операция системы назначить водителя service: внешняя программа/сервис вычислить кредитный рейтинг

Слайд 32
Описание слайда:
Task = задача (2) Типы задач business rule: вычисление бизнес-правила send: отправка сообщения аналог send message event receive: ожидание прихода сообщения аналог receive message event Business Rule, Send и Receive – это автоматические задачи отправка документов по почте: User Task отправка Email: Script Task вызов веб-сервиса: Service Task

Слайд 33
Описание слайда:
Gateways = развилки 4.1

Слайд 34
Описание слайда:
Все развилки Exclusive = «или/или» Parallel = «параллельная» Inclusive = «и/или» Complex = комплексная Event = по событиям

Слайд 35
Описание слайда:
Exclusive (XOR) Gateway = развилка «или-или» Процесс продолжается по первому пути, для которого условие истинно если истинны несколько условий, результат непредсказуем если все условия ложны, процесс застрянет рекомендуется задавать переход «в противном случае»

Слайд 36
Описание слайда:
Exclusive Gateway: что если…? Неявное распараллеливание это не выбор, а распараллеливание

Слайд 37
Описание слайда:
Exclusive Gateway: что если…? Conditional Flow = условный переход формально корректно плохой стиль

Слайд 38
Описание слайда:
Exclusive Gateway: схождение Процесс продолжается по исходящему пути лучше делать явным

Слайд 39
Описание слайда:
Exclusive Gateway: что если…? Схождение не делает ничего Task3 будет выполнен два раза

Слайд 40
Описание слайда:
Exclusive Gateway: что если…? Схождение и расхождение в одном флаконе независимо от вида развилки

Слайд 41
Описание слайда:
Развилка «или-или» и бизнес-правила Разделяйте маршрутизацию, вычисления и бизнес-правила чтобы предоставить выбор человеку, используйте User Task

Слайд 42
Описание слайда:
Parallel (AND) Gateway = развилка «и» (параллельная) Схождение продолжить, когда придут токены из всех входящих маршрутов процесс не дойдет до Task4

Слайд 43
Описание слайда:
Parallel (AND) Gateway = развилка «и» (параллельная) Схождение продолжить, когда придут токены из всех входящих маршрутов процесс не дойдет до Task4

Слайд 44
Описание слайда:
Inclusive (OR) Gateway = развилка и/или Расхождение проверяется каждое условие для exclusive до первого истинного число исходящих токенов заранее неизвестно Схождение ожидается последний запущенный (по факту) токен

Слайд 45
Описание слайда:
Inclusive Gateway: что если…? Комбинация Parallel и Exclusive делает то же самое

Слайд 46
Описание слайда:
Default Flow = переход «в противном случае» Переход «в противном случае» активизируется только если условия для всех остальных путей оказались ложными Перевод default=«по умолчанию» вводит в заблуждение соответствует оператору otherwise в языках программирования Какая из двух версий диаграммы правильная?

Слайд 47
Описание слайда:
Inclusive Gateway: что если…? Путь «по умолчанию» должен быть всегда если не нужны ни авиабилеты, ни автомобиль, то процесс застрянет .

Слайд 48
Описание слайда:
Inclusive Gateway & Conditional Flow Схождение для условных потоков формально корректно зависит от реализации как определить число активных потоков? плохой стиль

Слайд 49
Описание слайда:
Complex Gateway = комплексная развилка Произвольные условия расхождения/ схождения аннотируется на схеме задается атрибутами модели . .

Слайд 50
Описание слайда:
Event Gateway = развилка по событиям Ожидание наступления первого из возможных событий ответ на запрос не гарантирован .

Слайд 51
Описание слайда:
Все развилки Exclusive = «или/или» «должен остаться только один» Parallel = «параллельная» «танцуют все» Inclusive = «и/или» «и тебя вылечат, и тебя вылечат» Complex = комплексная «своя рука – владыка» Event = по событиям «война план покажет»

Слайд 52
Описание слайда:
Loop = цикл 4.2

Слайд 53
Описание слайда:
Все циклы Standard = стандартный цикл for, do-while или do-until вид цикла аннотируется на схеме задается атрибутами активности Multi-Instance (MI) = цикл по объектам цикл foreach например, по строкам документа число повторов цикла известно до его начала

Слайд 54
Описание слайда:
Неявный цикл Все варианты стандартного цикла реализуются при помощи Exclusive Gateway что изображено на примере: do-while или do-until?

Слайд 55
Описание слайда:
Multi-Instance = цикл по объектам Пример: документ – строка документа обработка всех строк ведется параллельно но в общем случае может вестись последовательно обработка документа продолжается после завершения обработки всех строк но в общем случае может не дожидаться

Слайд 56
Описание слайда:
Subprocess = подпроцесс 4.3

Слайд 57
Описание слайда:
Все подпроцессы Collapsed/Expanded = свернутый/развернутый способ отображения Embedded/Reusable = встроенный/ повторно-используемый Ad-Hoc = «для данного случая» Transactional = транзакционный Event Subprocess = обработчик событий (BPMN 2.0)

Слайд 58
Описание слайда:
Embedded/Reusable Embedded = встроенный часть текущей модели процесса не имеет пулов и дорожек может обращаться к атрибутам основного процесса .

Слайд 59
Описание слайда:
Call Activity = вызов подпроцесса или задачи

Слайд 60
Описание слайда:
Ad-Hoc = для данного случая Задачи выполняются как попало в произвольной последовательности не обязательно все возможно с повторами условие выхода задается атрибутом модели подпроцесса .

Слайд 61
Описание слайда:
Правила для подпроцессов Потоки управления не могут пересекать границы подпроцесса У подпроцесса есть явный или неявный старт и завершение Старт подпроцесса может быть только «пустым» (none start event) .

Слайд 62
Описание слайда:
Для чего нужны подпроцессы Функциональная декомпозиция облегчает понимание и последующую модификацию диаграммы хороший стиль: максимум 7-9 задач на одном уровне

Слайд 63
Описание слайда:
Artifact = артефакт 4.4

Слайд 64
Описание слайда:
Все артефакты Annotation = аннотация (комментарии) Data Object = объект данных Data Store = хранилище данных Group = группа

Слайд 65
Описание слайда:
Потоки данных Входы-выходы активности задача не активируется, пока не готовы входные данные (BPMN 2.0) .

Слайд 66
Описание слайда:
Межпроцессное взаимодействие через данные Data Store = хранилище данных персистентные данные (жизненный цикл не привязан к жизненному циклу процесса) Data Object = объект данных в BPMN 2.0 моделирует атрибуты процесса

Слайд 67
Описание слайда:
Тест: оркестровка 5

Слайд 68
Описание слайда:
Event = событие 6

Слайд 69
Описание слайда:
Все события: по месту возникновения Start = старт создание экземпляра процесса End = завершение окончание процесса Intermediate = промежуточное throw = инициирование события catch = обработка события Attached = прикрепленное обработка события-исключения Event Subprocess = подпроцесс-обработчик альтернативный вариант обработки события (BPMN 2.0)

Слайд 70
Описание слайда:
Старт: фабрика процессов Каждый раз, когда происходит событие «старт», создается новый экземпляр процесса на основе заданного шаблона старт принадлежит не экземпляру, а шаблону процесса

Слайд 71
Описание слайда:
Завершение: результат работы Процесс как сервис старт по получению сообщения отправка ответного сообщения по завершению

Слайд 72
Описание слайда:
Throw/Catch Event = инициация/обработка события Инициация изображается закрашенным значком процесс продолжается по исходящему маршруту завершение может быть только инициатором Обработка изображается незакрашенным значком процесс ждет наступления события старт может быть только обработчиком

Слайд 73
Описание слайда:
Все события: по типу

Слайд 74
Описание слайда:
None Event = пустое событие Старт: пользователь инициирует процесс по своему усмотрению Завершение: процесс никого не информирует о результатах своей работы Промежуточное событие: этап процесса в BizAgi BPM Suite реализован как обработчик, по стандарту должен быть инициатор

Слайд 75
Описание слайда:
Link Event = соединение Продолжение диаграммы на том же или на другом листе связь по имени события

Слайд 76
Описание слайда:
Timer = таймер Старт: запуск процесса по расписанию

Слайд 77
Описание слайда:
Attached Event = Прикрепленный обработчик Показывает что делать, если во время выполнения задачи или подпроцесса наступит некоторое событие «Составить отчет» - непрерывающий таймер «Получить замечание» - прерывающий таймер

Слайд 78
Описание слайда:
Event Subprocess (BPMN 2.0) = подпроцесс-обработчик Реакция на событие, случившееся во время исполнения основного процесса или подпроцесса

Слайд 79
Описание слайда:
Non-Interrupting Event = непрерывающее событие BPMN 2.0 специальное обозначение Решение для BPMN 1.x: параллельная развилка таймер в виде промежуточного события терминатор, прерывающий таймер

Слайд 80
Описание слайда:
Terminate = завершение всех потоков None End завершает только «свой» поток «Составить отчет» продолжится Terminate End завершает все потоки «своего» процесса или подпроцесса не затрагивает потоки внешнего контура («Утвердить план работ»)

Слайд 81
Описание слайда:
Conditional = триггер по данным Старт: запуск процесса по срабатыванию заданного логического условия Промежуточное: ждать перехода заданного условия из «ложь» в «истина»

Слайд 82
Описание слайда:
Message = сообщение (1) На аналитической диаграмме может означать практически все что угодно

Слайд 83
Описание слайда:
Message = сообщение (2) На исполняемой диаграмме синхронизация потоков работ (пулов)

Слайд 84
Описание слайда:
Сигнал = широковещательное сообщение Message получает один экземпляр процесса, идентификатор которого указан отправителем Signal получают все экземпляры процессов, находящиеся на шаге ожидания данного сигнала .

Слайд 85
Описание слайда:
Получение сигнала промежуточным событием (1) Паттерн «этап» (milestone) как только будет разработан план одной книги, начнется работа над обложками сразу всех книг .

Слайд 86
Описание слайда:
Получение сигнала стартовым событием (2) Message получает только обработчик, явно указанный на схеме раннее связывание на этапе проектирования Signal получают все обработчики с данным именем или без имени (универсальные) позднее связывание на этапе исполнения

Слайд 87
Описание слайда:
Паттерн «Обрубить концы» Сообщение: чтобы закончить работу над процессом продажи, нужна схема второго процесса Сигнал: вторая схема не нужна (публикация-подписка)

Слайд 88
Описание слайда:
Error = системная ошибка (1) Service Task программист говорит какие возможны ошибки аналитик моделирует реакцию на ошибки

Слайд 89
Описание слайда:
Error = бизнес-исключение (2)

Слайд 90
Описание слайда:
Структурная декомпозиция

Слайд 91
Описание слайда:
Многоуровневая обработка ошибки Обработчик ошибки может находиться на границе активности, в которой она произошла на границе охватывающего подпроцесса хорошая практика: не проскакивать несколько уровней Если обработчика нет, то прервутся все подпроцессы и процесс верхнего уровня

Слайд 92
Описание слайда:
Error/Escalation = ошибка/эскалация Событие «ошибка» всегда прерывает подпроцесс не бывает промежуточного события «ошибка» Событие «эскалация» BPMN 2.0 прерывает только текущий поток может быть промежуточным может быть не прерывающим .

Слайд 93
Описание слайда:
Cancel = отмена Само по себе событие «отмена» работает как «ошибка» Но влечет за собой побочное действие –компенсацию имеет смысл в транзакционном подпроцессе изображен на диаграмме двойной рамкой

Слайд 94
Описание слайда:
Compensation = компенсация Действие при отмене транзакции короткая транзакция (DBMS) при получении отказа авторизации состояние счет банковской карты не меняется длинная транзакция (BPMS) при отказе от поездки возвращается сумма, списанная со счета банковской карты логика компенсации может оказаться сложнее логики основной операции при отказе от заказа, если товар доставлен, его следует забрать если не удалось забронировать гостиницу, надо отказаться от билетов на самолет, и наоборот

Слайд 95
Описание слайда:
Логика компенсации Проблема экземпляр процесса прошел через множество шагов и развилок, после чего произошла отмена каждый шаг потенциально может требовать компенсации компенсацию для каких из шагов A-H следует предпринять для конкретного экземпляра процесса?

Слайд 96
Описание слайда:
Сервис компенсации в движке BPMS Решение определяем компенсационное действие для каждой активности используя специальную нотацию движок BPMS помнит, какие активности по факту были выполнены в данном экземпляре процесса при отмене выполняет компенсацию только для них Если бы не этот сервис, процессную диаграмму пришлось бы многократно усложнить

Слайд 97
Описание слайда:
Последовательность компенсации

Слайд 98
Описание слайда:
Multiple/Parallel Multiple = любое/все события из множества Множественное событие ежемесячно ИЛИ по запросу отправить сообщение И инициировать эскалацию Параллельное множественное при получении сигнала И выполнении бизнес-правила не может использоваться в End и Intermediate Throw . .

Слайд 99
Описание слайда:
Все события None Link Timer Conditional Terminate Message Signal Error Escalation Cancel Compensation Multiple Parallel Multiple

Слайд 100
Описание слайда:
Тест: события 7

Слайд 101
Описание слайда:
Межпроцессное взаимодействие 8

Слайд 102
Описание слайда:
Что не так в моей диаграмме? (V.1) Сколько будет соискателей? судя по схеме, один

Слайд 103
Описание слайда:
Произвольное количество соискателей (V.2) Сколько длится оценка одного соискателя? и как в это время принять резюме от другого Что если найдутся только 4 соискателя?

Слайд 104
Описание слайда:
Бесперебойный прием резюме (V.3) Не лучше ли оценивать соискателей сразу? а не после того, как наберется нужное количество

Слайд 105
Описание слайда:
Параллельная оценка соискателей (V.4) В связи с какой вакансией приходит резюме? у нас может быть 0,1,…N открытых вакансий

Слайд 106
Описание слайда:
Приход резюме инициирует отдельный поток работ (V.5) Всегда ли обязательно новое резюме? повышение собственных сотрудников, БД кандидатов

Слайд 107
Описание слайда:
Поддержка различных сценариев (V.6) Насколько эффективна работа с соискателями? от получения резюме до окончательного ответа

Слайд 108
Описание слайда:
Сквозной процесс обработки резюме (V.7) Где начинается и заканчивается процесс? начинается с потребности или со штатного расписания заканчивается началом продуктивной работы сотрудника

Слайд 109
Описание слайда:
Как выделять потоки работ Ищите: самостоятельные центры управления внешние организации и лица подразделения с собственными ритмом и регламентом связанный с процессом бизнес-объект заявка, вакансия, производственный заказ событие, порождающее бизнес-объект расщепление объекта заказ – позиция заказа

Слайд 110
Описание слайда:
Тест: межпроцессное взаимодействие 9

Слайд 111
Описание слайда:
Темы для самостоятельной работы и практики Выбрать бизнес-процесс из собственной практики завербовать в группу еще 2-3 слушателей Опубликовать описание процесса на bpmnforum.ru зарегистрироваться создать тему Разработать схему процесса самостоятельная работа BPMN102 «Практика BPMN» один процесс и одна схема на группу

Слайд 112
Описание слайда:
Демонстрация Bizagi Modeler 10

Слайд 113
Описание слайда:
Почему BizAgi Качество реализации BPMN Modeler: 95% BPM Suite: 90% Доступность Modeler: FREE BPM Suite: пробная версия полнофункциональная не ограниченная по времени максимум 10 пользователей

Слайд 114
Описание слайда:
Продолжение следует… BPMN102: Практика BPMN

Слайд 115
Описание слайда:
Контакты bpmntraining.ru выпускники (подтверждение сертификата) bpmnforum.ru совместная самостоятельная работа bpms.ru все о BPM-системах по-русски mainthing.ru BPM-блог Анатолия Белайчука elearining.bizagi.com обучающие материалы BizAgi facebook.com/groups/bpmnforum facebook.com/groups/bizagi.ru


Скачать презентацию на тему BPMN101 можно ниже:

Tags BPMN101
Похожие презентации