Бизнес процесс bpmn пример задания

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

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

Разработчиком нотации BPMN является рабочая группа OMG. Нотация BPMN — применяется для описания бизнес-процессов на уровне рабочих мест, фактически диаграмма бизнес-процесса в данной нотации BPMN — это алгоритм выполнения процесса. На диаграмме фиксируются события, исполнители, операции и информационные потоки. В данной нотации операции могут быть детализированы на модели более низкого уровня.

Пример процесса BPMN «Подготовка отправки товара»

В данной нотации существуют следующие категории элементов: элементы потока (события, процессы и шлюзы), данные (объекты данных и базы данных), соединяющие элементы (потоки управления, потоки сообщений и ассоциации), зоны ответственности (пулы и дорожки), а также артефакты (сноски).

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

На данном online-практикуме мы в интерактивном формате разберем:

  • Вопросы моделирования бизнес-процессов.
  • Нюансы применения нотации BPMN.
  • Основные объекты нотации BPMN.
  • Ключевые принципы моделирования бизнес-процессов в нотации BPMN.
  • Инструментарий для создания моделей в нотации BPMN (Camunda Modeler).
  • Практики создания моделей в нотации BPMN.
  • Примеры использования LowCode (BPMS) систем.

Для участников online-практикум будет полезен практическими навыками, которые будут применимы в проектах оптимизации и автоматизации бизнес-процессов.

Особенности онлайн-обучения

Онлайн-тренинг в IT Expert – это дистанционный авторский курс, всё время занятий которого (16 учебных часов) тренер «вживую» работает с онлайн-аудиторией: делится опытом, на примерах объясняет учебный материал, отвечает на вопросы, производит выборочный разбор результатов слушателей.

Материалы курса передаются обучающимся через личный кабинет на сайте IT Expert: презентация курса (в PDF) и вспомогательные документы. Язык материалов – русский. По завершении курса его выпускники получают удостоверение о повышении квалификации в электронном виде, с последующей досылкой в бумажном виде.

Введение в BPMN. Часть 1. Основные элементы

Источник: www.itexpert.ru

Импорт процесса BPMN¶

Система поддерживает базовый импорт процессов в формате BPMN 2.0. Система создает каркас процесса в конструкторе на основне импортируемого процесса BPMN (с ограничениями, т.к. не все элементы нотации присутствуют в конструкторе процессов). На основе полученного каркаса уже можно реализовать процесс с помощью констукрторе процессов.

Конвертацию процесса при необходимости можно доработать под свои нужды с помощью доработки или реализации своих конвертеров объейтов нотации BPMN. Более подробно об этом написано в разделе Доработка конвертации процесса.

Для того, чтобы импортировать процесс, нужно:

  1. Открываем или создаем шаблон бизнес-процесса, открываем версию процесса, в которую хотим импортировать структуру процесса из BPMN.
  2. Нажимаем кнопку “Импортировать” на панели с кнопками в редакторе процесса.
  3. В открывшемся окне выбираем тип файла — Процесс BPMN.
  4. Выбираем файл процесса и нажимаем кнопку “Открыть”.
  5. Система конвертирует процесс BPMN в процесс на конструкторе бизнес-процессов.
Читайте также:  Что такое бизнес процесс ресторана

Ограничения¶

Конструктор процессов не реализует нотацию BPMN 2.0 полностью, поэтому при импорте процесса, описанного с помощью данной нотации, есть ряд ограничений.

