掌握 BPMN 中的数据对象:信息流建模全面指南
引言
业务流程模型与符号(BPMN)是可视化业务流程的全球标准。虽然大多数从业者关注的是活动的流程——即发生什么以及发生的顺序——但流程的真正力量往往在于驱动它的信息。无论是客户申请、发票、数据库记录还是电子邮件,数据都是维持业务运营运转的燃料。
在 BPMN 中,数据对象是代表此类信息的工件。与规定执行时间顺序的序列流不同,数据对象与主控制流并存。它们通过数据关联,使建模者能够精确展示启动任务所需的信息、任务产生的信息以及信息的存储位置。

本指南全面概述了如何在 BPMN 中对数据进行建模,涵盖核心元素、视觉符号和实用示例,帮助您创建更清晰、信息更丰富的流程图。
BPMN 中数据的核心元素
BPMN 规范定义了用于处理数据不同方面的特定元素。理解瞬态数据、持久化存储和过程边界之间的区别,是实现有效建模的关键。
1. 瞬态数据:数据对象
一个数据对象代表在流程中流动的信息。这些通常是文档、表单、电子邮件或数字记录,它们在任务执行过程中被创建、修改或消耗。它们是“瞬态”的,意味着它们通常仅存在于流程实例的持续期间。
-
数据对象集合:当处理多个同类型项目时(例如订单行列表或一批简历),BPMN 使用集合变体。在视觉上,这通常通过文档图标上的平行线来表示。
2. 过程边界:输入与输出
流程并非孤立存在;它们需要输入并产生输出。
-
数据输入:代表启动流程所需的外部数据。它充当输入参数。
-
数据输出:代表流程产生的最终结果或交付物。
-
集合:与标准对象一样,输入和输出也可以是集合(例如,作为输入的批量导入库存项目,或作为输出的生成报告列表)。
3. 持久化存储:数据存储
虽然数据对象是临时的,但一个数据存储代表一个数据存储库,数据在此处持久保存,超越单个流程实例的生命周期。这可以是一个数据库、云存储桶或物理文件柜。活动可以从数据存储中读取或向其写入,确保信息可供未来流程或其他系统使用。
4. 连接数据:关联
数据不会通过顺序流(连接任务的实线箭头)移动。相反,它是通过“关联”进行链接的关联——即连接数据对象、输入、输出或数据存储与活动的虚线。这些关联显示逻辑关系,但不影响执行顺序。
视觉参考:BPMN 数据符号
下图展示了这些数据元素的标准符号。请注意视觉提示:文档图标内的箭头表示方向(输入与输出),三条线表示集合,而圆柱形是持久化存储的通用标识。

数据对象使用的实际示例
为了理解如何应用这些概念,让我们探讨业务过程建模中的四个常见场景。
1. 基本数据关联:在任务之间传递信息
在许多流程中,一个活动创建数据,而另一个活动消耗该数据。这种关系通过关联进行建模。
以抵押贷款评估流程为例。“进行评估”子流程会生成一份评估文档。该文档随后作为“归档详情”子流程的输入。在下图中,带箭头的虚线清晰地显示了这一流程:评估是输出,同时也是输入,指向第二个任务。
此外,请注意拒信。它直接附加在“发送拒信”与“归档详情”之间的顺序流上。这是 BPMN 中一种实用的简写方式。当数据直接在两个顺序活动之间传递时,将对象附加到流程线上可以简化图表,同时仍能传达该信件被生成随后被归档的信息。

在此工作流中,决策节点(“是否提供录用?”)决定路径。如果答案为否,则生成拒信,评估报告和拒信均被归档,展示了不同数据对象如何随流程分支。
2. 数据状态变更:跟踪流程中的工件
有时,关键是要展示特定工件在流程中移动时状态如何变化。在此招聘场景中,“申请表”是核心工件。
-
筛选申请人:对申请表进行审查。
-
批准申请:更新状态。
-
录用申请人:发出最终录用通知。
通过将数据对象附加到顺序流,我们可以可视化申请表随流程“移动”的过程。标签已筛选 和 [已批准]表明同一文档在每一阶段都在被修改。这种方法使利益相关者能够轻松理解,数据并非仅被创建后丢弃,而是在整个生命周期中被积极转换。

