BPMN构件
什么是构件
在BPMN 2.0中,构件是为流程模型提供补充上下文和信息的元素。它们不会直接影响流程,但能让流程更易理解、更完整。构件可用于注释流程、表示数据和组织活动。
数据对象
数据对象表示流程执行期间创建、修改或使用的数据。它们可以是任务使用的输入、输出或中间数据。
- 示例:名为“Customer Order”的数据对象可以与“Submit Order”任务建立关联,表示该任务涉及处理客户订单数据。
- 使用场景:使用数据对象展示流程中使用或生成的数据类型,例如表单、报告或文件。
组
组用于在视觉上组织任务或元素,便于文档编制和分析。它们不会影响顺序流,但有助于突出流程中相关的任务。
- 示例:将属于项目特定阶段的多个任务归为一组,例如“Approval Tasks”或“Customer Interaction Tasks”。
- 使用场景:使用组组织和分类任务,尤其适用于包含大量元素的复杂流程。
文本注释
文本注释用于添加评论或备注,帮助建模人员说明流程步骤。
- 示例:添加文本注释,说明某项任务由人工完成且未被系统跟踪。
- 使用场景:使用文本注释解释复杂任务、描述条件或提供补充信息,而不影响流程。
数据存储
数据存储表示持久化数据存储位置,展示多个任务或流程如何保存和读取数据。
- 示例:名为“Customer Database”的数据存储可供多个任务访问,用于读取或保存客户信息。
- 使用场景:当需要展示存储在流程外部的数据(例如数据库或外部系统),以及不同任务如何与这些数据交互时,可使用数据存储。
要点
- 数据对象:表示任务或流程涉及的数据,为输入和输出提供更多上下文。
- 组:在视觉上组织相关任务或元素,不影响流程。
- 文本注释:添加说明信息或备注,提升流程的可读性和可理解性。
- 数据存储:展示持久化存储位置,以及任务如何访问或更新其中的数据。
使用示例
- 在开票流程中,标记为“Invoice”的数据对象可以与“Generate Invoice”任务建立关联,表示该任务会生成发票文档。
- 在较大的业务流程中,可以使用组突出显示与“Customer Onboarding”相关的所有任务。
- 文本注释可以解释决策网关,说明每个条件的含义。
- 标记为“Customer Database”的数据存储可以连接到“Retrieve Customer Information”或“Update Customer Profile”等任务,展示数据的存储位置。
构件为BPMN流程图补充重要上下文和信息,不影响流程或顺序,因此尤其有助于提升复杂流程的清晰度。