В базовой реализации конвертации процессов BPMN в процесс конструктора бизнес-процессов игнорируются следующие элементы BPMN:

  • Пулы и линии (Pools and Lanes). Все содержимое пулов и линий конвертируется.
  • Потоки сообщений (Message flow), которые идут от/к пулу. Система конвертирует потоки сообщений, которые соединяют узлы различных пулов.
  • Задача хореографии (Choreography Task).
  • Объект данных (Data Object).
  • Сообщение (Message).
  • Группа (Group).
  • Соединитель страниц (Off-Page Connector).
  • Промежуточное событие, присоединенное к границам других Элементов (Boundary Event). Само событие не переносится, однако все исходящие из него потоки операций и сообщений обрабатываются так, будто они выходят из элемента, к которому относяится данное промежуточное событие.

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

  • Поток операций (Sequence Flow) — в процесс на конструкторе не передается информацию о типе потока операций (условный, по умолчанию). Данные настройки в бизнес-процессе конструктора определяются настройкой условий в связи.
  • Текстовая аннотация (Text Annotation) — в BPMN текстовая аннотация может быть привязана к нескольким элементам с помощью ассоциаций (Association). Текстовые аннотации в конструкторе могут быть привязаны только к одному элементу, поэтому при конвертации текстовой аннотации из BPMN переносится связь только с первым элементом (первый элемент определяется структурой данных процесса).
  • Действие (Activity) — настройки действия Цикличность действия (Activity Looping), Многоэкземплярность (Multiple Instances) и Маркер Ad Hoc (Ad-Hoc Marker) не переносятся в бизнес-процесс конструктора. Логика данных настроек в бизнес-процессе определяется действиями в узле и входящими в узел связями.
  • Подпроцес (Sub-Process) и Транзакция (Transaction) — данные элементы не переносятся в процесс, написанный на конструкторе, но переносяится содержимое данных процессов. Обусловлено это тем, что в конструкторе процессов нет поддержки подпроцессов встроенных в процесс. Все подпроцессы создаются как отдельные шаблоны процесса.

Настройка импортированного процесса¶

Рассмотрим абстракный процесс согласования заявки на отпуск. В нотации BPMN он мог бы выглядеть примерно следующим образом:

Импортировав файл с данным процессом в конструктор процессов система сгенерирует следующий коркас процесса:

В первую очередь можно поправить внешний вид процесса в конструкторе:

Узел запуска процесса по умолчанию ожидает сигнал Start. Оставим данное поведение и не будем дополнительно настраивать действия данного узла.

Далее рассмотрим узел Заполнение заявки на отпуск. В различных ситуациях данный узел может содержать различный набор действий, в засимости от требований (в нем может меняться состояние заявки, выполняться какие-нибудь дополнительскые скрипты и т.д.). В базовом примере предположим, что данный этап — это некоторое задание с вариантами завершения “Отпрвить на согласование” и “Отменить”. По умолчанию в каждом узле типа Действие (Activity) из BPMN добавляется одно действие с типом Сценарий. С помощью конструктора добавляем в данный узел действие с типом Задание и удаляем изначальное действие Сценарий.

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

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

Читайте также:  Плюсы и минусы концепции бизнеса

При использовании действия Уведомление с действием Задание следует ограничить список обрабатываемых сигналов, указав обрабатываемый сигнал Default. В противном случае при каждом действии с заданием (взятие в работу, возврат на роль, завершение) система будет отправлять уведомление.

Действие Задание в настройках имеет поле Уведомление, которое позволяет указать уведомление, которое придет исполнителю задания при его создании. Это позволяет отправить и задание и уведомление одним действием.

Объединять данные узлы не обязательно, иногда бывает полезно визуально показать в процессе, что происходит отправка уведомления.

Узлы с отправкой уведомления о согласовании, не согласовании и доработки заявки настраиваются по одной схеме:

  1. Добавляем действие Уведомление
  2. Удаляем действие Сценарий
  3. Настраиваем действие Уведомление, чтобы соответствующ сотруднику приходило соответствующее уведомление.

Узел Обработка заявки — это некая логика, которая определяет, как система обработает согласование заявки. Например, запишет в некий календарь отпусков информацию о новом отпуске, или автоматически добавит заместителя для инициатора на период отпуска. В большинстве случаев данная логика реализуется с помощью скриптов и поэтмоу действие Сценарий для данного узла подходит как нельзя кстати.

