410.29K
Categories: softwaresoftware businessbusiness

Графическая нотация BPMN

1.

Графическая нотация BPMN
Назначение нотации BPMN
Удобным средством в моделировании и управлении бизнеспроцессами вместе с XML языками, позволяющими создавать
исполняемые модели является графическая нотация
представляющая собой общепринятый стандарт − BPMN (Business
Process Modeling Notation)
Нотация BPMN была разработана для стандартизованного
визуального описания бизнес-процессов, понятного:
• менеджерам и бизнес-аналитикам
• разработчикам программного обеспечения
Есть возможность последующего сохранения этого описания в
формате исполняемого языка BPML, (Business Process Modeling
Language), работа над которым также же велась в BPML.org.
Л07

2.

Назначение нотации BPMN
Это значит, что эта нотация имеет статус стандарта OMG
Поэтому развитием этой методологии занимается компания OMG
Главным направлением этого развития является продвижение
объектно-ориентированных технологий в рамках языка BPMN
В отличие от UML, нотация BPMN включает лишь те элементы и
понятия, которые необходимы для моделирования бизнес-процессов
Имеется соответствие м/д элементами графической нотации и
исполняемым языком описания бизнес-процессов на базе XML
Главным
образом
спецификация
BPMN
преобразование диаграммы BPMN в код BPEL
направлена
который пришел на смену языку BPML
на
Л07

3.

Назначение нотации BPMN
В ВРМN имеется только один тип диаграмм - диаграммы бизнеспроцессов (Business Process Diagram, BPD)
с помощью нее описывают последовательность выполнения
операций в бизнес-процессе и некоторые другие ею аспекты
Пример BPMN-диаграммы простого бизнес-процесса
Началь
ное
событие
Действие
Наличные
Принятие
оплаты
наличными
Выбор
метода
оплаты
Связь
потока
Шлюз
выбора
Выдача
покупки
Обработка
кредитной
карты
Кредитная
карта
Конечное
событие
Л07

4.

Назначение нотации BPMN
Для построения диаграммы BPMN используются 4 типа объектов:
объекты потока, связи, разделительные дорожки и артефакты.
К объектам потока относятся действия (бизнес-функции, англ.
activity), события и шлюзы
Действия изображают прямоугольниками
углами. Они подразделяются на:
с
закругленными
• задачи - элементарные действия, не подлежащие декомпозиции
• подпроцессы - составные действия, которые сами могут быть
представлены в виде бизнес-процесса
Подпроцессы изображают в свернутом или развернутом виде
Задачи, свернутые и развернутые подпроцессы могут быть снабжены
маркерами, указывающими ряд характеристик их выполнения
Маркером обознаются действия, выполняющиеся циклично до Л07
тех пор, пока не будет соблюдено заданное условие выхода из цикла

5.

Назначение нотации BPMN
Элементы нотации BPMN, изображающие действия
Задача
(элементарное
действие)
+
Свернутый
подпроцесс
Развернутый
подпроцесс
+
Маркеры
Свернутый подпроцесс
Действие, выполняющееся
циклично
|||
Повторяющееся действие
Компенсирующее действие
~
Задания выполняются до тех
пор, пока не выполнено
условие завершения
подпроцесса
~
Пример использования
маркера
+
Л07

6.

Элементы нотации BPMN: события и шлюзы
События BPMN служат для обозначения различных событий,
которые и могут начать, прервать или закончить ход процесса
События разделяются на начальные, конечные и промежуточные, а
также, на спецификации, входящие и исходящие
В 1-ом случае процессы в данной (•) реагирует на некоторое
событие в другой (•) или вовне, например срабатывание таймера
или получение сообщения
Во 2-ом случае процесс в данной (•) создает некоторое событие,
«перехватываемое» в другой (•), например отправление сообщения
Промежуточные и большинство начальных событий могут быть
снабжены триггерами, которые отражают причину события
Путем уточнения конечных событий можно указать результат
бизнес процесса
Л07
Использование событий на диаграммах не является обязательным

7.

Промежуто
чные
Коне
ные
Нача
ьные
Триггеры и
результаты
Простые (None)
Сообщение (Message)
Таймер (Timer)
Ошибка (Error)
N
Отмена (Cancel)
X
Компенсация
(Compensation)
Условие (Conditional)
Ссылка (Link)
Сигнал (Signal)

