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