Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информационные технологии в управлении качеством.-1

.pdf
Скачиваний:
36
Добавлен:
05.02.2023
Размер:
58.51 Mб
Скачать

10)Какие типы шлюзов используются в BPMN?

11)Что такое событие (event) и каково его назначение?

12)Какие типы событий используются в BPMN?

13)В каких случаях используется Исключающий шлюз?

14)В каких случаях используется Параллельный шлюз?

15)В каких случаях используется Неисключающий шлюз?

16)Какая задача называется пользовательской?

ЛАБОРАТОРНАЯ РАБОТА № 7

Зоны ответственности и подпроцессы в нотации BPMN

Цель: изучение основных элементов категорий «Участники» и «Подпроцесс» в нотации BPMN.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

В данной лабораторной работе рассматриваются следующие графические элементы спецификации BPMN и их использование при описании бизнес-процессов: Пул, Дорожка, а также рассматривается элемент Подпроцесс.

2.4.Участники процесса (swimlanes)

Любой описываемый процесс включает в себя участников этого процесса. Для отображения взаимодействия между участниками бизнес-процесса в нотации BPMN используются два типа участников:

внешние (pools) - Пулы;

внутренние (lanes) – Дорожки.

Чаще, при описании процессов в BPMS-системах (системах управления бизнеспроцессами) в определение элемента Пул вкладывают понятие области процесса (совокупность всех действий и ответственных за их выполнение лиц). Пулы не отражают конкретные внутренние процессы участников, они скорее показывают глобальные взаимодействия и зависимости между участниками процесса.

Как правило, элемент Дорожка часто используют в качестве внутренних ролей (Зоны Ответственности), что представляет собой распределение обязанностей среди участников процесса (менеджер, директор и т.п.). В области одного Пула могут находиться несколько Дорожек (участников процесса) (рис. 2.14, 2.15).

81

Рис.2.14. Графическое изображение Пула и Дорожек (Зон Ответственности) Дорожка представляет собой прямоугольник, в котором описываются все действия

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

Рис.2.15. Возможное расположение Дорожек в процессе.

82

Вслучае если в системах BPMS каждый бизнес-процесс описывается отдельно (на одном листе описывается один процесс), то Пул, чаще всего, не визуализируют.

Впримере-процессе на рис. 2.16. выделены две Дорожки – участники процесса «Офис-менеджер» и «Менеджер по продажам». Офис-менеджер отвечает за регистрацию

иобработку заказа. Далее процесс переходит в зону ответственности Менеджера по продажам. Разработчики BPMS для дополнительного удобства сделали возможность задавать зону ответственности динамической, т.е. она не определяет конкретного сотрудника, а лишь показывает роль (должность) ответственного за выполнение задач. В

рамках примера «Менеджер по продажам» задаётся динамической зоной, т.к. менеджеров в компании может быть много, а задачи будут выполняться одним из этих сотрудников.

Дорожка фактически является зоной ответственности участника: любой элемент, помещенный в дорожку, выполняется исполнителем, прописанным в заголовке дорожки. Так, например, на рисунке 2.16 видно, что поток операций переходит из дорожки «Офисменеджер» в дорожку «Менеджер по продажам». Задачу, находящуюся в дорожке «Офисменеджера» исполняет именно офис-менеджер. В одном процессе может быть неограниченное количество Дорожек. Таким образом, можно описать всех участников

83

Рис. 2.16. Использование дорожек в процессе «Обработка заказа»

84

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

вкаком порядке будут выполняться в рамках процесса.

2.5.Подроцесс (Subprocess)

Впредыдущей работе рассматривался элемент Задача, как элементарное Действие процесса. Еще одним типом действия является ПОДПРОЦЕСС (subprocess). Он позволяет разбить сложные процессы на более мелкие. Графически изображается прямоугольником со скругленными углами и символом «+», означающим, что подпроцесс может быть развернут (рис. 2.17).

Рис.2.17. Простой свернутый подпроцесс

Так же, как и задачи, подпроцессы могут быть циклическими, множественными и с откатом, но кроме того, могут иметь еще маркер произвольный (ad hoc) - см. рис. 2.18в. Он означает, что задачи и другие подпроцессы, входящие в состав данного, исполняются в произвольном порядке. Свернутый подпроцесс является ссылкой на другую диаграмму, где он определяется в виде задач и, возможно, других подпроцессов.

