
Введение
Деятельность — это фундаментальные элементы моделирования бизнес-процессов и нотации (BPMN). Каждый бизнес-процесс строится с использованием различных типов активностей BPMN, которые представляют работу, выполняемую в организации. Это руководство предоставляет полную справку по пониманию типов активностей BPMN, их нотации, элементов и ключевых концепций моделирования.
Что такое BPMN?

BPMN (модель и нотация бизнес-процессов) — это всемирно признанный стандарт моделирования бизнес-процессов. Он предоставляет графическую нотацию, которая достаточно интуитивна для пользователей бизнеса, но при этом достаточно выразительна для технической реализации. Ключевые характеристики включают:
- Универсальное понимание: Обеспечивает связь между бизнес-аналитиками, разработчиками, архитекторами и заинтересованными сторонами
- Стандартизированные символы: Использует единые визуальные элементы для представления потоков процессов, событий, шлюзов и активностей
- Исполняемые модели: Поддерживает автоматизацию процессов при использовании совместимых с BPMN движков
- Масштабируемая детализация: Позволяет моделировать процессы от высокого уровня обзора до детальных спецификаций реализации
Что такое активность BPMN?
Активность BPMN представляет «работу», выполняемую в рамках бизнес-процесса. Активности могут быть:
| Тип | Описание | Сценарий использования |
|---|---|---|
| Задача | Атомарная, неделимая единица работы | Одно действие, например «Утвердить запрос» |
| Подпроцесс | Составная активность, содержащая вложенные задачи/подпроцессы | Группировка связанных шагов для ясности |
| Вызов активности | Ссылка на глобально определённый повторно используемый процесс | Вызов общих процессов на разных диаграммах |

Типы задач BPMN
Задачи — это атомарные действия, которые нельзя разбить дальше. BPMN 2.0 определяет семь специализированных типов задач для уточнениякаквыполняется работа.
🔧 Задача сервиса

Определение: Задача, которая вызывает автоматизированный сервис, веб-сервис или приложение без участия человека.
Нотация: Прямоугольник задачи с иконкой шестерёнки/гаечного ключа в верхнем левом углу.
Пример использования: Публикация ответа на форуме в Twitter через API.
Ключевая концепция: Полностью автоматизировано; запускает вызовы внешних систем.
📤 Задача отправки

Определение: Задача, которая отправляет сообщение другому участнику (пулу) и завершается сразу после отправки.
Нотация: Прямоугольник задачи с иконкой исходящего конверта.
Пример использования: Модератор отправляет уведомление об отказе автору статьи.
Ключевая концепция: Сообщения типа «отправил и забыл»; не ожидается ответ.
📥 Задача получения

Определение: Задача, которая ожидает входящее сообщение перед продолжением; завершается при получении сообщения.
Нотация: Прямоугольник задачи с иконкой входящего конверта.
Пример использования: Система курьеров ожидает сообщение о запросе на подбор.
Ключевая концепция: Блокирующее состояние ожидания; процесс приостанавливается до получения сообщения.
👤 Задача пользователя

Определение: Задача, выполняемая человеком, взаимодействующим с программным приложением.
Обозначение: Прямоугольник задачи с иконкой человека.
Пример использования: Покупатель одобряет заказ через интерфейс электронной коммерции.
Ключевая концепция: Участие человека в цикле; требует взаимодействия с пользовательским интерфейсом.
✋ Ручная задача

Определение: Задача, выполняемая полностью без помощи программного обеспечения или поддержки процессного движка.
Обозначение: Прямоугольник задачи с иконкой руки.
Пример использования: Физическая проверка тележки и процедуры подписания на бумаге.
Ключевая концепция: Выполняется исключительно человеком; участие цифровой системы отсутствует.
⚖️ Задача бизнес-правила

Определение: Задача, которая оценивает входные данные по движку бизнес-правил и возвращает решение или результат.
Обозначение: Прямоугольник задачи с иконкой таблицы/сетки.
Пример использования: Анализ данных опроса с использованием движка правил для получения выводов.
Ключевая концепция: Оценка декларативной логики; отделяет правила от потока процесса.
💻 Задача скрипта

Определение: Задача, которая выполняет заранее определенный скрипт, интерпретируемый движком процессов.
Нотация: Прямоугольник задачи с иконкой скрипта/документа.
Пример использования: Выполнение скрипта проверки кредитоспособности во время обработки заявки на кредит.
Ключевая концепция: Код, выполняемый движком; идеально подходит для легкой логики автоматизации.
Подпроцессы BPMN

А Подпроцесс — это сложная деятельность, которая инкапсулирует детальный процесс в одном символе деятельности. Подпроцессы позволяют:
- Абстракция: Скрыть сложность на диаграммах высокого уровня
- Повторное использование: Определить один раз, использовать многократно
- Модульность: Организовать процессы в логические компоненты
- Совместная работа: Позволить командам работать над отдельными подпроцессами

Маркеры подпроцессов
| Маркер | Имя | Поведение | Визуальный индикатор |
|---|---|---|---|
| 🔁 | Цикл | Повторяет подпроцесс последовательно до тех пор, пока условие не будет выполнено | Круговая стрелка внутри задачи |
| ≣ | Множественный экземпляр | Выполняет несколько параллельных экземпляров подпроцесса | Три вертикальные линии внутри задачи |
| ↺ | Компенсация | Определяет логику отмены/отката для транзакционных процессов | Изогнутая стрелка (против часовой стрелки) |
| ✦ | Ад-хок | Задачи выполняются в любом порядке, по желанию, в зависимости от потребностей случая | Тильда (~) или звезда внутри задачи |
Циклический подпроцесс