请注意文档图标如何放置在活动下方,并通过虚线连接。这种视觉布局强化了数据是任务执行不可或缺的一部分这一概念。
3. 定义流程接口:输入与输出
并非所有数据都在流程内部生成。通常,流程由外部数据触发,并产生特定的交付成果。这通过以下对象进行建模:数据输入 和 数据输出 对象。
在下方的转换示例中,流程明确要求一个 初始文档 才能开始。“转换文档”活动处理此输入并生成一个 最终文档。使用独立的输入和输出对象有助于明确定义流程的边界,使其更容易与其他系统或子流程集成。

文档图标内的方向箭头(输入指向右侧,输出指向外部)提供了对每个数据元素角色的即时视觉清晰度。
4. 持久数据:与数据存储交互
虽然数据对象是临时的,但许多流程需要与长期存储进行交互。数据存储 允许活动从数据库或文件系统中读取数据或向其写入数据。
在下方的示例中,我们看到了与中央数据存储的两种不同交互:
-
组件 A 执行写入操作(更新、插入或删除)。这代表持久记录的创建或修改。
-
组件 B 执行读取操作(选择)。这代表检索现有数据以用于任务。
这种分离对于理解业务流程中的系统架构至关重要。它明确了哪些步骤负责数据维护,哪些步骤仅消费现有信息。

圆柱形图标是数据存储的标准符号,技术受众和业务受众都能立即识别其为持久信息的存储库。
BPMN 数据对象示例——订单履行数据生命周期
生成的图表展示了数据工件如何与订单履行流程的操作执行步骤并行运行。虽然实线 顺序流箭头决定了执行的确切时间顺序,虚线数据关联描绘业务信息的全生命周期、转换和存储。

- 输入元素:该任务依赖于两个输入源:一个通用的数据输入工件(由任务下方文件图标上重叠的白色填充箭头表示)以及一个标准的数据对象标记为客户订单.
- 状态表示:括号内的文本
[已接收]指定了数据对象的状态,表明传入的订单详情是原始的、未经验证的,并准备好进行基线处理。
- 数据输出:该任务写入一个数据输出元素(由重叠在文件图标上的黑色填充箭头表示)。
- 状态变更:此输出将填充一个名为“订单确认””的数据对象,该对象明确过渡到“
[已生成]””生命周期状态。”
- 读取机制:带箭头的虚线将“从”订单确认 [已生成]”对象“到该任务。这说明了“只读”依赖关系。该任务消耗确认文档中封装的信息(例如客户联系方式)以发送通知,同时不修改文件本身。”
- 数据存储接口:该任务不利用临时数据对象文件,而是直接连接到“订单数据库””——由圆柱形图标(数据存储”).
- 双向同步:双向箭头表示同步读写事务。该任务将最终的交易记录写入长期基础设施,同时数据库从“订单确认”对象以完成记录。完成后,流程将退出到“结束事件”(“订单已处理”)。”
结论
在 BPMN 中有效建模数据可将简单的流程图转化为稳健的业务流程模型。通过超越仅关注“谁做什么”,并纳入“使用了什么信息”,您提供了关键上下文,从而弥合业务运营与 IT 系统之间的差距。
关键要点:
-
使用数据对象用于在任务之间传递的临时信息。
-
使用数据输入/输出以清晰定义启动流程的内容及其交付内容。
-
使用数据存储用于在流程结束后仍需保留的信息。
-
使用关联(虚线)将数据与活动连接起来,使其与驱动执行的顺序流区分开来。
通过掌握这些元素,您可以确保您的 BPMN 图表不仅是行动的地图,更是组织信息流的全面蓝图。






