Конструктор бизнес-процесса

Элементы конструктора

../../../../_images/118.png
  1. Панель элементов

  2. Панель свойств элемента - задаются свойства либо самой схемы, либо выделенного элемента.

  3. Свернуть панель свойств элемента

  4. Ползунок для перемещения рабочего пространства

  5. Сохранить черновик процесса

  6. Сохранить процесс

  7. Сохранить и опубликовать процесс в движок

  8. Посмотреть данные процесса в XML

  9. Сохранить процесс в виде изображения в формате svg

  10. Включение/ выключение отображения ошибок

  11. Кнопки работы с масштабом

Состав панели элементов

../../../../_images/127.png

Activate the hand tool – используется для перемещения схеиы вверх-вниз, вправо-влево, удерживая ее левой кнопкой мыши.

../../../../_images/137.png
Activate the lasso tool – используется для выделения области схемы - позволяет выделить несколько элементов схемы, удерживая левую кнопку мыши.
Выделяются все элементы, попавшие в выделяемую область.
../../../../_images/147.png
Activate the create/remove space tool – позволяет «раздвинуть» или «сжать» схему: указатель мыши ставиться на то место на схеме, где нужно «раздвинуть» или «сжать» схему.
И удерживая левую кнопку мыши, указателем переместить часть схемы в нужное место.
../../../../_images/157.png
Activate the global connect tool - соединяющие элементы: поток управления (сплошная линия) и поток сообщений (прерывистая линия).

Элементы потока управления

../../../../_images/167.png

Create StartEvent - начальное событие

../../../../_images/175.png

Create Intermediate/Boundary Event - промежуточное событие

../../../../_images/186.png

Create EndEvent - завершающее событие

../../../../_images/196.png

Create Gateway - развилка или шлюз, логический оператор

../../../../_images/206.png

Create Task – задача

../../../../_images/215.png

Create expanded SubProcess – несколько task, выделенные в отдельную подзадачу

../../../../_images/89.png

Create Set document statusизменение значения статуса элемента бизнес-процесса

../../../../_images/245.png
Create Pool/Participantпул, используются для разграничении ответственности между задачами, организациями, пользователями.
Пулы взаимодействуют между собой только потоками сообщений.

Любой бизнес-процесс начинается с начального события и заканчивается конечным событием. См. подробно Компоненты ECOS BPMN

Вы создаете схему БП, выбирая на Панели элементов нужные вам элементы и соединяете их потоками управления. Выделив любой элемент схемы, справа от него появляется панель кнопок:

../../../../_images/265.png

На панели рядом с элементом расположены следующие кнопки:

../../../../_images/275.png

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

../../../../_images/285.png

добавить текст аннотации к элементу

../../../../_images/89.png

изменить значение статуса элемента бизнес-процесса

../../../../_images/295.png
изменить тип элемента
Нажать для изменения типа элемента и далее выбрать соответствующий тип.
../../../../_images/304.png

удалить элемент

../../../../_images/91.png

изменить цвет элемента

../../../../_images/314.png

связать элемент с любым другим на схеме

Отображения ошибок на схеме бизнес-процесса

Для информирования о наличии ошибки в схеме бизнес-процесса реализован режим отображения ошибок (линтер). Используется плагин bpmnlint

Режим включается/отключается по кнопке:

../../../../_images/linter_3.png

При наведедении мышки на пиктограмму ошибки/ предупреждения показывается текст ошибки/ предупреждения:

../../../../_images/linter_2.png

Суммарное количество ошибок и предупреждений для процесса показывается при наведении мышки на кнопку линтера:

../../../../_images/linter_1.png

Важно

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

Ошибки при моделировании процесса

Примечание

Возможные ошибки элементов процесса описаны в соответствующих разделах.

Название

Тип

Описание

Элемент не подключен

Ошибка

Проверяет, связан ли элемент с другими элементами процесса через входящие или исходящие потоки управления.
Пример неправильного использования правила:
../../../../_images/Linter_err_01.png
Пример правильного использования правила:
../../../../_images/Linter_err_02.png

Процесс/ подпроцесс имеет несколько пустых начальных событий

Ошибка

Проверяет наличие только одного пустого стартового события для каждого процесса (или подпроцесса).
Пример неправильного использования правила:
../../../../_images/Linter_err_03.png
Пример правильного использования правила:
../../../../_images/Linter_err_04.png

Входящие потоки не объединяются

Предупреждение