Событие
используют
только в потоке
Событие используется
как в потоке, так и на
границе действия
Событие используется
только
на
границе
действия
Останов (Terminate)
Составное (Multiple)
Элементы нотации
BPMN, изображающие
события

Входящие
Исходящие
Л01

8.

Промежуто
чные
Коне
ные
Нача
ьные
Триггеры и
результаты
Простые – это события,
которые показывают начало
или окончание процесса
Сообщения
показывают
получение
/
отправку
сообщений в рамках процесса
Таймеры
моделируют
события,
регулярно
происходящие во времени
Позволяют
моделировать
моменты времени, периоды
и таймауты
Простые (None)
Сообщение
(Message)
Таймер (Timer)
Ошибка (Error)
N
Отмена (Cancel)
X
Компенсация
(Compensation)
Условие (Conditional)
Ссылка (Link)
Сигнал (Signal)
Останов (Terminate)
Составное (Multiple)


Ошибки
позволяют
смоделировать генерацию и
обработку ошибок в процессе
Л071
Ошибки имеют разные типы

9.

Промежуто
чные
Коне
ные
Нача
ьные
Триггеры и
результаты
Отмена
инициирует
/
реагирует
на
отмену
транзакции
Компенсация
инициирует
компенсацию / выполняет
действия по компенсации
Условие
позволяет
интегрировать
бизнес
правила в процесс
Простые (None)
Сообщение
(Message)
Таймер (Timer)
Ошибка (Error)
N
Отмена (Cancel)
X
Компенсация
(Compensation)
Условие (Conditional)
Ссылка (Link)
Сигнал (Signal)
Останов (Terminate)
Составное (Multiple)


Сигнал
рассылает
/
принимает
сигналы
м/д
несколькими процессами
Один
сигнал
могут
обрабатывать
несколько
получателей Сигнал
Л07
реализует широковещательную
рассылку сообщений

10.

Промежуто
чные
Коне
ные
Нача
ьные
Триггеры и
результаты
Составные события моделирует
генерацию / моделирование
одного события из нескольких
Ссылки используются как
межстраничные соединения
Пара
соответствующих
ссылок эквивалентна потоку
управления
Простые (None)
Сообщение
(Message)
Таймер (Timer)
Ошибка (Error)
N
Отмена (Cancel)
X
Компенсация
(Compensation)
Условие (Conditional)
Ссылка (Link)
Сигнал (Signal)
Останов (Terminate)
Составное (Multiple)


Остановы приводят к
немедленному завершению
всего бизнес-процесса
(во всей диаграмме)
Л07

11.

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

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

12.

Элементы нотации BPMN: ветвления, связи и дорожки
Условие 1
В
Сообщение 1

А
А
В
С
Сообщение 2
С
Иначе
D
1 день
Процесс ветвления данных:
на основе данных (слева)
/ на основе событий (справа)
В ряде случаев ветвление процесса рисуют без шлюзов: действия и
события имеют по несколько входящих и исходящих переходов
Аналогично шлюзу
множественного выбора
Условие 1
B
A
Л07
Условие 2
C

13.

Элементы нотации BPMN: ветвления, связи и дорожки
Если на нескольких исходящих из объекта связях не указаны
условия перехода или указаны не взаимоисключающие условия, то
линии процесса будут выполняться параллельно
Аналогично шлюзу
параллельного исполнения
Выполнится
дважды
Условие 1
B
D
A
Условие 2
C
Однако следует соблюдать осторожность при описании таким
образом соединения потоков: если несколько параллельных потоков
входят (без шлюза) в действие (или событие)
Это действие, как и следующие за ним, выполнятся многократно каждый раз при срабатывании очередного входящего перехода
Л07
Для синхронизации параллельных потоков нужно применять шлюз

14.

Элементы нотации BPMN: ветвления, связи и дорожки
В BPMN определено три типа связи:
• связи потоки, отображающие последовательность выполнения
действий и соединяющие друг с другом объекты потока (для них
может быть задано условие перехода)
• связи сообщений, отображающие
участниками бизнес процесса,
поток
сообщений
между
• ассоциации, предназначенные для привязывания к объекту
потока дополнительной информации в виде текста / других объектов
Условие
Сообщение
Ассоциации
Иначе
К разделительным дорожкам относятся пулы и дорожки
В виде пула представляется участник бизнес-процесса :
компания, клиент, поставщик и т.п.
Л07

15.

