Подпроцесс (Вложенный бизнес-процесс) - самостоятельный бизнес-процесс, инициируемый в ходе выполнения родительского процесса. При инициации подпроцесса выполнение родительского процесса приостанавливается до тех пор, пока не завершится подпроцесс. Исключение составляют внешние подпроцессы, имеющие маркер "Множественное выполнение".
Разработка моделей бизнес-процессов с использованием подпроцессов основана на применении декомпозиции - метода, позволяющего заменить решение одной большой задачи решением серии небольших подзадач. Использование декомпозиции оправдано в тех случаях, когда создаваемая модель бизнес-процесса получается слишком сложной и громоздкой, либо когда бизнес-процесс содержит некоторую последовательность действий, которая в дальнейшем может повторяться в других бизнес-процессах.
Внутренний подпроцесс - бизнес-процесс, выполняющийся в контексте родительского процесса. Такой подпроцесс напрямую связан с контекстом родительского процесса, и потому ему не требуются специализированные механизмы обмена данными. Несмотря на то, что внутренний подпроцесс выполняется в рамках родительского процесса, он может обладать собственными контекстными переменными, существующими только в рамках этого подпроцесса. Внутренний подпроцесс может быть запущен в системе только в рамках своего родительского процесса.
Рис. 1. Обозначение внутреннего подпроцесса в графической модели.
Рис. 2. Обозначение внешнего подпроцесса в графической модели.