BPMN
Нотация BPMN
Подход, понятия
Обработка исключений, цикл, вложенные элементы
Пример описания процесса при помощи BPMN
Исполняемый процесс турфирмы
Использование BPMN совместно с UML
Связь модели БП (BPMN) и информационной модели (UML)

Нотация Business Process Modeling Notation (BPMN)

1. BPMN

2. Нотация BPMN

• Нотация Business Process Modeling Notation разработана
инициативой BPMI (Business Process Management Initiative)
• Спецификация 1.0 выпущена в мае 2004 г.
• В 2006 году OMG, «взяв под крыло» BPMN, опубликовала
спецификацию как свою собственную
• Цель разработки BPMN – создание нотации, понятной всем
пользователям от бизнес-аналитиков до разработчиков систем,
реализующих бизнес-процессы лиц ответственных за
выполнение и мониторинг процессов
• Спецификация ссылается на язык BPEL (Business Process
Execution Language), определяющий модель и грамматику для
описания бизнес-процессов, основанных на web-сервисах
• Нотация определяет один тип диаграмм – Business Process
Diagram (BPD), который позволяет описывать
последовательность выполнения операций в бизнес-процессе
(и др. аспекты)

3. Подход, понятия

4.

Типы процессов (1)
Частный (внутренний) процесс
Действие
Начальное
событие
Наличные
Принятие оплаты
наличными
Выбор метода
оплаты
Связь потока
Выдача покупки
Кредитная
карта
Шлюз выбора
Конечное событие
Обработка
кредитной карты
Абстрактный (внешний) процесс
Авторизация
платежа
Обработка заказа
Финансовая организация
Предоставление
услуги

5.

Типы процессов (2)
Клиент
Отправка заявки
о проблеме
поставщику услуг
Получение
запроса
Отправка
дополнительной
информации о
проблеме
Получение
уведомления
Компания связи
Процесс взаимодействия (глобальный)
Получение заявки
о проблеме
Запрос
дополнительной
информации о
проблеме
Получение
дополнительной
информации о
проблеме
Оповещение
клиента о
решении
проблемы

6.

Объекты потока и связи
• Объекты потока
– События
– Действия
– Шлюзы
• Связи
Условие
Сообщение
«Иначе»
Связи потока
Связи сообщений
Ассоциации

7.

Графическое отображение
действий
Маркеры
Задача
(элементарное
действие)
+
Свернутый подпроцесс
Действие, выполняющееся циклично
Повторяющееся действие
Корректирующее действие
Свернутый
подпроцесс
~
+
Совокупность действий, выполнение
которых заранее не определено (ad hoc),
только для подпроцессов
Развернутый
подпроцесс
~
+
Пример
использования
маркеров

8.

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

9.

Графическое отображение
шлюзов и дорожек
Шлюзы
или
Основанный на данных
Основанный на событиях
Шлюз единственного выбора
Шлюз
сложного
выбора
дорожки
Пул
Дорожка 2 Дорожка 1
Пул 1
Пул 1
Разделительные
Шлюз
множественного
выбора
Пул, разделенный
на дорожки
Шлюз
параллельного
исполнения

10.

Графическое отображение
артефактов
Выставить
счет
Произвести
оплату
Название
[Состояние]
Объект данных
Счет
[Утвержден]
Пример передачи
объекта данных от
одного действия к
другому
Текст аннотации
Аннотация
Группировка
Пример использования
объекта данных в
качестве входа и
выхода процесса
Утвердить
заявку
Заявка
[Составлена]
Заявка
[Утверждена]

11.

Ветвление процессов
Пример
ветвления процесса на основе данных и событий
В
Условие 1
В
Сообщение 1
А
А
С
Сообщение 2
С
Иначе
D
1 день
Ветвление
процесса без использования шлюзов
Аналогично шлюзу
параллельного
исполнения
Аналогично шлюзу
множественного
выбора
Условие 1
Выполнится дважды
В
А
В
А
Условие 2
С
D
С

12. Обработка исключений, цикл, вложенные элементы

13.

Моделирование транзакций и
корректировок
Бронирование
Транзакция
Бронирование
авиабилета
Аннулирование
брони
авиабилета
Бронирование
номера в
гостинице
Аннулирование
брони номера
Бронирование
прошло успешно
Запрос оплаты
Забронировать
не удалось
Уведомление об
отсутствии
свободных мест
Произошел
сбой
Обработка через
клиентскую
службу

