Подпроцесс требуется в диаграмме activiti для этого варианта использования? - PullRequest
0 голосов
/ 08 мая 2018

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

Путаница: Подпроцесс требуется для этого случая?

Activity Diagram Designed by me

1 Ответ

0 голосов
/ 08 мая 2018

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

Требуется ли для этого случая подпроцесс?

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

  • Для ясности: подпроцессы упрощают передачу вашего процесса вашим клиентам.
  • Возможность повторного использования: Вы можете повторно использовать логику подпроцесса в другом процессе.
  • Разделение событий: При создании подпроцесса вы также создаете новую область для событий.
  • Looping *: Вы можете повторять свой подпроцесс до тех пор, пока он не достигнет определенного условия, как задача зацикливания.
  • Несколько экземпляров *: Вы можете использовать подпроцесс, если хотите разрешить параллельное выполнение нескольких операций.

PS: Циклы и Несколько экземпляров - это методы, которые также достижимы с помощью простых задач, но если процесс довольно сложный, использование подпроцесса будет лучшим подходом для обслуживания и причины ясности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...