Документация / BPMN

Данные и артефакты

Процесс работает с информацией: заявками, договорами, записями в базе. BPMN показывает её элементами данных, а пояснения к модели — артефактами.

Объект данных

Объект данных (data object) — значок документа с загнутым углом. Это информация, которая существует, пока идёт процесс: заявка, счёт, результат проверки. Состояние объекта указывают в квадратных скобках: «Заявка [согласована]». Если объектов много (список позиций, пакет документов), рисуют маркер коллекции — три вертикальные черты.

В XML объект данных описывается один раз (dataObject), а на диаграмме может появляться несколько раз — через ссылки dataObjectReference.

<bpmn:dataObject id="Request_Data" />
<bpmn:dataObjectReference id="Request_Ref" name="Заявка [согласована]" dataObjectRef="Request_Data" />
<bpmn:userTask id="Approve" name="Согласовать заявку">
  <bpmn:dataOutputAssociation id="Out_1">
    <bpmn:targetRef>Request_Ref</bpmn:targetRef>
  </bpmn:dataOutputAssociation>
</bpmn:userTask>

Входы и выходы

Вход данных (стрелка на значке документа, светлая) — данные, которые процесс получает при запуске. Выход данных (залитая стрелка) — результат, который процесс возвращает. Они важны для вызываемых процессов: через них передаются параметры.

Хранилище данных

Хранилище данных (data store) — значок цилиндра. Это информация, которая живёт дольше процесса: база данных, CRM, учётная система. Задачи читают из хранилища и пишут в него через ассоциации данных.

<bpmn:dataStoreReference id="CRM" name="CRM" />
<bpmn:serviceTask id="LoadClient" name="Загрузить данные клиента">
  <bpmn:dataInputAssociation id="In_1">
    <bpmn:sourceRef>CRM</bpmn:sourceRef>
  </bpmn:dataInputAssociation>
</bpmn:serviceTask>

Сообщение

Сообщение (message) — конверт. Его содержимое передаётся между участниками потоками сообщений. Конверт можно нарисовать прямо на потоке сообщений; светлый конверт — инициирующее сообщение, затемнённый — ответ.

Артефакты

  • Текстовая аннотация (text annotation) — пояснение в квадратной скобке, привязанное к элементу ассоциацией: сроки, ссылки на регламенты, допущения модели.
  • Группа (group) — пунктирная рамка со скруглёнными углами. Объединяет элементы по смыслу («Этап оплаты»), не влияя на ход процесса и не ограничиваясь границами дорожек.
<bpmn:category id="Category_1">
  <bpmn:categoryValue id="Stage_Payment" value="Этап оплаты" />
</bpmn:category>
<bpmn:group id="Group_Payment" categoryValueRef="Stage_Payment" />

Обновлено: 30 сентября 2026 г.