Пользователи должны смоделировать параллельный шлюз для достижения желаемого поведения.
Пример неправильного использования правила:
../../../../_images/Linter_err_05.png
Пример правильного использования правила:
../../../../_images/Linter_err_06.png

Gateway излишний, т.к. имеет только один ввод и вывод

Предупреждение

Правило, проверяющее, имеет ли шлюз только один ввод и вывод. Такие шлюзы лишние, поскольку не несут никакой фуекциональности.
Пример неправильного использования правила:
../../../../_images/Linter_err_07.png
Пример правильного использования правила:
../../../../_images/Linter_err_08.png

В процессе/ подпроцессе отсутствует начальное событие

Ошибка

Проверяет наличие простого начального события в процессе или подпроцессе (не событийном).
Пример неправильного использования правила:
../../../../_images/Linter_err_19.png
Пример правильного использования правила:
../../../../_images/Linter_err_20.png

В процессе/подпроцессе отсутствует конечное событие

Ошибка

У каждого процесса и подпроцесса должно быть конечное событие.
Пример неправильного использования правила:
../../../../_images/Linter_err_09.png
Пример правильного использования правила:
../../../../_images/Linter_err_10.png

SequenceFlow: является дубликатом

Ошибка

Проверяет, что потоки управления не дублируются. Дублирование потоков управления приводит к непреднамеренному разветвлению.
Пример неправильного использования правила:
../../../../_images/Linter_err_11.png
Пример правильного использования правила:
../../../../_images/Linter_err_12.png

SequenceFlow: дублирование входящих/ исходящих потоков

Ошибка

Проверяет, что потоки управления не дублируются. Дублирование входящих/ исходящих потоков управления приводит к непреднамеренному разветвлению.
Пример неправильного использования правила:
../../../../_images/Linter_err_28.png
Пример правильного использования правила:
../../../../_images/Linter_err_29.png

Разветвления и соединения шлюза

Ошибка

Правило, которое проверяет, одновременно ли разветвляется и соединяется шлюз.
Пример неправильного использования правила:
../../../../_images/Linter_err_13.png
Пример правильного использования правила:
../../../../_images/Linter_err_14.png

Поток разделяется неявно

Ошибка

Проверяет, не моделируется ли неявное разделение после задачи. Вместо этого пользователям следует явно смоделировать параллельный шлюз.
Пример неправильного использования правила:
../../../../_images/Linter_err_15.png
Пример правильного использования правила:
../../../../_images/Linter_err_16.png

Условие не применимо без Exclusive Gateway или Inclusive Gateway

Ошибка

Проверяет, если у потока управления без Exclusive Gateway или Inclusive Gateway задан тип условия.
../../../../_images/Linter_err_32.png

Последовательность операций: отсутствует условие

Ошибка

Проверяет, наличие типа условия у потока управления, выходящего из Exclusive Gateway или Inclusive Gateway.
../../../../_images/Linter_err_30.png
См. подробно типы условия

Поток без условия рекомендуется помечать как Default

Предупреждение

Проверяет, если несколько потоков управления выходят из exclusive и inclusive gateways, и у одного из потоков Тип условия = Нет, то такой поток нужно помечать как default.
../../../../_images/Linter_err_31.png
См. как изменить тип потока управления

В стартовом событии отсутствует определение события

Ошибка

Стартовые события внутри событийных подпроцессов должны быть типизированы (иметь определение события), что требует стандарт BPMN 2.0.
Пример неправильного использования правила:
../../../../_images/Linter_err_17.png
Пример правильного использования правила:
../../../../_images/Linter_err_18.png

Стартовое событие должно быть пустым

Ошибка

Проверяет, что начальное (стартовое) событие внутри обычного подпроцесса пусто (не имеют определения события).
Пример неправильного использования правила:
../../../../_images/Linter_err_33.png
Пример правильного использования правила:
../../../../_images/Linter_err_34.png

Отсутствует элемент bpmndi

Ошибка

Проверяется отсутствие информации BPMNDI для элементов BPMN, которые должны иметь визуальное представление.
На каждый элемент BPMN (который требует визуального представления) ссылается элемент BPMNDI, который определяет, как визуально отображать соответствующий элемент.
Может случиться так, что пользователь случайно удалит такой элемент BPMNDI (например, непосредственно работая с XML). Это может привести к ошибкам, так как элемент BPMN по-прежнему интерпретировался бы при выполнении процесса, но больше не был бы виден в средствах графического моделирования.
Пример ошибки:
../../../../_images/Linter_err_27.png