Слайд 1BPMN101
Нотация BPMN
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 2Расписание
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 3Введение
1
05.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
Слайд 5BPMN в сравнении
Альтернативы
IDEF, DFD, ARIS eEPC, UML, BPEL
Преимущества BPMN
Нейтрален по
отношению к методологии
Строгая семантика => возможность исполнения
Последовательность шагов внутри процесса
плюс
межпроцессное взаимодействие
Переносимый формат на основе XML (XPDL, BPDM)
Недостатки BPMN
Коллективный автор => эклектичность
Строгая семантика => богатая палитра => сложность освоения и реализации в BPMS
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 6Зачем мы моделируем
бизнес-процессы?
Регламентация и оптимизация (IDEF)
средство коммуникации бизнес-бизнес
Однократная автоматизация (UML)
трансформация
модели в исполняемый код
Непрерывное усовершенствование (BPMN)
средство коммуникации бизнес-ИТ
короткие итерации: моделирование,
автоматизация, исполнение, анализ
непосредственно исполняемая модель
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 7BPM Suite
Непосредственное исполнение: What You Model Is What You Run
05.07.2013
©
2010-2013 bpmntraining.ru
Process Data
Бизнес
ИТ
BAM
Разработка
модель данных
обработка исключений
пользовательский интерфейс
бизнес-правила
интеграция
Workflow
Слайд 8Process Schema (Template) =
схема (шаблон) процесса
05.07.2013
© 2010-2013 bpmntraining.ru
«Чертеж», в
соответствии с которым «изготавливаются» экземпляры процесса
Слайд 9Process Instance =
экземпляр процесса
Конкретная последовательность действий, инициированная по заданному
шаблону в связи с определенным событием и/или бизнес-объектом
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 10Атрибуты модели процесса
Process Diagram = процессная диаграмма
графическое изображение схемы одного
или нескольких процессов
Process Model =
модель процесса
структура данных, описывающая процесс
Process
Model Attribute =
атрибут модели процесса
включая те, которые не видны на диаграмме
исполнитель задачи «рассмотреть заявку»
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 11Атрибуты процесса
Process Attribute = атрибут процесса
элемент данных процесса
Заказ автотранспорта
место подачи
время
подачи
маршрут
пассажиры
…
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 12BPMN для «чайников»
2
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 13Уровни BPMN
Basic BPMN = базовый BPMN
BPMN для «чайников»
Минимальный набор элементов,
позволяющий делать что-то полезное
Понятен без (с минимальным) обучением
Подходит для общения
с бизнесом
Недостаточен для спецификации исполнения
Extended BPMN = расширенный BPMN
Полная палитра элементов BPMN
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 14Пример базового BPMN
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 15Task = задача
05.07.2013
© 2010-2013 bpmntraining.ru
Двойная семантика
со стороны модели: шаг процесса
глазами
пользователя: задание в рамках процесса
Поэтому: глагол - существительное
«Заполнить заявку»,
а
не «Заполнение заявки»
Слайд 16Gateway = развилка
eXclusive = «или/или»
без значка = exclusive
продолжаем только по
одному из исходящих потоков управления
Parallel = «и» = «параллельная»
расходящаяся развилка:
продолжаем по всем исходящим потокам
сходящаяся развилка: ждем прихода последнего входящего потока
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 17Настольная игра
«Token Game»
05.07.2013
© 2010-2013 bpmntraining.ru
1
2
Слайд 18Start and End =
старт и завершение
Старт
не обязателен
может быть несколько
хороший
стиль: один старт
Завершение
не обязательно
может быть несколько
хороший стиль: несколько завершений
название =
результат для протокола
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 19Pool and Lane = пул и дорожка
Пул
опционален
семантика:
поток работ
(white box)
внешняя
сущность
(black box)
Дорожка
опциональна
произвольная семантика, например:
подразделение
роль
группа
пользователь
теоретически разрешена вложенность
имеет значение только для
задач, назначаемых пользователю
(user task)
исполнитель задается на уровне задачи, дорожка изображается для облегчения понимания
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 20Black Box and White Box = свернутый и развернутый пул
05.07.2013
©
2010-2013 bpmntraining.ru
Слайд 21Flow = поток
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
Слайд 24Все BPMN-диаграммы
Orchestration = оркестровка
все, что происходит внутри одного потока работ
(развернутого пула)
Collaboration = межпроцессное взаимодействие
обмен сообщениями между несколькими потоками работ
(развернутыми пулами)
в BPMN 1.x назывался хореографией
Choreography = хореография
последовательность актов межпроцессного взаимодействия
BPMN 2.0
Conversation = переговоры
логическая группировка сообщений
BPMN 2.0
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 25Orchestration = оркестровка
05.07.2013
© 2010-2013 bpmntraining.ru
Workflow = поток работ
приватный процесс: один
развернутый пул или без пула
публичный процесс: плюс свернутые пулы
Слайд 26Collaboration = межпроцессное взаимодействие
Worknet = сеть потоков работ
несколько развернутых пулов
05.07.2013
©
2010-2013 bpmntraining.ru
Слайд 27Choreography = хореография (BPMN 2.0)
Последовательность актов взаимодействия
двух- или многостороннего
05.07.2013
© 2010-2013
bpmntraining.ru
Слайд 28Conversation = переговоры
(BPMN 2.0)
Последовательность запросов-ответов
связанных друг с другом т.н. корреляцией
05.07.2013
©
2010-2013 bpmntraining.ru
Слайд 29Оркестровка
4
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 30Вся оркестровка
Задачи
Развилки
Циклы
Подпроцессы
Артефакты
События
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 31Task = задача (1)
Типы задач
abstract: неопределенная
user: назначенная пользователю с компьютером
ввести
данные о заемщике
manual: работа вне системы
выкопать яму
script: автоматическая операция системы
назначить
водителя
service: внешняя программа/сервис
вычислить кредитный рейтинг
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 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
Слайд 33Gateways = развилки
4.1
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 34Все развилки
05.07.2013
© 2010-2013 bpmntraining.ru
Exclusive = «или/или»
Parallel = «параллельная»
Inclusive = «и/или»
Complex
= комплексная
Event = по событиям
Слайд 35Exclusive (XOR) Gateway =
развилка «или-или»
Процесс продолжается по первому пути, для
которого условие истинно
если истинны несколько условий, результат непредсказуем
если все условия
ложны, процесс застрянет
рекомендуется задавать переход
«в противном случае»
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 36Exclusive Gateway:
что если…?
Неявное распараллеливание
это не выбор, а распараллеливание
05.07.2013
© 2010-2013
bpmntraining.ru
Слайд 37Exclusive Gateway:
что если…?
Conditional Flow = условный переход
формально корректно
плохой стиль
05.07.2013
©
2010-2013 bpmntraining.ru
Слайд 38Exclusive Gateway:
схождение
Процесс продолжается по исходящему пути
лучше делать явным
=
05.07.2013
© 2010-2013
bpmntraining.ru
Слайд 39Exclusive Gateway:
что если…?
Схождение не делает ничего
Task3 будет выполнен два
раза
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 40Exclusive Gateway:
что если…?
Схождение и расхождение в одном флаконе
независимо от
вида развилки
05.07.2013
© 2010-2013 bpmntraining.ru
=
Слайд 41Развилка «или-или»
и бизнес-правила
Разделяйте маршрутизацию,
вычисления и бизнес-правила
чтобы предоставить выбор человеку,
используйте User Task
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 42Parallel (AND) Gateway = развилка «и» (параллельная)
Схождение
продолжить, когда придут токены
из всех входящих маршрутов
процесс не дойдет до Task4
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 43Parallel (AND) Gateway = развилка «и» (параллельная)
Схождение
продолжить, когда придут токены
из всех входящих маршрутов
процесс не дойдет до Task4
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 44Inclusive (OR) Gateway =
развилка и/или
Расхождение
проверяется каждое условие
для exclusive до первого
истинного
число исходящих токенов заранее неизвестно
Схождение
ожидается последний запущенный (по факту) токен
05.07.2013
©
2010-2013 bpmntraining.ru
1
2
Слайд 45Inclusive Gateway:
что если…?
Комбинация
Parallel и Exclusive делает то же самое
05.07.2013
© 2010-2013
bpmntraining.ru
=
Слайд 46Default Flow =
переход «в противном случае»
Переход «в противном случае»
активизируется только если условия для всех остальных путей оказались ложными
Перевод
default=«по умолчанию» вводит в заблуждение
соответствует оператору otherwise в языках программирования
Какая из двух версий диаграммы правильная?
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 47Inclusive Gateway:
что если…?
Путь «по умолчанию» должен быть всегда
если не нужны
ни авиабилеты,
ни автомобиль,
то процесс застрянет
.
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 48Inclusive Gateway &
Conditional Flow
Схождение для условных потоков
формально корректно
зависит от
реализации
как определить число активных потоков?
плохой стиль
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 49Complex Gateway = комплексная развилка
Произвольные условия расхождения/
схождения
аннотируется на схеме
задается атрибутами
модели
.
.
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 50Event Gateway =
развилка по событиям
Ожидание наступления первого из возможных событий
ответ
на запрос не гарантирован
.
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 51Все развилки
05.07.2013
© 2010-2013 bpmntraining.ru
Exclusive = «или/или»
«должен остаться только один»
Parallel =
«параллельная»
«танцуют все»
Inclusive = «и/или»
«и тебя вылечат, и тебя вылечат»
Complex =
комплексная
«своя рука – владыка»
Event = по событиям
«война план покажет»
Слайд 52Loop = цикл
4.2
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 53Все циклы
Standard = стандартный
цикл for, do-while или do-until
вид цикла аннотируется
на схеме
задается атрибутами активности
Multi-Instance (MI) =
цикл по объектам
цикл foreach
например, по
строкам документа
число повторов цикла известно до его начала
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 54Неявный цикл
Все варианты стандартного цикла реализуются при помощи Exclusive Gateway
что
изображено на примере: do-while или do-until?
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 55Multi-Instance =
цикл по объектам
Пример: документ – строка документа
обработка всех
строк ведется параллельно
но в общем случае может вестись последовательно
обработка документа
продолжается после завершения обработки всех строк
но в общем случае может не дожидаться
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 56Subprocess = подпроцесс
4.3
05.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
Слайд 58Embedded/Reusable
Embedded = встроенный
часть текущей модели процесса
не имеет пулов и дорожек
может
обращаться
к атрибутам основного процесса
.
Reusable =
повторно-используемый
внешний процесс
может иметь пулы
и дорожки
имеет собственный набор атрибутов, необходимо передавать данные в/из основного процесса
Вызывается через
Call Activity
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 59Call Activity =
вызов подпроцесса или задачи
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 60Ad-Hoc =
для данного случая
Задачи выполняются как попало
в произвольной последовательности
не
обязательно все
возможно с повторами
условие выхода задается атрибутом модели подпроцесса
.
05.07.2013
© 2010-2013
bpmntraining.ru
Слайд 61Правила для подпроцессов
Потоки управления не могут пересекать границы подпроцесса
У подпроцесса
есть явный или неявный старт и завершение
Старт подпроцесса может быть
только «пустым»
(none start event)
.
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 62Для чего нужны подпроцессы
Функциональная декомпозиция
облегчает понимание и последующую модификацию диаграммы
хороший
стиль: максимум 7-9 задач на одном уровне
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 63Artifact = артефакт
4.4
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 64Все артефакты
Annotation = аннотация (комментарии)
Data Object = объект данных
Data Store
= хранилище данных
Group = группа
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 65Потоки данных
Входы-выходы активности
задача не активируется, пока не готовы входные данные
(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
Слайд 67Тест: оркестровка
5
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 68Event = событие
6
05.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
Слайд 70Старт: фабрика процессов
Каждый раз, когда происходит событие «старт», создается новый
экземпляр процесса
на основе заданного шаблона
старт принадлежит не экземпляру, а
шаблону процесса
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 71Завершение: результат работы
Процесс как сервис
старт по получению сообщения
отправка ответного сообщения
по завершению
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 72Throw/Catch Event =
инициация/обработка события
Инициация
изображается закрашенным значком
процесс продолжается по исходящему
маршруту
завершение может быть только инициатором
Обработка
изображается незакрашенным значком
процесс ждет наступления события
старт
может быть только обработчиком
05.07.2013
© 2010-2013 bpmntraining.ru
Это пример использования,
а не пример для подражания!
Слайд 73Все события: по типу
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 74None Event = пустое событие
Старт: пользователь инициирует процесс по своему
усмотрению
Завершение: процесс никого не информирует о результатах своей работы
Промежуточное событие:
этап процесса
в BizAgi BPM Suite реализован как обработчик,
по стандарту должен быть инициатор
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 75Link Event = соединение
Продолжение диаграммы
на том же или на другом
листе
связь по имени события
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 76Timer = таймер
Старт:
запуск процесса по расписанию
Промежуточное событие:
ждать указанный интервал
времени
ждать до указанного времени
время ожидания может вычисляться динамически
05.07.2013
© 2010-2013
bpmntraining.ru
Слайд 77Attached Event = Прикрепленный обработчик
Показывает что делать, если во время
выполнения задачи или подпроцесса наступит некоторое событие
«Составить отчет» - непрерывающий
таймер
«Получить замечание» - прерывающий таймер
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 78Event Subprocess (BPMN 2.0) =
подпроцесс-обработчик
Реакция на событие, случившееся во время
исполнения основного процесса или подпроцесса
05.07.2013
© 2010-2013 bpmntraining.ru
аналог attached event
может быть
прерывающим или непрерывающим
в случае прерывающего выход по основному потоку управления
.
Слайд 79Non-Interrupting Event =
непрерывающее событие
BPMN 2.0 специальное обозначение
Решение
для BPMN 1.x:
параллельная
развилка
таймер в виде промежуточного события
терминатор, прерывающий таймер
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 80Terminate =
завершение всех потоков
None End завершает только «свой» поток
«Составить отчет»
продолжится
Terminate End завершает все потоки «своего» процесса или подпроцесса
не затрагивает
потоки внешнего контура («Утвердить план работ»)
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 81Conditional =
триггер по данным
Старт: запуск процесса по срабатыванию заданного
логического условия
Промежуточное: ждать перехода заданного условия из «ложь» в «истина»
05.07.2013
©
2010-2013 bpmntraining.ru
Цена
t
100%
85%
Слайд 82Message = сообщение (1)
На аналитической диаграмме
может означать практически все что
угодно
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 83Message = сообщение (2)
На исполняемой диаграмме
синхронизация потоков работ (пулов)
05.07.2013
© 2010-2013
bpmntraining.ru
Слайд 84Сигнал = широковещательное сообщение
Message
получает один экземпляр процесса, идентификатор которого указан
отправителем
Signal
получают все экземпляры процессов, находящиеся на шаге ожидания данного сигнала
.
05.07.2013
©
2010-2013 bpmntraining.ru
Слайд 85Получение сигнала промежуточным событием (1)
Паттерн «этап» (milestone)
как только будет разработан
план одной книги, начнется работа над обложками сразу всех книг
.
05.07.2013
©
2010-2013 bpmntraining.ru
Слайд 86Получение сигнала
стартовым событием (2)
Message
получает только обработчик, явно указанный на
схеме
раннее связывание
на этапе проектирования
Signal
получают все обработчики
с данным именем или
без имени (универсальные)
позднее связывание
на этапе исполнения
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 87Паттерн «Обрубить концы»
05.07.2013
© 2010-2013 bpmntraining.ru
Сообщение: чтобы закончить работу над процессом
продажи, нужна схема второго процесса
Сигнал: вторая схема не нужна (публикация-подписка)
Слайд 88Error = системная ошибка (1)
Service Task
программист говорит какие возможны ошибки
аналитик
моделирует реакцию на ошибки
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 89Error = бизнес-исключение (2)
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 90Структурная декомпозиция
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
Слайд 93Cancel = отмена
Само по себе событие «отмена» работает как «ошибка»
Но
влечет за собой побочное действие –компенсацию
имеет смысл в транзакционном подпроцессе
изображен
на диаграмме двойной рамкой
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 94Compensation = компенсация
Действие при отмене транзакции
короткая транзакция (DBMS)
при получении отказа
авторизации
состояние счет банковской карты не меняется
длинная транзакция (BPMS)
при отказе
от поездки возвращается сумма,
списанная со счета банковской карты
логика компенсации может оказаться сложнее логики основной операции
при отказе от заказа, если товар доставлен,
его следует забрать
если не удалось забронировать гостиницу, надо отказаться от билетов на самолет, и наоборот
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 95Логика компенсации
Проблема
экземпляр процесса прошел через множество шагов и развилок, после
чего произошла отмена
каждый шаг потенциально может требовать компенсации
компенсацию для каких
из шагов A-H следует предпринять для конкретного экземпляра процесса?
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 96Сервис компенсации
в движке BPMS
Решение
определяем компенсационное действие для каждой активности
используя
специальную нотацию
движок BPMS помнит,
какие активности по факту
были выполнены
в данном экземпляре процесса
при отмене выполняет компенсацию только для них
Если бы не этот сервис, процессную диаграмму пришлось бы многократно усложнить
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 97Последовательность компенсации
05.07.2013
© 2010-2013 bpmntraining.ru
1
2
3
4
5
6
7
8
Слайд 98Multiple/Parallel Multiple =
любое/все события из множества
Множественное событие
ежемесячно
ИЛИ по запросу
отправить
сообщение
И инициировать
эскалацию
Параллельное множественное
при получении сигнала И выполнении бизнес-правила
не
может использоваться в End и Intermediate Throw
.
.
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 99Все события
05.07.2013
© 2010-2013 bpmntraining.ru
None
Link
Timer
Conditional
Terminate
Message
Signal
Error
Escalation
Cancel
Compensation
Multiple
Parallel Multiple
пустое событие
соединение частей диаграммы
таймер (только обработчик)
бизнес-правило
(только обработчик)
завершение всех потоков
сообщение
широковещательный сигнал
ошибка, бизнес-исключение
эскалация
отмена с откатом транзакции
компенсация при
откате транзакции
множественное событие
все события из множества
Слайд 100Тест: события
7
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 101Межпроцессное взаимодействие
8
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 102Что не так в моей диаграмме? (V.1)
Сколько будет соискателей?
судя по
схеме, один
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 103Произвольное количество соискателей (V.2)
Сколько длится оценка одного соискателя?
и как в
это время принять резюме от другого
Что если найдутся только 4
соискателя?
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 104Бесперебойный прием резюме (V.3)
Не лучше ли оценивать соискателей сразу?
а не
после того, как наберется нужное количество
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 105Параллельная оценка соискателей (V.4)
В связи с какой вакансией приходит резюме?
у
нас может быть 0,1,…N открытых вакансий
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 106Приход резюме инициирует отдельный поток работ (V.5)
Всегда ли обязательно новое
резюме?
повышение собственных сотрудников, БД кандидатов
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 107Поддержка различных сценариев (V.6)
Насколько эффективна работа с соискателями?
от получения резюме
до окончательного ответа
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 108Сквозной процесс
обработки резюме (V.7)
Где начинается и заканчивается процесс?
начинается с потребности
или со штатного расписания
заканчивается началом продуктивной работы сотрудника
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 109Как выделять потоки работ
Ищите:
самостоятельные центры управления
внешние организации и лица
подразделения с
собственными ритмом и регламентом
связанный с процессом бизнес-объект
заявка, вакансия, производственный заказ
событие,
порождающее бизнес-объект
расщепление объекта
заказ – позиция заказа
Помните, что:
потоки работ можно координировать при помощи сообщений, а потоки управления внутри одного потока работ – нет
процессы объединяются в сеть через общие данные
процесс и use-case –
это не одно и то же
дробя процессы, сохраняйте мониторинг сквозного процесса
Но: оставайтесь в рамках оркестровки, пока возможно
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 110Тест: межпроцессное взаимодействие
9
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 111Темы для самостоятельной работы и практики
Выбрать бизнес-процесс
из собственной практики
завербовать
в группу еще 2-3 слушателей
Опубликовать описание процесса
на bpmnforum.ru
зарегистрироваться
создать тему
Разработать
схему процесса
самостоятельная работа
BPMN102 «Практика BPMN»
один процесс и одна схема на группу
05.07.2013
© 2010-2013 bpmntraining.ru
Слайд 112Демонстрация
Bizagi Modeler
10
05.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
Слайд 114Продолжение следует…
BPMN102: Практика BPMN
05.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