Similar presentations:
Нотация 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)
Связьмоделей