Используйте, когда набор действий должен повторяться (например, «Проверить до одобрения»).
Многократный подпроцесс

Используйте для параллельной обработки (например, «Уведомить всех руководителей подразделений одновременно»).
Подпроцесс компенсации

Используйте для сценариев отката (например, «Отменить бронирование, если оплата не удалась»).
Ад-хок подпроцесс

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

А Вызов активности ссылается на глобально определенный процесс или задачу, внешнюю по отношению к текущей диаграмме.
Ключевые преимущества:
- ✅ Способствует повторному использованию стандартизированных процессов
- ✅ Уменьшает загромождение диаграммы за счет абстракции общих рабочих процессов
- ✅ Обеспечивает согласованность между несколькими моделями процессов
- ✅ Упрощает сопровождение (обновите один раз — изменения распространятся повсюду)
Нотация: Прямоугольник задачи с толстой рамкой и индикатором «плюс» или ссылкой.
Пример: Вызов активности «Зарегистрировать пользователя», вызывающей общий процесс регистрации, используемый во всех рабочих процессах настройки, оформления заказа и поддержки.
Ключевые концепции моделирования и лучшие практики
🎯 Руководство по выбору активностей
- Начните с задач: Сначала моделируйте атомарные задачи; при росте сложности рефакторьте их в подпроцессы
- Точно выбирайте типы задач: Соответствуйте значок механизму выполнения (человек vs. автоматизированный vs. управляемый сообщениями)
- Используйте подпроцессы для иерархии: Сворачивайте детализированные потоки, чтобы сохранить читаемость на более высоких уровнях
- Используйте вызовы активностей для повторного использования: Выделяйте общие паттерны (например, «Утвердить», «Уведомить», «Проверить») в глобальные процессы
🔗 Поток и связность
- Активности соединяются черезПоследовательные потоки (сплошные стрелки) показывают порядок выполнения
- Потоки сообщений (штриховые стрелки) соединяют активности между пулы участников
- Линии ассоциации (пунктирные) присоединяют артефакты, такие как объекты данных или аннотации
📐 Согласованность нотации
| Элемент | Символ | Назначение |
|---|---|---|
| Задача | Округлённый прямоугольник | Атомарная единица работы |
| Подпроцесс | Округлённый прямоугольник с маркером +/ | Сворачиваемый/развёрнутый процесс |
| Вызов активности | Округлённый прямоугольник с толстой границей | Ссылка на внешний процесс |
| Шлюз | Алмаз | Точка принятия решения/слияния |
| Событие | Круг | Триггер или результат |
Список ссылок
- Объяснение типов активностей BPMN: Подробное руководство по типам активностей BPMN 2.0, включая задачи, подпроцессы и вызовы активностей с визуальными примерами.
- Что такое BPMN: Введение в модель и нотацию бизнес-процессов, её цель, аудитория и преимущества для межфункциональной коммуникации.
- Что такое активность BPMN: Основное объяснение активностей BPMN как атомарных или составных единиц работы в рамках бизнес-процессов.
- Задачи BPMN: Обзор атомарных элементов задач и семи специализированных типов задач BPMN 2.0 для точного моделирования поведения.
- Задача сервиса: Подробности о задачах, которые вызывают автоматизированные службы, веб-API или приложения без участия человека.
- Задача отправки: Объяснение задач отправки сообщений, которые завершаются при отправке другому участнику процесса.
- Задача получения: Описание задач ожидания сообщений, которые блокируют поток процесса до получения входящего сообщения.
- Задача пользователя: Руководство по задачам, требующим взаимодействия человека с программными приложениями для завершения.
- Ручная задача: Уточнение задач, выполняемых полностью без помощи программного обеспечения или движка процессов.
- Задача бизнес-правил: Обзор задач, взаимодействующих с движками бизнес-правил для декларативного принятия решений.
- Задача скрипта: Объяснение задач, которые выполняют скрипты, интерпретируемые движком, для легкой логики автоматизации.
- Подпроцессы BPMN: Руководство по сложным действиям, которые инкапсулируют вложенные логические процессы для абстракции и модульности.
- Цикл: Описание маркеров подпроцессов, указывающих на последовательное повторение заключенных действий.
- Множественный экземпляр: Объяснение маркеров, позволяющих параллельное выполнение нескольких идентичных экземпляров подпроцессов.
- Компенсация: Подробности о подпроцессах, предназначенных для логики отмены/отката в транзакционных рабочих процессах.
- По требованию: Обзор гибких подпроцессов, в которых задачи выполняются по желанию и в произвольном порядке.
- Вызовы активностей BPMN: Руководство по ссылкам на внешние, повторно используемые определения процессов для обеспечения согласованности и поддерживаемости.
- Дополнительные ресурсы: Подобранные ссылки на программные инструменты BPMN и руководства по основам обучения.
💡 Совет профессионала: Начинайте моделирование с самого простого типа действия, который точно отражает работу. Избыточное проектирование с использованием сложных подпроцессов или маркеров слишком рано может снизить ясность диаграммы и принятие участниками процесса.
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, English, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文













