Ответ
В BPMN нет жесткого ограничения на количество объектов в одной диаграмме, но рекомендуется придерживаться принципа читаемости. Оптимально — 10-15 элементов (задачи, шлюзы, события) на одном уровне. Если больше — стоит разбивать на подпроцессы.
Пример плохой практики:
<process id="overloadedProcess">
<!-- 50+ tasks/gateways/events -->
</process>
Лучше так:
<process id="mainProcess">
<callActivity calledElement="subProcess1"/>
<callActivity calledElement="subProcess2"/>
</process>
Ключевые критерии:
- Диаграмма должна помещаться на 1 экран без скролла
- Минимизация пересечений линий
- Логическая завершенность процесса