а) Циклический

б) Множественный

в) Произвольный

г) Откат

 

Рис. 2.18. Разновидности подпроцессов в BPMN

 

Подпроцессы бывают свернутые (collapsed subprocesses) - см. рис. 2.18 - и развернутые (expanded subprocesses) - см. рис. 2.19. Развернутый подпроцесс позволяет задать на диаграмме второй этаж (а, возможно, третий и т. д. - все зависит от того, насколько модель "глубока"). Это означает, что прямо на родительской диаграмме один или несколько процессов детализированы, как показано на рис. 2.20.

85

Рис. 2.19. Развернутый подпроцесвс

Рис. 2.20. Пример развернутого подпроцесса Пример использования подпроцесса «Выдать заказ клиенту» показан на рис. 2.21.

Рис. 2.21. Использование подпроцесса «Выдать заказ клиенту» в описании бизнеспроцесса

В практике описания бизнес-процессов элемент нотации BPMN Подпроцессы используется в основном в двух случаях [8]:

1.Для декомпозиции и повышения читаемости и наглядности схем (диаграмм);

2.Для описания повторяющихся действий. Единожды описанный Подпроцесс может многократно вызываться (использоваться) внутри различных процессов.

Рассмотрим первый случай использования Подпроцессов – Декомпозиция процесса. Довольно часто при описании бизнес-процессов компании для наглядности

86

используют схемы (диаграммы), отражающие верхние уровни организации работы. В этом случае диаграмма отображает «суть» процессов и нацелена на понимание логики процесса без знания деталей. Примером такого бизнес-процесса верхнего уровня может служить – процесс «Найм персонала». На верхнем уровне этот процесс будет выглядеть следующим образом (рис. 2.22):

Рис. 2.22. Процесс верхнего уровня «Найм персонала».

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

Декомпозиция процесса (разбивка на подпроцессы) позволяет моделировать и вносить изменения в рамках каждого Подпроцесса, не изменяя весь основный процесс целиком. При детализации каждого отдельного Подпроцесса описываются необходимые условия выполнения: участники, действия, бизнес-правила и т.д.

При детализации Подпроцессов приведённого примера процесса «Найм персонала» получим следующие процессы:

1.Поиск кандидатов на вакансию.

2.Оформление документов нового сотрудника.

3.Обучение нового сотрудника.

Рассмотрим каждый Подпроцесс отдельно.

87

Рис.2.23. Подпроцесс «Поиск кандидатов на вакансию».

Рис.2.24. Подпроцесс «Оформление документов».

88

Рис. 2.25. Подпроцесс «Обучение нового сотрудника».

Вот таким образом можно описать довольно большой бизнес-процесс компании. А теперь представьте, если все активности и исполнители процесса «Найм персонала» будут отображены в рамках одного процесса. Сделать это сложно, а «читать» процесс будет ещё сложнее. Поэтому, используя декомпозицию (разбивку на подпроцессы) при описании сложных, но важных процессов компании, вы получаете продукт (процесс), который будет понятен любому бизнес-пользователю и легко изменяемый при моделировании и совершенствовании в будущем.

Ещё одним большим плюсом при использовании Подпроцессов является возможность их повторного использования. В рамках одного основного процесса могут

повторяться одни и те же действия. Подпроцессы позволяют ссылаться на один и тот же 89

Подпроцесс (функциональный блок) сколько угодно раз в одном бизнес-процессе и в абсолютно разных по сути процессах.

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

Изменения вносятся в одном месте и один раз!

Повторно-используемый Подпроцесс используется для вызова предопределенного Подпроцесса. Примером повторно-используемого Подпроцесса может служить процесс «Информирования контрагентов» в рамках основных процессов «Выпуск нового продукта» и «Открытие нового филиала».

Рис. 2.26. Пример использования повторно-используемого Подпроцесса.

Рис. 2.27. Пример использования повторно-используемого Подпроцесса.

Рис. 2.28. Повторно-используемый Подпроцесс.

90

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]