Разделы презентаций


BPMN101

Содержание

Расписание05.07.2013© 2010-2013 bpmntraining.ru

Слайды и текст этой презентации

Слайд 1BPMN101
Нотация BPMN
05.07.2013
© 2010-2013 bpmntraining.ru

BPMN101Нотация BPMN05.07.2013© 2010-2013 bpmntraining.ru

Слайд 2Расписание
05.07.2013
© 2010-2013 bpmntraining.ru

Расписание05.07.2013© 2010-2013 bpmntraining.ru

Слайд 3Введение
1
05.07.2013
© 2010-2013 bpmntraining.ru

Введение105.07.2013© 2010-2013 bpmntraining.ru

Слайд 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)
нотация моделирования
структура данных модели бизнес-процесса
формат файла для сохранения модели бизнес-процесса

05.07.2013

© 2010-2013 bpmntraining.ru

Что такое BPMNСтандарт моделирования бизнес-процессов2004: BPMN 1.0 (BPMI.org)2008: BPMN 1.1 (OMG.org)2009: BPMN 1.22009: BPMN 2.0 draft2011: BPMN

Слайд 5BPMN в сравнении
Альтернативы
IDEF, DFD, ARIS eEPC, UML, BPEL
Преимущества BPMN
Нейтрален по

отношению к методологии
Строгая семантика => возможность исполнения
Последовательность шагов внутри процесса плюс

межпроцессное взаимодействие
Переносимый формат на основе XML (XPDL, BPDM)
Недостатки BPMN
Коллективный автор => эклектичность
Строгая семантика => богатая палитра => сложность освоения и реализации в BPMS

05.07.2013

© 2010-2013 bpmntraining.ru

BPMN в сравненииАльтернативыIDEF, DFD, ARIS eEPC, UML, BPELПреимущества BPMNНейтрален по отношению к методологииСтрогая семантика => возможность исполненияПоследовательность

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

модели в исполняемый код
Непрерывное усовершенствование (BPMN)
средство коммуникации бизнес-ИТ
короткие итерации: моделирование,

автоматизация, исполнение, анализ
непосредственно исполняемая модель

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

2010-2013 bpmntraining.ru
Process Data
Бизнес
ИТ
BAM
Разработка
модель данных
обработка исключений
пользовательский интерфейс
бизнес-правила

интеграция

Workflow

BPM SuiteНепосредственное исполнение: What You Model Is What You Run05.07.2013© 2010-2013 bpmntraining.ruProcess DataБизнесИТBAMРазработка модель данных обработка исключений

Слайд 8Process Schema (Template) = схема (шаблон) процесса
05.07.2013
© 2010-2013 bpmntraining.ru
«Чертеж», в

соответствии с которым «изготавливаются» экземпляры процесса

Process Schema (Template) =  схема (шаблон) процесса05.07.2013© 2010-2013 bpmntraining.ru«Чертеж», в соответствии с которым «изготавливаются» экземпляры процесса

Слайд 9Process Instance = экземпляр процесса
Конкретная последовательность действий, инициированная по заданному

шаблону в связи с определенным событием и/или бизнес-объектом
05.07.2013
© 2010-2013 bpmntraining.ru

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

Слайд 10Атрибуты модели процесса
Process Diagram = процессная диаграмма
графическое изображение схемы одного

или нескольких процессов
Process Model = модель процесса
структура данных, описывающая процесс
Process

Model Attribute = атрибут модели процесса
включая те, которые не видны на диаграмме
исполнитель задачи «рассмотреть заявку»

05.07.2013

© 2010-2013 bpmntraining.ru

Атрибуты модели процессаProcess Diagram = процессная диаграммаграфическое изображение схемы одного или нескольких процессовProcess Model =  модель

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

подачи
маршрут
пассажиры

05.07.2013
© 2010-2013 bpmntraining.ru

Атрибуты процессаProcess Attribute = атрибут процессаэлемент данных процессаЗаказ автотранспортаместо подачивремя подачимаршрутпассажиры…05.07.2013© 2010-2013 bpmntraining.ru

Слайд 12BPMN для «чайников»
2
05.07.2013
© 2010-2013 bpmntraining.ru

BPMN для «чайников»205.07.2013© 2010-2013 bpmntraining.ru

Слайд 13Уровни BPMN
Basic BPMN = базовый BPMN
BPMN для «чайников»
Минимальный набор элементов,

позволяющий делать что-то полезное
Понятен без (с минимальным) обучением
Подходит для общения