14. Пример описания процесса при помощи BPMN

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

15.

Установка/ввод в эксплуатацию
Диаграмма последовательности
шагов
Извещение клиента
о готовности услуги
Поступил запрос
клиента в рамках
договора
Клиент подтвердил
получение услуги
14
Развитие,
управление и
эксплуатация
ресурсов
Развитие, управление
и эксплуатация услуг
Маркетинг, управление
продуктовым портфелем и
отношениями с клиентом
13
Управление интерфейсом с
клиентом (1.FAB.1.2)
1. Запрос
клиента
12. Подтверждение
клиенту готовности
услуги
Управление биллингом
и сбором платежей
(1.B.1.8)
15
Обеспечение
удержания и
лояльности
клиентов
(1.FAB.1.9)
Обработка
заказов (1.F.1.5)
Управление QoS
и SLA (1.A.1.7)
16. Информация о начале
эксплуатации услуги
2. Запрос на
инициализацию
услуги
11. Подтверждение
тестирования и
активации услуги
Конфигурация и
активация услуги
(1.F.2.2)
3. Запрос на
инициализацию
ресурсов
Обеспечение
услуги
ресурсами
(1.F.3.2)
10. Информация по
услуге и SLA
9. Подтверждение
начала мониторинга
услуги
Ведение
каталога услуг
компании
(1.O.2.1.1)
7. Запрос на
инициализацию
мониторинга услуги
6. Обновление
информации об
услугах
5. Подтверждение
готовности ресурсов
4. Обновление
информации об
использовании
ресурсов
Ведение каталога
ресурсов (1.O.3.1.5)
Управление
качеством
обслжуивания
(1.A.2.4)
8. Запрос на инициализацию
мониторинга соответствующих
ресурсов
Управление
функционированием
ресурса (1.A.3.4)

16.

Установка/ввод в эксплуатацию
Диаграмма взаимодействия
процессов
Извещение клиента
о готовности услуги
Развитие,
управление и
эксплуатация
ресурсов
Развитие, управление
и эксплуатация услуг
Маркетинг, управление
продуктовым портфелем и
отношениями с клиентом
Поступил запрос
клиента в рамках
договора
Клиент подтвердил
получение услуги
Управление интерфейсом с
клиентом (1.FAB.1.2)
Запрос
клиента
Информация о начале
эксплуатации услуги
Подтверждение
клиенту готовности
услуги
Управление биллингом
и сбором платежей
(1.B.1.8)
Обработка заказов (1.F.1.5)
Запрос на
инициализацию
услуги
Обеспечение
удержания и
лояльности клиентов
(1.FAB.1.9)
Информация о начале
эксплуатации услуги
Информация о начале
эксплуатации услуги
Подтверждение
тестирования и
активации услуги
Управление QoS и SLA
(1.A.1.7)
Информация по
услуге и SLA
Конфигурация и активация
услуги (1.F.2.2)
Запрос на
инициализацию
ресурсов
Подтверждение начала мониторинга услуги
Запрос на инициализацию мониторинга услуги
Обновление
информации об
услугах
Подтверждение
готовности ресурсов
Обеспечение услуги ресурсами
(1.F.3.2)
Ведение каталога
услуг компании
(1.O.2.1.1)
Обновление
информации об
использовании
ресурсов
Ведение каталога
ресурсов (1.O.3.1.5)
Управление качеством
обслжуивания (1.A.2.4)
Запрос на
инициализацию
мониторинга
соответствующих
ресурсов
Управление
функционированием
ресурса (1.A.3.4)

17. Исполняемый процесс турфирмы

18. Использование BPMN совместно с UML

• Спецификация BPMN определяет только
один тип диаграмм для описания поведения
процессов
• BPMN может быть использован совместно с
другими нотациями, например, нотацией UML
• UML позволяет описать информационную
модель
• Модель бизнес-процессов и информационная
модель могут быть связаны установкой
соответствия: документ в BPMN – класс в
UML

19. Связь модели БП (BPMN) и информационной модели (UML)

Связь
моделей
English     Русский Правила