Элементы нотации BPMN: ветвления, связи и дорожки
Пул может служить для разделения составляющих бизнес-процесса
действий между несколькими участниками
Часто это разделение используют в описании взаимодействий B2B
Пул
Но пул может и не иметь внутренних элементов, а представлять
участника процесса как «черный ящик»
Дорожка Дорожка
Дорожка
Пул
Дорожка
Пул
Пул,
разделенный
на дорожки
Л07

16.

Элементы нотации BPMN: ветвления, связи и дорожки
Управление Управление Управление
эксплуаэксплуаотношетацией
тацией
ниями с
ресурсов
услуг
клиентом
Если надо упорядочить бизнес-процесс внутри пула, его разделяют
на дорожки, чей принцип выделения остается за аналитиком - и как
правило, дорожки соответствуют подразделениям предприятия
Применить
тарифы и
рассчитать
сумму к оплате
Начислить
оплату
Сделать
оценку
пользования
услугами
Обработка
данных
использования
ресурсов
Получение
отчета
использования
ресурсов
Л07

17.

Элементы нотации BPMN: ветвления, связи и дорожки
Управление Управление Управление
эксплуаэксплуаотношетацией
тацией
ниями с
ресурсов
услуг
клиентом
Но при моделировании бизнес-процессов компании ч/з процессные
карты дорожками рисуют горизонтальные группировки процессов
уровня 1
Применить
тарифы и
рассчитать
сумму к оплате
Начислить
оплату
Сделать
оценку
пользования
услугами
Обработка
данных
использования
ресурсов
Получение
отчета
использования
ресурсов
Л07

18.

Элементы нотации BPMN: ветвления, связи и дорожки
Управление Управление Управление
эксплуаэксплуаотношетацией
тацией
ниями с
ресурсов
услуг
клиентом
Если бизнес-процесс изображен внутри пула, он не может
выходить за его пределы, т.е. связи потока могут пересекать
границы дорожек внутри пула, но не границы пулов
Применить
тарифы и
рассчитать
сумму к оплате
Начислить
оплату
Сделать
оценку
пользования
услугами
Обработка
данных
использования
ресурсов
Получение
отчета
использования
ресурсов
Л07

19.

Связи и объекты в нотации BPMN
Взаимодействие помещенного внутрь пула бизнес-процесса
«внешним миром» моделируется с помощью связей сообщений
с
Связи сообщений могут начинаться и заканчиваться как на
объектах потока внутри пула, так и на границе пула, однако они не
должны соединять объекты внутри одного пула
Любая диаграмма бизнес-процесса в нотации BPMN содержит как
минимум один пул, однако в случае единственного пула его
границы, как правило, не показывают
На диаграммах, содержащих более одного пула, не обязательно
изображать границы «главного» пула, соответствующего бизнесединице, для которой данный процесс является внутренним
Л07

20.

Связи и объекты в нотации BPMN
Например диаграмма содержит два пула, однако изображены
границы только одного из них - «Финансовая организация»
Авторизация
платежей
Обработка
заказа
Предоставление
услуги
Финансовая организация
К артефактам относят объекты данных, аннотации и группировки
С помощью объектов данных представляют:
• бумажные или электронные документы
• данные и другие объекты
Они используются и модифицируются в ходе выполнения бизнеспроцесса, однако не оказывают прямого влияния на его
управляющие потоки или потоки сообщений
Л07
Текстовые аннотации позволяют вынести на диаграмму
дополнительную информацию о процессе и отдельных его шагах

21.