Узел завершения процесса не требует доработки и по умолчанию завершает данный процесс при переходе на него.

Доработка конвертации процесса¶

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

Для того, чтобы реализовать свой конвертер объекта BPMN нужно:

  1. Сделать свою реализацию интерфейса IWorkflowEngineBPMNObjectConverter , где T — тип конвертируемого объекта BPMN (список всех типов находится в пространстве имен Tessa.Workflow.BPMN.Classes ). Лучше всего использовать в качестве базового класса WorkflowEngineBPMNObjectConverterBase или его открытого наследника, в зависимости от объекта, для которого создается конвертер.
  2. Зарегистрировать ваш класс в Unity.
  3. Зарегистрировать ваш класс в IWorkflowEngineBPMNObjectConverterResolver с указанием в качестве ключа — тип объекта, для которого будет использоваться конвертер (тип T из первого пункта).

Все платформенные конвертеры находятся в пространстве имен Tessa.Workflow.BPMN.Converters .

Пример переопределения конвертера для объекта tUserTask (задание пользователя):

using System; using System.Collections.Generic; using System.Threading.Tasks; using Tessa.Platform.Storage; using Tessa.Workflow.Actions.Descriptors; using Tessa.Workflow.BPMN.Classes; using Tessa.Workflow.Storage;

namespace Tessa.Workflow.BPMN.Converters public class MyTUserTaskConverter : TUserTaskConverter #region Constructors

public MyTUserTaskConverter(IWorkflowEngineBPMNObjectConverterResolver objectConverterResolver) : base(objectConverterResolver) >

#endregion

#region Base Overrides

protected override async Task PrepareForConvertAsyncCoreCoreT>(IWorkflowEngineBPMNObjectConverterContextCoreT, tUserTask> context) await base.PrepareForConvertAsyncCore(context);

// Базовая реализация создает узел WE для элементов узлов BPMN и записывает его в context.BPMNObjectInfo[«Node»] WorkflowNodeStorage node = context.BPMNObjectInfo.TryGetWorkflowNodeStorage>(«Node»);

var name = node.Name;

// Добаляем действие Задание var action = node.Actions.Add(); action.ActionTypeID = WorkflowActionDescriptors.TaskDescriptor.ID; action.Order = 0; action.Caption = name; action.Hash = new Dictionarystring, object>(StringComparer.Ordinal) // Здесь можно заполнить параметры действия некими настройками >; action.SetName(name); >

protected override string GetNodeName(tUserTask element) // Переопределяем имя для узлов данного типа в WE return «UserTask»; >

#endregion > >

Пример его регистрации:

// Регистрируем в Unity this.UnityContainer.RegisterTypeMyTUserTaskConverter>(new ContainerControlledLifetimeManager());

// Регистрируем как конвертер для объекта this.UnityContainer.ResolveIWorkflowEngineBPMNObjectConverterResolver>() .RegisterMyTUserTaskConverter>(typeof(tUserTask)) ;

Источник: mytessa.ru

Нотация моделирования бизнес-процессов BPMN

Управление проектами

1. Нотация моделирования бизнес-процессов BPMN

2. Основные вопросы

Что такое BPMN?
Обзор программных продуктов
Основные компоненты BPMN и их
назначение
Пример
Рекомендуемая литература

3. Что такое BPMN?

Нотация по моделированию бизнеспроцессов (The Business Process Modeling
Notation, BPMN)
Разработка BPMI – Business Process
Management Institute
Май, 2004 – BPMN 1.0 – выпуск первой
редакции
Далее – BPMN 1.1, 1.2.
Текущая версия – BPMN 2.0
Модель в нотации BPMN – BPD (Business
Process Diagram)

Читайте также:  Бизнес по казахски сколько частей

4. Особенность BPMN

BPMN
Простая
графическая нотация
Комплексная
нотация
(Simple Notation)
(Powerful Notation)

5. К вопросу программного обеспечения

