Skip to content

Latest commit

 

History

History
436 lines (328 loc) · 20.8 KB

ecos_bpmn_editor.rst

File metadata and controls

436 lines (328 loc) · 20.8 KB

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

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

image

  1. Панель элементов
  2. Панель свойств элемента - задаются свойства либо самой схемы, либо выделенного элемента.
  3. Свернуть панель свойств элемента
  4. Ползунок для перемещения рабочего пространства
  5. Сохранить черновик процесса
  6. Сохранить процесс
  7. Сохранить и опубликовать процесс в движок
  8. Посмотреть данные процесса в XML
  9. Сохранить процесс в виде изображения в формате svg
  10. Включение/ выключение отображения ошибок
  11. Кнопки работы с масштабом

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

.. image:: _static/12.png :width: 30 :align: center Activate the hand tool – используется для перемещения схеиы вверх-вниз, вправо-влево, удерживая ее левой кнопкой мыши.
.. image:: _static/13.png :width: 30 :align: center
Activate the lasso tool – используется для выделения области схемы - позволяет выделить несколько элементов схемы, удерживая левую кнопку мыши.
Выделяются все элементы, попавшие в выделяемую область.
.. image:: _static/14.png :width: 30 :align: center
Activate the create/remove space tool – позволяет «раздвинуть» или «сжать» схему: указатель мыши ставиться на то место на схеме, где нужно «раздвинуть» или «сжать» схему.
И удерживая левую кнопку мыши, указателем переместить часть схемы в нужное место.
.. image:: _static/15.png :width: 30 :align: center
Activate the global connect tool - соединяющие элементы: поток управления (сплошная линия) и поток сообщений (прерывистая линия).

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

.. image:: _static/16.png :width: 30 :align: center Create StartEvent - начальное событие<bpmn_events>
.. image:: _static/17.png :width: 30 :align: center Create Intermediate/Boundary Event - промежуточное событие<bpmn_events>
.. image:: _static/18.png :width: 30 :align: center Create EndEvent - завершающее событие<bpmn_events>
.. image:: _static/19.png :width: 30 :align: center Create Gateway - развилка или шлюз<gateways>, логический оператор
.. image:: _static/20.png :width: 30 :align: center Create Task – задача
.. image:: _static/21.png :width: 30 :align: center Create expanded SubProcess – несколько task, выделенные в отдельную подзадачу<sub_process>
.. image:: _static/89.png :width: 30 :align: center Create Set document statusизменение значения статуса элемента бизнес-процесса<set_status>
.. image:: _static/24.png :width: 30 :align: center
Create Pool/Participantпул<pool>, используются для разграничении ответственности между задачами, организациями, пользователями.
Пулы взаимодействуют между собой только потоками сообщений.

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

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

image

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

.. image:: _static/27.png :width: 70 :align: center создать следующий элемент схемы, связанный с выделенным потоком управления
.. image:: _static/28.png :width: 30 :align: center добавить текст аннотации к элементу
.. image:: _static/89.png :width: 30 :align: center изменить значение статуса<set_status> элемента бизнес-процесса
.. image:: _static/29.png :width: 30 :align: center
изменить тип элемента
Нажать для изменения типа элемента и далее выбрать соответствующий тип.
.. image:: _static/30.png :width: 30 :align: center удалить элемент
.. image:: _static/91.png :width: 30 :align: center изменить цвет элемента
.. image:: _static/31.png :width: 30 :align: center связать элемент с любым другим на схеме

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

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

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

image

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

image

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

image

Important

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

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

Note

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

Название Тип Описание
Элемент не подключен Ошибка
Проверяет, связан ли элемент с другими элементами процесса через входящие или исходящие потоки управления.
Пример неправильного использования правила:

image

Пример правильного использования правила:

image

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

image

Пример правильного использования правила:

image

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

image

Пример правильного использования правила:

image

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

image

Пример правильного использования правила:

image

В процессе/ подпроцессе отсутствует начальное событие Ошибка
Проверяет наличие простого начального события в процессе или подпроцессе (не событийном).
Пример неправильного использования правила:

image

Пример правильного использования правила:

image

В процессе/подпроцессе отсутствует конечное событие Ошибка
У каждого процесса и подпроцесса должно быть конечное событие.
Пример неправильного использования правила:

image

Пример правильного использования правила:

image

SequenceFlow: является дубликатом Ошибка
Проверяет, что потоки управления не дублируются. Дублирование потоков управления приводит к непреднамеренному разветвлению.
Пример неправильного использования правила:

image

Пример правильного использования правила:

image

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

image

Пример правильного использования правила:

image

Разветвления и соединения шлюза Ошибка
Правило, которое проверяет, одновременно ли разветвляется и соединяется шлюз.
Пример неправильного использования правила:

image

Пример правильного использования правила:

image

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

image

Пример правильного использования правила:

image

Условие не применимо без Exclusive Gateway или Inclusive Gateway Ошибка
Проверяет, если у потока управления без Exclusive Gateway или Inclusive Gateway задан тип условия.

image

Последовательность операций: отсутствует условие Ошибка
Проверяет, наличие типа условия у потока управления, выходящего из Exclusive Gateway или Inclusive Gateway.

image

См. подробно типы условия<sequential flow_type>
Поток без условия рекомендуется помечать как Default Предупреждение
Проверяет, если несколько потоков управления выходят из exclusive и inclusive gateways, и у одного из потоков Тип условия = Нет, то такой поток нужно помечать как default.

image

См. как изменить тип потока управления<sequential flow_change>
В стартовом событии отсутствует определение события Ошибка
Стартовые события внутри событийных подпроцессов должны быть типизированы (иметь определение события), что требует стандарт BPMN 2.0.
Пример неправильного использования правила:

image

Пример правильного использования правила:

image

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

image

Пример правильного использования правила:

image

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

image