Связи и объекты в нотации BPMN
Группировка
служит
произвольных элементов
визуального выделения)
для
неформального
бизнес-процесса (часто
объединения
с целью их
Группировки могут пересекать границы дорожек и пулов
Выставить
счет
Название
(Состояние)
Объект данных
Текст
аннотации
Аннотация
Произвести
оплату
Счет
(Утвержден)
Утвердить
заявку
Пример передачи объекта
данных от одного
действия к другому
Пример
использования
объекта данных в
качестве входа и
входа процесса Л07
Группировка Заявка (Составлена) Заявка (Утверждена)

22.

Связи и объекты в нотации BPMN
Специализированные
инструменты
процессов, такие как BPMN, позволяют:
моделирования
бизнес-
• не только разработать и документировать бизнес-процесс
• но и сохранить информацию о процессе в специальной форме,
облегчающей последующее обновление и поддержку модели
Компании, переходя от построения изолированных диаграмм к
разработке единой процессной архитектуры бизнеса
Применяют специальные средств моделирования бизнес-процессов
После приобретения навыков их использование дает ощутимые
преимущества
в сравнении с универсальными графическими редакторами
Л07

23.

Связи и объекты в нотации BPMN
Современные программные продукты данной группы снабжены:
• средой коллективной разработки
• механизмом управления версиями
• механизмом отслеживания изменений
На ряду с поддержкой стандартных нотаций (например, BPMN)
они облегчают применение корпоративных стандартов построения
диаграмм посредством настраиваемых палитр и шаблонов
например
• в выборе цветов для элементов или наименовании объектов
• в поддержке функции импорта/экспорта моделей
Л07

24.

Связи и объекты в нотации BPMN
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
Здесь бизнес-процесс BPMN инициируется поступившим от клиента
сообщением, протекает линейно до действия «Выставление счета»,
после чего разделяется на 2 параллельных потока
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

25.

Связи и объекты в нотации BPMN
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
После регистрации заявки снова показано ветвление, но на этот раз
процесс может пойти только по одной линии действие «Закрытие
заявки» произойдет только раз
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

26.

Связи и объекты в нотации BPMN
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
Это делается после выполнения одного из подпроцессов: «Доставка
оборудования курьером» (изображен в свернутом виде) и «Установка
абонентского оборудования» (изображен в развернутом виде)
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

27.

Связи и объекты в нотации BPMN
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
Соединяющий шлюз параллельного исполнения показывает
«Закрытие заказа» имеет место после срабатывания обоих входящих
потоков - завершения работ в финансовом и техническом отделе
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

28.

Обработка сбоев и исключительных ситуаций
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
В BPMN обрабатываются сбои и исключительные ситуации к
границе действия прикрепляется промежуточное событие с
триггером, прерывающим выполнение данной бизнес-функции
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

29.

Обработка сбоев и исключительных ситуаций
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
В случае прерывания выполнение действия (задачи или
подпроцесса) остановится, а управляющий поток продолжится из
прерывающего события
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

30.

Обработка сбоев и исключительных ситуаций
Технический
отдел
Отдел
обслуживания
Фин.
отдел
Поставщик услуг связи
Этот механизм использован для действия «Оплата счета»: клиент не
оплачивает счет до нужного срока срабатывает прерывание и
процесс→ по альтернативной линии в действие «Взыскание оплаты»
Заявка на
абонентское
оборудование
Принятие заявки
на абонентское
оборудование
Заказана
только
доставка
Доставка
оборудования
курьером
Регистрация
заявки
Оформление заказа
+
Установка абонентского оборудования
(пока оборудование не заработает
Договор по корректно)
времени с
клиентом,
Заказаны
установка
доставка и
выезда
установка
мастера
Доставка
оборудования
Клиент может оплатить счет до или
после выполнения заказа, но не позже
указанного срока
Выставление
счета
Клиент
Закрытие
заявки
Установка
Оплата
счета
Срок
оплаты
истек
Тестирование
Закрытие
заказа
Взыскание
оплаты
Л01

31.

Обработка сбоев и исключительных ситуаций
Помимо этого, для обработки ошибок и сбоев в спецификации BPMN
имеется механизм компенсаций и транзакций
Компенсации используются в том случае, если необходимо отменить
(откатить) какие-то действия путем выполнения других действий
Компенсирующее действие (задача или подпроцесс), помеченное
маркером компенсации, находится вне потока нормального
выполнения процесса и связано с соответствующим «нормальным»
действием посредством ассоциации
Компенсирующее действие
исходящих связей потока
не
может
иметь
входящих
или
Компенсация срабатывает при отмене транзакции или при
срабатывании последующего события компенсации, промежуточного
или завершающего
Л07

32.

Обработка сбоев и исключительных ситуаций
Транзакция представляет собой подпроцесс, изображенный двойной
рамкой
Для него задают несколько вариантов выхода потока для:
• успешного выполнения транзакции
• отмены транзакции
• выполнения транзакции с ошибкой
В случае отмены транзакции → внутри транзакции произошло
завершающее событие с результатом «отмена» или поступило
соответствующее сообщение
Все выполненные до этого момента действия внутри нее будут
отменены (компенсированы), причем в порядке, обратном ходу
процесса
В случае сбоя ход процесса внутри транзакции прерывается
без компенсации и управление переходит на событие ошибкиЛ07

33.

Обработка сбоев и исключительных ситуаций
Пример использования транзакции и компенсаций - фрагмент
процесса предоставления услуги VoD (Video on Demand – видео по
требованию)
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

34.

Обработка сбоев и исключительных ситуаций
Это предоставление по запросу клиента на его терминал (телевизор,
подключенный к мультисервисной сети, или компьютер) различных
видеоданных - фильмов, записей концертов, телепередач и т.п.
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

35.

Обработка сбоев и исключительных ситуаций
Телекоммуникационная компания осуществляет передачу контента
на терминал клиента, а хранением и управлением собственно
данными занимаются сотрудничающие с ней поставщики контента
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

36.

Обработка сбоев и исключительных ситуаций
Клиент выбирает фильм в каталоге на своем терминале, компания
связи запрашивает фильм у поставщика контента и списывает
средства со счета клиента и начинает трансляцию фильма клиенту
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

37.

Обработка сбоев и исключительных ситуаций
Подпроцесс, заключенный в транзакцию, параллельно осуществляет
запрос требуемого контента у поставщика и списание средств со
счета клиента
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

38.

Обработка сбоев и исключительных ситуаций
Если оба действия в транзакции завершены успешно (контент
найден, на счете клиента есть средства), то процесс будет следовать
основному потоку и перейдет к действию «Запуск трансляции»
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

39.

Обработка сбоев и исключительных ситуаций
Если какое-то из действий, например запрос контента, завершится
неудачно (контент не найден), то срабатывает событие отмены
транзакции - в этом случае сначала производится откат транзакции
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

40.

Обработка сбоев и исключительных ситуаций
компенсация ее завершившихся действий (если средства списаны,
оно будет аннулировано) процесс идет по потоку события отмены:
клиента уведомят о причине невозможности предоставления услуги
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

41.

Обработка сбоев и исключительных ситуаций
Если во время выполнения одного из действий → непредвиденный
сбой (например не удалось установить соединение с ИС поставщика
контента), ход процесса внутри транзакции прерывается
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

42.

Обработка сбоев и исключительных ситуаций
срабатывает событие ошибки компенсации не происходит, а
управление переходит к действию «Обработка сотрудником отдела
обслуживания» идет установление и устранение причины сбоя
Транзакция
Подготовка к трансляции
Запрос
контента у
поставщика
Аннулирование
запроса
контента
Контент
найден в
Запуск
списке и
трансляции
списание
средств
произведено
Контент не Уведомление
Списание
найден и /
клиента о
средства со
X или на
причине
счета клиента
счете нет
отказа
средств
Аннулирование
Обработка
N
списания средств
Произошел сотрудником
отдела
Л01
сбой
Например, не удалось соединиться с
обслуживания
системой поставщика контента

43.

Разновидности моделей бизнес-процессов
BPMN служит для построения моделей 3 типов бизнес-процессов:
• внутренних процессов компании
• внешних (публичных) процессом
• глобальных процессов (процессов взаимодействия)
Диаграммы выше описание внутренних бизнес-процессов
BPMN
модель
внутреннего
бизнес-процесса
может
преобразована в один или несколько документов BPEL
быть
Модель внешнего бизнес-процесса показывает взаимодействие м/д
внутренним процессом и др. процессом / участником взаимодействия
На диаграмме внешнего процесса отображаются только те действия,
которые принимают или направляют сообщения вовне
Модель внешнего бизнес-процесса показывает «внешнему миру»
Л07
последовательность сообщений, которые необходимы для
взаимодействия с данным бизнес-процессом

44.

Разновидности моделей бизнес-процессов
Пример диаграммы внешнего бизнес-процесса
КЛИЕНТ
Получение
заявки о
проблеме
Запрос
дополнительной
информации о
проблеме
Получение
дополнительной
информации о
проблеме
Оповещение
клиента о
решении
проблемы
Глобальный бизнес-процесс показывает взаимодействие между
двумя или более участниками в виде последовательности действий,
включающих обмен сообщениями
Глобальный процесс может быть представлен в виде 2 или >
внешних процессов, обменивающихся сообщениями друг с другом
Он отражает только «точки соприкосновения» взаимодействующих
субъектов, скрывая структуру внутренних процессов каждой из
сторон
Л07

45.

Разновидности моделей бизнес-процессов
Компания связи
Клиент
Пример диаграммы глобального бизнес-процесса
Отправка
заявки о
проблеме
поставщику
услуг
Получение
заявки о
проблеме
Получение
запроса
Отправка
дополнительной
информации о
проблеме
Получение
уведомления
Запрос
дополнительной
информации о
проблеме
Получение
дополнительной
информации о
проблеме
Оповещение
клиента о
решении
проблемы
BPMN используют в описании простых бизнес-процессов высокого
уровня и сложных процессов - тогда модель состоит из диаграмм Л07
с деталями подпроцессов, составляющих моделируемый процесс

46.

Построение моделей для последующей автоматизации
Пусть есть модель бизнес-процесса предоставления интернетпровайдером клиенту такой услуги, как открытие порта
NAT (Net work Address Translation)
Ход процесса можно однозначно восстановить по диаграмме, не
прибегая к помощи дополнительных комментариев и аннотаций
модель служит основой для дальнейшей автоматизации процесса
Диаграмма описание внутреннего процесса поставщика услуг и
внешнего процесса взаимодействия поставщика услуг с клиентом
Процесс инициализируют на стороне клиента, который направляет
Интернет-провайдеру запрос на открытие входящего порта NAT
Запрос отправляется по электронной почте или с помощью факса в
службу обслуживания клиентов компании связи
На стороне поставщика услуг процесс инициализируется
в результате поступления запроса от клиента
Л07

47.

Построение моделей для последующей автоматизации
Получив запрос, клиентская служба открывает заявку в системе
учета и проверяет, есть ли у клиента договор на обслуживание
Если договора нет, то запрос клиента передается процессу, который
определяет, что нужно сделать для предоставления клиенту
запрашиваемой услуги, формирует предложение и вычисляет цену
Предложение услуг направляется клиенту по электронной почте
Запускают таймер, в течение которого ожидается ответ клиента
Если клиента имеет договор обслуживания его запрос напрямую
передают процессу, ответственному за проверку полноты запросов
Если ответ от клиента не приходит к моменту истечения таймера, то
заявка данного запроса аннулируется процесс завершается
То же самое происходит, если клиент не принимает предложение
Л07
поставщика услуг и уведомляет его об этом

48.

Построение моделей для последующей автоматизации
Если же предложенные условия удовлетворяют клиента и он
принимает предложение, то запрос передается дальше - процессу,
осуществляющему проверку его полноты
Здесь заканчивается условное выполнение, начатое 1-ым шлюзом
В рамках бизнес-функции проверки полноты запроса проверяют,
содержит ли запрос всю нужную для его выполнения информацию
Перечень требуемых данных указан в аннотации к данному шагу,
формулирующей бизнес-правило: запрос должен содержать имя или
номер клиента, WAN IP-адрес маршрутизатора
Также для преобразования адресов необходимы: протокол TCP/UDP,
внутренний IP-адрес клиента, внутренний порт, внешний порт и
WAN IP-адрес, если он отличен от адреса маршрутизатора
Если часть данных отсутствует, то посылается сообщение клиенту
по электронной почте с просьбой предоставить эту информацию
Л07
Запускается таймер, до истечения которого должен прийти ответ

49.

Построение моделей для последующей автоматизации
Если ответ клиента не приходит к моменту истечения таймера, то
заявка аннулируется, и процесс завершается
Если же от клиента пришел ответ с уточнением изначального
запроса, то запрос, а вместе с ним и управление ходом бизнеспроцесса передается на исполнение в отдел управления сетью
Здесь производится поиск в системе учета документов
(DTS - Document Tracking System) детальной информации о NAT
По этой информации проверяют конфигурации маршрутизатора
Если проверка дает положительный результат и показывает, что
требуется настройка портов
В настройки вносятся необходимые изменения для предоставления
услуги преобразования сетевых адресов данному пользователю
Л07
Отделом биллинга оценивается затраченное техническими
специалистами время и генерируется счет клиенту

50.

Построение моделей для последующей автоматизации
Если же проверка показывает, что все работает корректно и
настройка не требуется, возможны два варианта
В 1-ом случае принято решение не брать с клиента штраф за
«ложный вызов» и процесс переходит на шаг оповещения клиента
Во 2-ом случае решено оштрафовать клиента и данные о клиенте
передаются в отдел биллинга процессу, который генерирует счет
На
диаграмме
бизнес-функции
«Проверить
конфигурацию
маршрутизатора» и «Изменить конфигурацию портов» представлены
в виде свернутых подпроцессов
В данной модели они описаны более подробно, но их декомпозиция
не представлена на приведенной диаграмме
Клиентская служба сообщает клиенту об успешном / неуспешном
выполнении его запроса и дает счет за услуги, если он генерирован
Л07
После этого заявка закрывается и процесс завершается
English     Русский Rules