Механизм подпроцессов в BPMN 2.0 работает следующим образом: 2
- Родительский процесс начинается, и появляется токен. 2
- Маркер запускает задачу и приходит к подпроцессу, что приводит к тому, что родительский процесс создаёт экземпляр подпроцесса. 2
- Внутри подпроцесса создаётся отдельный токен, который проходит через подпроцесс от начала до конца, но токен родительского процесса ожидает завершения субпроцесса. 2
- Когда токен подпроцесса приходит в конечное событие, он потребляется, что завершает подпроцесс. 2 Теперь токен родительского процесса перемещается в своё собственное конечное событие. 2
Подпроцессы указывают, что внутри одного действия есть вложенный процесс с набором других действий. 5 Если не всем читателям диаграммы интересны детали вложенного процесса, можно не утяжелять диаграмму, а добавить символ «квадрат с плюсом». 5
Вложенность подпроцессов в BPMN не ограничена спецификацией, теоретически можно добавить столько слоёв, сколько нужно. 1