(Начало)
Первая версия модели процесса –
Рис. 1. Заказ на таможенное оформление
К сожалению, эта схема годится только для заказов с единственной товарной позицией.
Если у нас N товарных позиций и они могут обрабатываться независимо друг от друга, то нужен цикл по объектам –
Рис. 2. Заказ на таможенное оформление, цикл по товарным позициям
Как видим, BPMN легко позволяет расщепить процесс на несколько параллельных потоков работ – в данном случае процесс обработки заказа на распараллеливается на экземпляры подпроцесса обработки товарных позиций.
Но по условиям задачи мы не можем обрабатывать товарные позиции совсем уж независимо, надо по возможности обрабатывать их пакетом.
Объединить потоки работ в BPMN существенно сложнее, чем расщепить. Это делается с помощью паттерна под названием «групповая обработка».