с бизнесом
Недостаточен для спецификации исполнения
Extended BPMN = расширенный BPMN
Полная палитра элементов BPMN

05.07.2013

© 2010-2013 bpmntraining.ru

Уровни BPMNBasic BPMN = базовый BPMNBPMN для «чайников»Минимальный набор элементов,  позволяющий делать что-то полезноеПонятен без (с

Слайд 14Пример базового BPMN
05.07.2013
© 2010-2013 bpmntraining.ru

Пример базового BPMN05.07.2013© 2010-2013 bpmntraining.ru

Слайд 15Task = задача
05.07.2013
© 2010-2013 bpmntraining.ru
Двойная семантика
со стороны модели: шаг процесса
глазами

пользователя: задание в рамках процесса
Поэтому: глагол - существительное
«Заполнить заявку», а

не «Заполнение заявки»
Task = задача05.07.2013© 2010-2013 bpmntraining.ruДвойная семантикасо стороны модели: шаг процессаглазами пользователя: задание в рамках процессаПоэтому: глагол -

Слайд 16Gateway = развилка
eXclusive = «или/или»
без значка = exclusive
продолжаем только по

одному из исходящих потоков управления

Parallel = «и» = «параллельная»
расходящаяся развилка:

продолжаем по всем исходящим потокам
сходящаяся развилка: ждем прихода последнего входящего потока

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 17Настольная игра «Token Game»
05.07.2013
© 2010-2013 bpmntraining.ru
1
2

Настольная игра  «Token Game»05.07.2013© 2010-2013 bpmntraining.ru12

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

стиль: один старт
Завершение
не обязательно
может быть несколько
хороший стиль: несколько завершений
название =

результат для протокола

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

сущность (black box)
Дорожка
опциональна
произвольная семантика, например:
подразделение
роль
группа
пользователь
теоретически разрешена вложенность
имеет значение только для

задач, назначаемых пользователю (user task)
исполнитель задается на уровне задачи, дорожка изображается для облегчения понимания

05.07.2013

© 2010-2013 bpmntraining.ru

Pool and Lane = пул и дорожкаПулопционаленсемантика:поток работ (white box) внешняя сущность  (black box)Дорожкаопциональнапроизвольная семантика, например:подразделениерольгруппапользовательтеоретически

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

2010-2013 bpmntraining.ru

Black Box and White Box = свернутый и развернутый пул05.07.2013© 2010-2013 bpmntraining.ru

Слайд 21Flow = поток
05.07.2013
© 2010-2013 bpmntraining.ru

Flow = поток05.07.2013© 2010-2013 bpmntraining.ru

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

за границы пула
поток управления не может выходить за границы подпроцесса
сообщения

не могут соединять объекты внутри одного пула

Стиль
соглашение о моделировании
диаграммы ориентированы горизонтально
магистраль (“happy path”) рисуется слева направо
задачи именуются “сделать то-то”, а не “изготовление того-то”
все потоки, исходящие из развилок, должны быть поименованы

05.07.2013

© 2010-2013 bpmntraining.ru

Диаграммы корректные и полезныеПравиларазрешенные способы комбинирования пиктограммпоток управления не может выходить за границы пулапоток управления не может

Слайд 23BPMN-диаграммы
3
05.07.2013
© 2010-2013 bpmntraining.ru

BPMN-диаграммы305.07.2013© 2010-2013 bpmntraining.ru

Слайд 24Все BPMN-диаграммы
Orchestration = оркестровка
все, что происходит внутри одного потока работ

(развернутого пула)
Collaboration = межпроцессное взаимодействие
обмен сообщениями между несколькими потоками работ

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

05.07.2013

© 2010-2013 bpmntraining.ru

Все BPMN-диаграммыOrchestration = оркестровкавсе, что происходит внутри одного потока работ (развернутого пула)Collaboration = межпроцессное взаимодействиеобмен сообщениями между

Слайд 25Orchestration = оркестровка
05.07.2013
© 2010-2013 bpmntraining.ru
Workflow = поток работ
приватный процесс: один

развернутый пул или без пула
публичный процесс: плюс свернутые пулы

Orchestration = оркестровка05.07.2013© 2010-2013 bpmntraining.ruWorkflow = поток работприватный процесс: один развернутый пул или без пулапубличный процесс: плюс

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

2010-2013 bpmntraining.ru

Collaboration = межпроцессное взаимодействиеWorknet = сеть потоков работнесколько развернутых пулов05.07.2013© 2010-2013 bpmntraining.ru

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

bpmntraining.ru

Choreography = хореография (BPMN 2.0)Последовательность актов взаимодействиядвух- или многостороннего05.07.2013© 2010-2013 bpmntraining.ru

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

2010-2013 bpmntraining.ru

Conversation = переговоры (BPMN 2.0)Последовательность запросов-ответовсвязанных друг с другом т.н. корреляцией05.07.2013© 2010-2013 bpmntraining.ru

Слайд 29Оркестровка
4
05.07.2013
© 2010-2013 bpmntraining.ru

Оркестровка405.07.2013© 2010-2013 bpmntraining.ru

Слайд 30Вся оркестровка
Задачи
Развилки
Циклы
Подпроцессы
Артефакты
События
05.07.2013
© 2010-2013 bpmntraining.ru

Вся оркестровкаЗадачиРазвилкиЦиклыПодпроцессыАртефактыСобытия05.07.2013© 2010-2013 bpmntraining.ru

Слайд 31Task = задача (1)
Типы задач
abstract: неопределенная
user: назначенная пользователю с компьютером
ввести

данные о заемщике
manual: работа вне системы
выкопать яму
script: автоматическая операция системы
назначить

водителя
service: внешняя программа/сервис
вычислить кредитный рейтинг

05.07.2013

© 2010-2013 bpmntraining.ru

Task = задача (1)Типы задачabstract: неопределеннаяuser: назначенная пользователю с компьютеромввести данные о заемщикеmanual: работа вне системывыкопать ямуscript:

Слайд 32Task = задача (2)
Типы задач
business rule: вычисление бизнес-правила
send: отправка сообщения
аналог

send message event
receive: ожидание прихода сообщения
аналог receive message event
Business Rule,

Send и Receive – это автоматические задачи
отправка документов по почте: User Task
отправка Email: Script Task
вызов веб-сервиса: Service Task

05.07.2013

© 2010-2013 bpmntraining.ru

Task = задача (2)Типы задачbusiness rule: вычисление бизнес-правилаsend: отправка сообщенияаналог send message eventreceive: ожидание прихода сообщенияаналог receive

Слайд 33Gateways = развилки
4.1
05.07.2013
© 2010-2013 bpmntraining.ru

Gateways = развилки4.105.07.2013© 2010-2013 bpmntraining.ru

Слайд 34Все развилки
05.07.2013
© 2010-2013 bpmntraining.ru
Exclusive = «или/или»

Parallel = «параллельная»

Inclusive = «и/или»

Complex

= комплексная

Event = по событиям

Все развилки05.07.2013© 2010-2013 bpmntraining.ruExclusive = «или/или»Parallel = «параллельная»Inclusive = «и/или»Complex = комплекснаяEvent = по событиям

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

которого условие истинно
если истинны несколько условий, результат непредсказуем
если все условия

ложны, процесс застрянет
рекомендуется задавать переход «в противном случае»

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

bpmntraining.ru

Exclusive Gateway:  что если…?Неявное распараллеливаниеэто не выбор, а распараллеливание05.07.2013© 2010-2013 bpmntraining.ru

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

2010-2013 bpmntraining.ru

Exclusive Gateway:  что если…?Conditional Flow = условный переходформально корректноплохой стиль05.07.2013© 2010-2013 bpmntraining.ru

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




=
05.07.2013
© 2010-2013

bpmntraining.ru

Exclusive Gateway:  схождениеПроцесс продолжается по исходящему путилучше делать явным=05.07.2013© 2010-2013 bpmntraining.ru

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

раза
05.07.2013
© 2010-2013 bpmntraining.ru

Exclusive Gateway:  что если…?Схождение не делает ничегоTask3 будет выполнен два раза05.07.2013© 2010-2013 bpmntraining.ru

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

вида развилки
05.07.2013
© 2010-2013 bpmntraining.ru




=

Exclusive Gateway:  что если…?Схождение и расхождение в одном флаконенезависимо от вида развилки05.07.2013© 2010-2013 bpmntraining.ru=

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

используйте User Task
05.07.2013
© 2010-2013 bpmntraining.ru

Развилка «или-или» и бизнес-правилаРазделяйте маршрутизацию,  вычисления и бизнес-правилачтобы предоставить выбор человеку,  используйте User Task05.07.2013© 2010-2013

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

из всех входящих маршрутов
процесс не дойдет до Task4
05.07.2013
© 2010-2013 bpmntraining.ru

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

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

из всех входящих маршрутов
процесс не дойдет до Task4
05.07.2013
© 2010-2013 bpmntraining.ru

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

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

истинного
число исходящих токенов заранее неизвестно
Схождение
ожидается последний запущенный (по факту) токен
05.07.2013
©

2010-2013 bpmntraining.ru

1

2

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

Слайд 45Inclusive Gateway: что если…?
Комбинация Parallel и Exclusive делает то же самое
05.07.2013
© 2010-2013

bpmntraining.ru




=

Inclusive Gateway: что если…?Комбинация Parallel и Exclusive делает то же самое05.07.2013© 2010-2013 bpmntraining.ru=

Слайд 46Default Flow = переход «в противном случае»
Переход «в противном случае»

активизируется только если условия для всех остальных путей оказались ложными
Перевод

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

05.07.2013

© 2010-2013 bpmntraining.ru

Default Flow =  переход «в противном случае»Переход «в противном случае» активизируется только если условия для всех

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

ни авиабилеты, ни автомобиль, то процесс застрянет


.
05.07.2013
© 2010-2013 bpmntraining.ru

Inclusive Gateway: что если…?Путь «по умолчанию» должен быть всегдаесли не нужны  ни авиабилеты,  ни автомобиль,

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

реализации
как определить число активных потоков?
плохой стиль
05.07.2013
© 2010-2013 bpmntraining.ru

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

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

модели

.

.
05.07.2013
© 2010-2013 bpmntraining.ru

Complex Gateway = комплексная развилкаПроизвольные условия расхождения/ схожденияаннотируется на схемезадается атрибутами модели..05.07.2013© 2010-2013 bpmntraining.ru

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

на запрос не гарантирован




.
05.07.2013
© 2010-2013 bpmntraining.ru

Event Gateway = развилка по событиямОжидание наступления первого из возможных событийответ на запрос не гарантирован.05.07.2013© 2010-2013 bpmntraining.ru

Слайд 51Все развилки
05.07.2013
© 2010-2013 bpmntraining.ru
Exclusive = «или/или»
«должен остаться только один»
Parallel =

«параллельная»
«танцуют все»
Inclusive = «и/или»
«и тебя вылечат, и тебя вылечат»
Complex =

комплексная
«своя рука – владыка»
Event = по событиям
«война план покажет»
Все развилки05.07.2013© 2010-2013 bpmntraining.ruExclusive = «или/или»«должен остаться только один»Parallel = «параллельная»«танцуют все»Inclusive = «и/или»«и тебя вылечат, и

Слайд 52Loop = цикл
4.2
05.07.2013
© 2010-2013 bpmntraining.ru

Loop = цикл4.205.07.2013© 2010-2013 bpmntraining.ru

Слайд 53Все циклы
Standard = стандартный
цикл for, do-while или do-until
вид цикла аннотируется

на схеме
задается атрибутами активности

Multi-Instance (MI) = цикл по объектам
цикл foreach
например, по

строкам документа
число повторов цикла известно до его начала

05.07.2013

© 2010-2013 bpmntraining.ru

Все циклыStandard = стандартныйцикл for, do-while или do-untilвид цикла аннотируется на схемезадается атрибутами активностиMulti-Instance (MI) = цикл

Слайд 54Неявный цикл
Все варианты стандартного цикла реализуются при помощи Exclusive Gateway
что

изображено на примере: do-while или do-until?
05.07.2013
© 2010-2013 bpmntraining.ru

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

Слайд 55Multi-Instance = цикл по объектам
Пример: документ – строка документа
обработка всех

строк ведется параллельно
но в общем случае может вестись последовательно
обработка документа

продолжается после завершения обработки всех строк
но в общем случае может не дожидаться

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 56Subprocess = подпроцесс
4.3
05.07.2013
© 2010-2013 bpmntraining.ru

Subprocess = подпроцесс4.305.07.2013© 2010-2013 bpmntraining.ru

Слайд 57Все подпроцессы
Collapsed/Expanded = свернутый/развернутый
способ отображения
Embedded/Reusable = встроенный/ повторно-используемый
Ad-Hoc = «для данного

случая»
Transactional = транзакционный
Event Subprocess = обработчик событий (BPMN 2.0)
05.07.2013
© 2010-2013 bpmntraining.ru

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

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

обращаться к атрибутам основного процесса

.
Reusable = повторно-используемый
внешний процесс
может иметь пулы

и дорожки
имеет собственный набор атрибутов, необходимо передавать данные в/из основного процесса
Вызывается через Call Activity

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 59Call Activity = вызов подпроцесса или задачи
05.07.2013
© 2010-2013 bpmntraining.ru

Call Activity =  вызов подпроцесса или задачи05.07.2013© 2010-2013 bpmntraining.ru

Слайд 60Ad-Hoc = для данного случая
Задачи выполняются как попало
в произвольной последовательности
не

обязательно все
возможно с повторами
условие выхода задается атрибутом модели подпроцесса


.
05.07.2013
© 2010-2013

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

Слайд 61Правила для подпроцессов
Потоки управления не могут пересекать границы подпроцесса

У подпроцесса

есть явный или неявный старт и завершение

Старт подпроцесса может быть

только «пустым» (none start event)



.

05.07.2013

© 2010-2013 bpmntraining.ru

Правила для подпроцессовПотоки управления не могут пересекать границы подпроцессаУ подпроцесса есть явный или неявный старт и завершениеСтарт

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

стиль: максимум 7-9 задач на одном уровне
05.07.2013
© 2010-2013 bpmntraining.ru

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

Слайд 63Artifact = артефакт
4.4
05.07.2013
© 2010-2013 bpmntraining.ru

Artifact = артефакт4.405.07.2013© 2010-2013 bpmntraining.ru

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

= хранилище данных
Group = группа
05.07.2013
© 2010-2013 bpmntraining.ru

Все артефактыAnnotation = аннотация (комментарии)Data Object = объект данныхData Store = хранилище данныхGroup = группа05.07.2013© 2010-2013 bpmntraining.ru

Слайд 65Потоки данных
Входы-выходы активности
задача не активируется, пока не готовы входные данные

(BPMN 2.0)





.
Атрибут потока управления
05.07.2013
© 2010-2013 bpmntraining.ru

Потоки данныхВходы-выходы активностизадача не активируется, пока не готовы входные данные (BPMN 2.0).Атрибут потока управления05.07.2013© 2010-2013 bpmntraining.ru

Слайд 66Межпроцессное взаимодействие через данные
Data Store = хранилище данных
персистентные данные (жизненный

цикл не привязан к жизненному циклу процесса)
Data Object = объект

данных
в BPMN 2.0 моделирует атрибуты процесса

05.07.2013

© 2010-2013 bpmntraining.ru

Межпроцессное взаимодействие через данныеData Store = хранилище данныхперсистентные данные (жизненный цикл не привязан к жизненному циклу процесса)Data

Слайд 67Тест: оркестровка
5
05.07.2013
© 2010-2013 bpmntraining.ru

Тест: оркестровка505.07.2013© 2010-2013 bpmntraining.ru

Слайд 68Event = событие
6
05.07.2013
© 2010-2013 bpmntraining.ru

Event = событие605.07.2013© 2010-2013 bpmntraining.ru

Слайд 69Все события: по месту возникновения
Start = старт
создание экземпляра процесса
End =

завершение
окончание процесса
Intermediate = промежуточное
throw = инициирование события
catch = обработка события
Attached

= прикрепленное
обработка события-исключения
Event Subprocess = подпроцесс-обработчик
альтернативный вариант обработки события (BPMN 2.0)

05.07.2013

© 2010-2013 bpmntraining.ru

Все события:  по месту возникновенияStart = стартсоздание экземпляра процессаEnd = завершениеокончание процессаIntermediate = промежуточноеthrow = инициирование

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

экземпляр процесса на основе заданного шаблона
старт принадлежит не экземпляру, а

шаблону процесса

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

по завершению
05.07.2013
© 2010-2013 bpmntraining.ru

Завершение: результат работыПроцесс как сервисстарт по получению сообщенияотправка ответного сообщения по завершению05.07.2013© 2010-2013 bpmntraining.ru

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

маршруту
завершение может быть только инициатором
Обработка
изображается незакрашенным значком
процесс ждет наступления события
старт

может быть только обработчиком

05.07.2013

© 2010-2013 bpmntraining.ru

Это пример использования, а не пример для подражания!

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

Слайд 73Все события: по типу
05.07.2013
© 2010-2013 bpmntraining.ru

Все события: по типу05.07.2013© 2010-2013 bpmntraining.ru

Слайд 74None Event = пустое событие
Старт: пользователь инициирует процесс по своему

усмотрению
Завершение: процесс никого не информирует о результатах своей работы
Промежуточное событие:

этап процесса
в BizAgi BPM Suite реализован как обработчик, по стандарту должен быть инициатор

05.07.2013

© 2010-2013 bpmntraining.ru

None Event = пустое событиеСтарт: пользователь инициирует процесс по своему усмотрениюЗавершение: процесс никого не информирует о результатах

Слайд 75Link Event = соединение
Продолжение диаграммы
на том же или на другом

листе
связь по имени события

05.07.2013
© 2010-2013 bpmntraining.ru

Link Event = соединениеПродолжение диаграммына том же или на другом листесвязь по имени события05.07.2013© 2010-2013 bpmntraining.ru

Слайд 76Timer = таймер
Старт:
запуск процесса по расписанию
Промежуточное событие:
ждать указанный интервал

времени
ждать до указанного времени
время ожидания может вычисляться динамически

05.07.2013
© 2010-2013

bpmntraining.ru
Timer = таймерСтарт: запуск процесса по расписаниюПромежуточное событие:ждать указанный интервал времени ждать до указанного временивремя ожидания может

Слайд 77Attached Event = Прикрепленный обработчик
Показывает что делать, если во время

выполнения задачи или подпроцесса наступит некоторое событие
«Составить отчет» - непрерывающий

таймер
«Получить замечание» - прерывающий таймер

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

исполнения основного процесса или подпроцесса
05.07.2013
© 2010-2013 bpmntraining.ru
аналог attached event
может быть

прерывающим или непрерывающим
в случае прерывающего выход по основному потоку управления







.
Event Subprocess (BPMN 2.0) = подпроцесс-обработчикРеакция на событие, случившееся во время исполнения основного процесса или подпроцесса05.07.2013© 2010-2013

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

развилка
таймер в виде промежуточного события
терминатор, прерывающий таймер
05.07.2013
© 2010-2013 bpmntraining.ru

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

Слайд 80Terminate = завершение всех потоков
None End завершает только «свой» поток
«Составить отчет»

продолжится
Terminate End завершает все потоки «своего» процесса или подпроцесса
не затрагивает

потоки внешнего контура («Утвердить план работ»)

05.07.2013

© 2010-2013 bpmntraining.ru

Terminate = завершение всех потоковNone End завершает только «свой» поток«Составить отчет» продолжитсяTerminate End завершает все потоки «своего»

Слайд 81Conditional = триггер по данным
Старт: запуск процесса по срабатыванию заданного

логического условия
Промежуточное: ждать перехода заданного условия из «ложь» в «истина»
05.07.2013
©

2010-2013 bpmntraining.ru

Цена

t

100%

85%

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

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

угодно
05.07.2013
© 2010-2013 bpmntraining.ru

Message = сообщение (1)На аналитической диаграммеможет означать практически все что угодно05.07.2013© 2010-2013 bpmntraining.ru

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

bpmntraining.ru

Message = сообщение (2)На исполняемой диаграммесинхронизация потоков работ (пулов)05.07.2013© 2010-2013 bpmntraining.ru

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

отправителем

Signal
получают все экземпляры процессов, находящиеся на шаге ожидания данного сигнала
.
05.07.2013
©

2010-2013 bpmntraining.ru
Сигнал = широковещательное сообщениеMessageполучает один экземпляр процесса, идентификатор которого указан отправителемSignalполучают все экземпляры процессов, находящиеся на шаге

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

план одной книги, начнется работа над обложками сразу всех книг





.
05.07.2013
©

2010-2013 bpmntraining.ru
Получение сигнала промежуточным событием (1)Паттерн «этап» (milestone)как только будет разработан план одной книги, начнется работа над обложками

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

схеме
раннее связывание
на этапе проектирования
Signal
получают все обработчики с данным именем или

без имени (универсальные)
позднее связывание
на этапе исполнения

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 87Паттерн «Обрубить концы»
05.07.2013
© 2010-2013 bpmntraining.ru
Сообщение: чтобы закончить работу над процессом

продажи, нужна схема второго процесса
Сигнал: вторая схема не нужна (публикация-подписка)

Паттерн «Обрубить концы»05.07.2013© 2010-2013 bpmntraining.ruСообщение: чтобы закончить работу над процессом продажи, нужна схема второго процессаСигнал: вторая схема

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

моделирует реакцию на ошибки
05.07.2013
© 2010-2013 bpmntraining.ru

Error = системная ошибка (1)Service Taskпрограммист говорит какие возможны ошибкианалитик моделирует реакцию на ошибки05.07.2013© 2010-2013 bpmntraining.ru

Слайд 89Error = бизнес-исключение (2)
05.07.2013
© 2010-2013 bpmntraining.ru

Error = бизнес-исключение (2)05.07.2013© 2010-2013 bpmntraining.ru

Слайд 90Структурная декомпозиция
05.07.2013
© 2010-2013 bpmntraining.ru

Структурная декомпозиция05.07.2013© 2010-2013 bpmntraining.ru

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

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

нет, то прервутся все подпроцессы и процесс верхнего уровня

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

«эскалация»
BPMN 2.0
прерывает только текущий поток
может быть промежуточным
может быть не

прерывающим

.

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 93Cancel = отмена
Само по себе событие «отмена» работает как «ошибка»
Но

влечет за собой побочное действие –компенсацию
имеет смысл в транзакционном подпроцессе
изображен

на диаграмме двойной рамкой

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 94Compensation = компенсация
Действие при отмене транзакции
короткая транзакция (DBMS)
при получении отказа

авторизации состояние счет банковской карты не меняется
длинная транзакция (BPMS)
при отказе

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

05.07.2013

© 2010-2013 bpmntraining.ru

Compensation = компенсацияДействие при отмене транзакциикороткая транзакция (DBMS)при получении отказа авторизации  состояние счет банковской карты не

Слайд 95Логика компенсации
Проблема
экземпляр процесса прошел через множество шагов и развилок, после

чего произошла отмена
каждый шаг потенциально может требовать компенсации
компенсацию для каких

из шагов A-H следует предпринять для конкретного экземпляра процесса?

05.07.2013

© 2010-2013 bpmntraining.ru

Логика компенсацииПроблемаэкземпляр процесса прошел через множество шагов и развилок, после чего произошла отменакаждый шаг потенциально может требовать

Слайд 96Сервис компенсации в движке BPMS
Решение
определяем компенсационное действие для каждой активности
используя

специальную нотацию
движок BPMS помнит, какие активности по факту были выполнены

в данном экземпляре процесса
при отмене выполняет компенсацию только для них
Если бы не этот сервис, процессную диаграмму пришлось бы многократно усложнить

05.07.2013

© 2010-2013 bpmntraining.ru

Сервис компенсации  в движке BPMSРешениеопределяем компенсационное действие для каждой активностииспользуя специальную нотациюдвижок BPMS помнит,  какие

Слайд 97Последовательность компенсации
05.07.2013
© 2010-2013 bpmntraining.ru
1
2
3
4
5
6
7
8

Последовательность компенсации05.07.2013© 2010-2013 bpmntraining.ru12345678

Слайд 98Multiple/Parallel Multiple = любое/все события из множества
Множественное событие
ежемесячно ИЛИ по запросу
отправить

сообщение И инициировать эскалацию
Параллельное множественное
при получении сигнала И выполнении бизнес-правила
не

может использоваться в End и Intermediate Throw

.
.

05.07.2013

© 2010-2013 bpmntraining.ru

Multiple/Parallel Multiple = любое/все события из множестваМножественное событиеежемесячно  ИЛИ по запросуотправить  сообщение И инициировать

Слайд 99Все события
05.07.2013
© 2010-2013 bpmntraining.ru




None
Link
Timer
Conditional
Terminate
Message
Signal
Error
Escalation
Cancel
Compensation
Multiple
Parallel Multiple




пустое событие
соединение частей диаграммы
таймер (только обработчик)
бизнес-правило

(только обработчик)
завершение всех потоков
сообщение
широковещательный сигнал
ошибка, бизнес-исключение
эскалация
отмена с откатом транзакции
компенсация при

откате транзакции
множественное событие
все события из множества
Все события05.07.2013© 2010-2013 bpmntraining.ruNoneLinkTimerConditionalTerminateMessageSignalErrorEscalationCancelCompensationMultipleParallel Multipleпустое событиесоединение частей диаграммытаймер (только обработчик)бизнес-правило (только обработчик)завершение всех потоковсообщениешироковещательный сигналошибка, бизнес-исключениеэскалацияотмена с

Слайд 100Тест: события
7
05.07.2013
© 2010-2013 bpmntraining.ru

Тест: события705.07.2013© 2010-2013 bpmntraining.ru

Слайд 101Межпроцессное взаимодействие
8
05.07.2013
© 2010-2013 bpmntraining.ru

Межпроцессное взаимодействие805.07.2013© 2010-2013 bpmntraining.ru

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

схеме, один
05.07.2013
© 2010-2013 bpmntraining.ru

Что не так в моей диаграмме? (V.1)Сколько будет соискателей?судя по схеме, один05.07.2013© 2010-2013 bpmntraining.ru

Слайд 103Произвольное количество соискателей (V.2)
Сколько длится оценка одного соискателя?
и как в

это время принять резюме от другого
Что если найдутся только 4

соискателя?

05.07.2013

© 2010-2013 bpmntraining.ru

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

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

после того, как наберется нужное количество
05.07.2013
© 2010-2013 bpmntraining.ru

Бесперебойный прием резюме (V.3)Не лучше ли оценивать соискателей сразу?а не после того, как наберется нужное количество05.07.2013© 2010-2013

Слайд 105Параллельная оценка соискателей (V.4)
В связи с какой вакансией приходит резюме?
у

нас может быть 0,1,…N открытых вакансий
05.07.2013
© 2010-2013 bpmntraining.ru

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

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

резюме?
повышение собственных сотрудников, БД кандидатов
05.07.2013
© 2010-2013 bpmntraining.ru

Приход резюме инициирует отдельный поток работ (V.5)Всегда ли обязательно новое резюме?повышение собственных сотрудников, БД кандидатов05.07.2013© 2010-2013 bpmntraining.ru

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

до окончательного ответа
05.07.2013
© 2010-2013 bpmntraining.ru

Поддержка различных сценариев (V.6)Насколько эффективна работа с соискателями?от получения резюме до окончательного ответа05.07.2013© 2010-2013 bpmntraining.ru

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

или со штатного расписания
заканчивается началом продуктивной работы сотрудника
05.07.2013
© 2010-2013 bpmntraining.ru

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

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

собственными ритмом и регламентом
связанный с процессом бизнес-объект
заявка, вакансия, производственный заказ
событие,

порождающее бизнес-объект
расщепление объекта
заказ – позиция заказа

Помните, что:
потоки работ можно координировать при помощи сообщений, а потоки управления внутри одного потока работ – нет
процессы объединяются в сеть через общие данные
процесс и use-case – это не одно и то же
дробя процессы, сохраняйте мониторинг сквозного процесса
Но: оставайтесь в рамках оркестровки, пока возможно

05.07.2013

© 2010-2013 bpmntraining.ru

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

Слайд 110Тест: межпроцессное взаимодействие
9
05.07.2013
© 2010-2013 bpmntraining.ru

Тест: межпроцессное взаимодействие905.07.2013© 2010-2013 bpmntraining.ru

Слайд 111Темы для самостоятельной работы и практики
Выбрать бизнес-процесс
из собственной практики
завербовать

в группу еще 2-3 слушателей
Опубликовать описание процесса на bpmnforum.ru
зарегистрироваться
создать тему
Разработать

схему процесса
самостоятельная работа
BPMN102 «Практика BPMN»
один процесс и одна схема на группу

05.07.2013

© 2010-2013 bpmntraining.ru

Темы для самостоятельной работы и практикиВыбрать бизнес-процесс из собственной практикизавербовать в группу еще 2-3 слушателейОпубликовать описание процесса

Слайд 112Демонстрация Bizagi Modeler
10
05.07.2013
© 2010-2013 bpmntraining.ru

Демонстрация  Bizagi Modeler1005.07.2013© 2010-2013 bpmntraining.ru

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

версия
полнофункциональная
не ограниченная по времени
максимум 10 пользователей
05.07.2013
© 2010-2013 bpmntraining.ru

Почему BizAgiКачество реализации BPMNModeler: 95%BPM Suite: 90%ДоступностьModeler: FREEBPM Suite: пробная версияполнофункциональнаяне ограниченная по временимаксимум 10 пользователей05.07.2013© 2010-2013

Слайд 114Продолжение следует…
BPMN102: Практика BPMN
05.07.2013
© 2010-2013 bpmntraining.ru

Продолжение следует…BPMN102: Практика BPMN05.07.2013© 2010-2013 bpmntraining.ru

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

материалы BizAgi
facebook.com/groups/bpmnforum
facebook.com/groups/bizagi.ru
05.07.2013
© 2010-2013 bpmntraining.ru

Контактыbpmntraining.ruвыпускники (подтверждение сертификата)bpmnforum.ruсовместная самостоятельная работаbpms.ruвсе о BPM-системах по-русскиmainthing.ruBPM-блог Анатолия Белайчукаelearining.bizagi.comобучающие материалы BizAgifacebook.com/groups/bpmnforumfacebook.com/groups/bizagi.ru05.07.2013© 2010-2013 bpmntraining.ru

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика