Конструктор бизнес-процесса
Элементы конструктора
Панель элементов
Панель свойств элемента - задаются свойства либо самой схемы, либо выделенного элемента.
Свернуть панель свойств элемента
Ползунок для перемещения рабочего пространства
Сохранить черновик процесса
Сохранить процесс
Сохранить и опубликовать процесс в движок
Посмотреть данные процесса в XML
Сохранить процесс в виде изображения в формате svg
Включение/ выключение отображения ошибок
Кнопки работы с масштабом
Состав панели элементов
Элементы потока управления
Create StartEvent - начальное событие |
|
Create Intermediate/Boundary Event - промежуточное событие |
|
Create EndEvent - завершающее событие |
|
Create Gateway - развилка или шлюз, логический оператор |
|
Create Task – задача |
|
Create expanded SubProcess – несколько task, выделенные в отдельную подзадачу |
|
Create Set document status – изменение значения статуса элемента бизнес-процесса |
|
Create Pool/Participant – пул, используются для разграничении ответственности между задачами, организациями, пользователями.
Пулы взаимодействуют между собой только потоками сообщений.
|
Любой бизнес-процесс начинается с начального события и заканчивается конечным событием. См. подробно Компоненты ECOS BPMN
Вы создаете схему БП, выбирая на Панели элементов нужные вам элементы и соединяете их потоками управления. Выделив любой элемент схемы, справа от него появляется панель кнопок:
На панели рядом с элементом расположены следующие кнопки:
создать следующий элемент схемы, связанный с выделенным потоком управления |
|
добавить текст аннотации к элементу |
|
изменить значение статуса элемента бизнес-процесса |
|
изменить тип элемента
Нажать для изменения типа элемента и далее выбрать соответствующий тип.
|
|
удалить элемент |
|
изменить цвет элемента |
|
связать элемент с любым другим на схеме |
Отображения ошибок на схеме бизнес-процесса
Для информирования о наличии ошибки в схеме бизнес-процесса реализован режим отображения ошибок (линтер). Используется плагин bpmnlint
Режим включается/отключается по кнопке:
При наведедении мышки на пиктограмму ошибки/ предупреждения показывается текст ошибки/ предупреждения:
Суммарное количество ошибок и предупреждений для процесса показывается при наведении мышки на кнопку линтера:
Важно
Процесс с выявленными предупрждениями может быть сохранен и опубликован. Предупреждения основаны на использовании лучших практик.
Ошибки при моделировании процесса
Примечание
Возможные ошибки элементов процесса описаны в соответствующих разделах.
Название |
Тип |
Описание |
---|---|---|
Элемент не подключен |
Ошибка |
Проверяет, связан ли элемент с другими элементами процесса через входящие или исходящие потоки управления.
Пример неправильного использования правила:
Пример правильного использования правила:
|
Процесс/ подпроцесс имеет несколько пустых начальных событий |
Ошибка |
Проверяет наличие только одного пустого стартового события для каждого процесса (или подпроцесса).
Пример неправильного использования правила:
Пример правильного использования правила:
|
Входящие потоки не объединяются |
Предупреждение |
Пользователи должны смоделировать параллельный шлюз для достижения желаемого поведения.
Пример неправильного использования правила:
Пример правильного использования правила:
|
Gateway излишний, т.к. имеет только один ввод и вывод |
Предупреждение |
Правило, проверяющее, имеет ли шлюз только один ввод и вывод. Такие шлюзы лишние, поскольку не несут никакой фуекциональности.
Пример неправильного использования правила:
Пример правильного использования правила:
|
В процессе/ подпроцессе отсутствует начальное событие |
Ошибка |
Проверяет наличие простого начального события в процессе или подпроцессе (не событийном).
Пример неправильного использования правила:
Пример правильного использования правила:
|
В процессе/подпроцессе отсутствует конечное событие |
Ошибка |
У каждого процесса и подпроцесса должно быть конечное событие.
Пример неправильного использования правила:
Пример правильного использования правила:
|
SequenceFlow: является дубликатом |
Ошибка |
Проверяет, что потоки управления не дублируются. Дублирование потоков управления приводит к непреднамеренному разветвлению.
Пример неправильного использования правила:
Пример правильного использования правила:
|
SequenceFlow: дублирование входящих/ исходящих потоков |
Ошибка |
Проверяет, что потоки управления не дублируются. Дублирование входящих/ исходящих потоков управления приводит к непреднамеренному разветвлению.
Пример неправильного использования правила:
Пример правильного использования правила:
|
Разветвления и соединения шлюза |
Ошибка |
Правило, которое проверяет, одновременно ли разветвляется и соединяется шлюз.
Пример неправильного использования правила:
Пример правильного использования правила:
|
Поток разделяется неявно |
Ошибка |
Проверяет, не моделируется ли неявное разделение после задачи. Вместо этого пользователям следует явно смоделировать параллельный шлюз.
Пример неправильного использования правила:
Пример правильного использования правила:
|
Условие не применимо без Exclusive Gateway или Inclusive Gateway |
Ошибка |
Проверяет, если у потока управления без Exclusive Gateway или Inclusive Gateway задан тип условия.
|
Последовательность операций: отсутствует условие |
Ошибка |
Проверяет, наличие типа условия у потока управления, выходящего из Exclusive Gateway или Inclusive Gateway.
См. подробно типы условия
|
Поток без условия рекомендуется помечать как Default |
Предупреждение |
Проверяет, если несколько потоков управления выходят из exclusive и inclusive gateways, и у одного из потоков Тип условия = Нет, то такой поток нужно помечать как default.
См. как изменить тип потока управления
|
В стартовом событии отсутствует определение события |
Ошибка |
Стартовые события внутри событийных подпроцессов должны быть типизированы (иметь определение события), что требует стандарт BPMN 2.0.
Пример неправильного использования правила:
Пример правильного использования правила:
|
Стартовое событие должно быть пустым |
Ошибка |
Проверяет, что начальное (стартовое) событие внутри обычного подпроцесса пусто (не имеют определения события).
Пример неправильного использования правила:
Пример правильного использования правила:
|
Отсутствует элемент bpmndi |
Ошибка |
Проверяется отсутствие информации BPMNDI для элементов BPMN, которые должны иметь визуальное представление.
На каждый элемент BPMN (который требует визуального представления) ссылается элемент BPMNDI, который определяет, как визуально отображать соответствующий элемент.
Может случиться так, что пользователь случайно удалит такой элемент BPMNDI (например, непосредственно работая с XML). Это может привести к ошибкам, так как элемент BPMN по-прежнему интерпретировался бы при выполнении процесса, но больше не был бы виден в средствах графического моделирования.
Пример ошибки:
|