Некоторые программные продукты (так называемые
BPM-системы):
1) Oracle BPM Suite (Oracle Corp.)
2) Unify NXJ (Unify Corp.)
3) IBM Web Sphere Business Modeler Advanced (IBM)
4) Lombardi Teamworks (Lombardi Software → с
недавних пор IBM, в скором времени будет
интегрирован в линейку программных продуктов
WebSphere)
5) SAP Netweaver BPM (SAP)
6) TIBCO iProcess Suite (TIBCO Software Inc.)
7) Intalio (Intalio)
8) Active Modeler Avantage (KAISHA Tec. Company)
9) Runa WFE (Консалтинговая группа «Руна»)
И др.

6. Основные элементы модели бизнес-процесса BPMN

Выделяют четыре основные категории
элементов:
Объекты потока управления (Flow
Objects): события, действия и логические
операторы
Соединяющие объекты (Connecting
Objects): поток управления, поток сообщений
и ассоциации
Роли или зоны ответственности
(Swimlanes): пулы и дорожки
Артефакты (Artifacts): данные, группы и
текстовые аннотации.

7. Объекты потока управления

События
Действия
Шлюзы

8. Событие

Событие – это то, что происходит в течение бизнеспроцесса и оказывает влияние на его ход. Чаще
всего событие имеет причину (триггер) или
воздействие (результат).
Виды событий
Стартовое
событие
(Start Event)
Промежуточное
событие
(Intermediate
Event)
Конечное
событие
(End Event)

9. Триггеры (маркеры) событий

10. Действия

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

11. Подпроцесс (Sub-Process)

Свернутый подпроцесс
(Collapsed Sub-Process)
2 уровня
представления
подпроцессов
Развернутый
подпроцесс
Стандартное
представление
подпроцесса
Подпроцесс в IBM
WebSphere Business
Modeler

12. Маркеры подпроцессов

Маркер
цикла
Многоэкземплярный
маркер
Маркер
Ad-Hoc
Маркер
Компенсации

13. Задача (Task)

Задача с маркером
Задача в IBM WebSphere
Business Modeler
Общий вид
задачи
Ручное
выполнение
Задача
бизнесправил

14. Шлюзы (Gates)

Шлюзы используются для контроля
расхождений и схождений потока операций.
Термин шлюз подразумевает пропускное
устройство, которое либо позволяет
осуществлять переход через шлюз, либо нет.
Виды шлюзов (Gates):
1. Эксклюзивный шлюз (ИЛИ)
2. Неэксклюзивный шлюз (ИЛИ)
3. Комплексный шлюз
4. Параллельный шлюз (И)

15. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

16. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

Эксклюзивные шлюзы, основанные на данных (Data-based)
Пример: Фрагмент модели процесса заказа товара через интернет
Поток по умолчанию

17. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

18. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

Эксклюзивный шлюз, основанный на данных (с маркером)
Пример: Фрагмент модели сдачи лабораторных работ

19. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

Это одно и то же!!

20. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

1)
2)
Шлюзы для слияния…

21. Эксклюзивные шлюзы (ИЛИ) – Exclusive Gates (XOR)

Эксклюзивные шлюзы, основанные на событиях (Event-based)

22. Параллельный шлюз (И) – Parallel Gateway (AND)

Параллельный шлюз для
разветвления: После
задачи А параллельно
начинаются задачи В и С
Параллельный шлюз
для слияния: Перед
началом задачи F
заканчиваются задачи
C и D.

23. Параллельный шлюз (И) – Parallel Gateway (AND)

Пример: Процесс «Выполнение расчетно-графической работы»

24. Параллельный шлюз (И) – Parallel Gateway (AND)

Возможен и такой вариант:

25. Соединяющие элементы (Connecting Objects)

Спецификация BPMN выделяет следующие
виды соединяющих элементов:
Поток операций (Sequence)
Поток сообщений (Message)
Ассоциация (Association)

Источник: ppt-online.org

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин