Задача (Task) — основная единица работы в BPMN. Она может выполняться человеком, системой или быть автоматической.
Подпроцессы объединяют логически связанные задачи, создавая иерархию моделей и повышая читаемость диаграммы.
В BPMN задача (Task) обозначает единичное действие, которое выполняется в рамках процесса. В зависимости от исполнителя различают типы:
-
User Task — выполняется человеком, обычно через интерфейс приложения (например, утверждение заявки).
-
Service Task — выполняется системой или вызываемым сервисом (например, запрос к API).
-
Script Task — выполняется автоматически, содержит встроенный скрипт.
-
Manual Task — вне системы, ручное действие (например, физическая доставка).
-
Business Rule Task — выполняет бизнес-правила или обращается к системе управления правилами.
Когда задач становится много, их объединяют в подпроцесс (Sub-process). Это помогает структурировать модель и не перегружать диаграмму. Подпроцессы могут быть:
-
встроенные (embedded) — разворачиваются прямо на диаграмме;
-
вызванные (call activity) — отдельные процессы, которые можно повторно использовать.
Благодаря иерархии подпроцессов BPMN обеспечивает масштабируемость моделей и модульность, аналогично принципам архитектуры ИС: каждый элемент имеет свой контекст и ответственность.
