Термин · Глоссарий B2B-ПО

Задача (BPMN)

Задача (Task) в BPMN – атомарная единица работы в процессе, которая не декомпозируется далее на уровне данной модели. Выполняется человеком, системой или автоматически. Типы задач: пользовательская, сервисная, скриптовая, ручная, бизнес-правило и другие.

Буква «З» В категориях: 3 Платформ: 4+

Введение

Задача (Task) в нотации BPMN 2.0 – атомарная единица работы внутри процесса, которая не декомпозируется на более мелкие элементы в рамках данной модели. Задача изображается прямоугольником со скруглёнными углами и представляет конкретное действие, которое должно быть выполнено: заполнить форму, отправить письмо, выполнить расчёт, вызвать внешний сервис. Если действие слишком сложное для одного прямоугольника, оно описывается как подпроцесс (Sub-Process).

Задачи являются наиболее частым элементом BPMN-диаграмм и именно в задачах сосредоточена реальная «работа» процесса – всё, что происходит между событиями и шлюзами.

История и контекст

Концепция атомарной единицы работы присутствовала в блок-схемах с 1960-х годов. В BPMN 1.0 (2004) задача была введена как базовый элемент наряду с событиями и шлюзами. В BPMN 2.0 (2011) типология задач была существенно расширена: введены семь типов задач с различной семантикой исполнения, а также маркеры (пиктограммы), визуально обозначающие тип.

В исполняемых BPMS-системах (Camunda, Activiti, Flowable) каждый тип задачи имеет чётко определённое поведение: User Task создаёт запись в очереди задач пользователя, Service Task вызывает Java Bean или REST-сервис, Script Task исполняет код на скриптовом языке.

Как это работает

BPMN 2.0 определяет следующие типы задач:

  • User Task (пользовательская задача) – требует действий живого человека. Движок создаёт задание в inbox пользователя или группы. Самый распространённый тип при автоматизации согласований и бизнес-процессов.
  • Service Task (сервисная задача) – автоматически вызывает внешний веб-сервис или программный компонент (Java, REST API). Не требует участия человека.
  • Script Task (скриптовая задача) – исполняет скрипт (JavaScript, Groovy, Python) непосредственно движком.
  • Manual Task (ручная задача) – выполняется человеком вне системы; BPM-движок не управляет ею напрямую.
  • Business Rule Task (задача бизнес-правил) – вызывает движок бизнес-правил (DMN, Drools).
  • Send/Receive Task – отправка и получение сообщений.
  • Call Activity – вызов внешнего (переиспользуемого) процесса или задачи.

Задачи имеют атрибуты: имя, документация, назначение (assignee, candidate group для User Task), таймеры, граничные события.

Где применяется

  • Автоматизация согласований – User Task для каждого участника цепочки согласования.
  • Интеграционные процессы – Service Task для вызова внешних сервисов (CRM, ERP, API ФНС).
  • Обработка документов – скриптовые задачи для трансформации данных.
  • Управление клиентскими заявками – пользовательские задачи с формами ввода данных.

Преимущества и ограничения

Преимущества: чёткая типизация задач позволяет точно описать поведение процесса и однозначно реализовать его в BPMS. Разделение на User Task и Service Task наглядно показывает, где нужен человек, а где автоматика.

Ограничения: при злоупотреблении Manual Task BPMS теряет контроль над ходом процесса. Слишком мелкая декомпозиция на задачи делает модель нечитаемой – необходимо группировать в подпроцессы.

Связь с другими понятиями

Подпроцесс – группа задач, скрытая за одним элементом для управления сложностью. Событие (процесс) – запускает или прерывает задачу через граничные события. Шлюз (BPMN) – управляет, по какому пути перейти после задачи. Пул и дорожка – определяют, кому назначена задача (исполнитель/роль). BPMN – нотация, в которой задача является базовым строительным блоком.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Задача (BPMN)».

Платформы класса «Задача (BPMN)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Business Studio — российская система бизнес-моделирования и управления процессами организации. Позволяет проек...
Цена по запросу
★ 4.5
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Задача (BPMN)».

Где применяется

Отрасли, в которых «Задача (BPMN)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Задача (BPMN)

Что такое задача (Task) в BPMN?

Атомарная единица работы в процессе, которую выполняет человек, система или скрипт. Изображается прямоугольником со скруглёнными углами.

Чем User Task отличается от Service Task?

User Task требует действий человека – движок создаёт задание в inbox. Service Task выполняется автоматически – движок вызывает веб-сервис или программный компонент без участия пользователя.

Когда задачу нужно заменить подпроцессом?

Когда задача слишком сложная и требует детального описания внутреннего потока. Подпроцесс скрывает сложность, сохраняя читаемость верхнеуровневой модели.

Что такое маркеры задач в BPMN?

Пиктограммы в левом нижнем углу прямоугольника задачи: человечек (User Task), шестерня (Service Task), конверт (Send/Receive Task). Обозначают тип без изменения формы.

Можно ли назначить задачу группе пользователей?

Да. В BPMN User Task можно назначить на роль или группу (candidate group). Конкретный исполнитель «захватывает» задачу из общей очереди.