Artifacts
介绍
在BPMN 2.0中,artifacts是为流程模型提供附加背景和信息的元素。它们不直接影响流程的流动,但有助于使流程更易理解和完整。Artifacts用于注释流程、表示数据和分组活动。
数据对象
数据对象代表在流程执行过程中创建、操作或使用的数据。它们可以是任务使用的输入、输出或中间数据。
- 示例:一个”Customer Order”数据对象可以与”Submit Order”任务关联,代表该任务涉及处理客户订单数据。
- 应用场景:使用数据对象展示流程中使用或产生的数据类型,如表单、报告或文件。
组
组用于视觉上分组任务或元素,以便于文档或分析目的。它不影响顺序流,但有助于突出流程中的相关任务。
- 示例:对属于项目特定阶段的多个任务进行分组,如”Approval Tasks”或”Customer Interaction Tasks”。
- 应用场景:使用组来组织和分类任务,提高清晰度,特别是在包含许多元素的复杂流程中。
文本注释
文本注释允许建模者在流程中添加评论或备注,以提供额外的信息或说明。
- 示例:一个文本注释解释某个特定任务是手动的,且未被系统追踪。
- 应用场景:使用文本注释来解释复杂任务、描述条件或提供补充信息,而不影响流程流动。
数据存储
数据存储代表数据持久保存的位置。它可以用于展示数据如何被多个任务或流程保存和检索。
- 示例:一个名为”Customer Database” 的数据存储,多个任务可以访问它以检索或存储客户信息。
- 应用场景:在展示存储在流程之外的数据时使用数据存储,例如数据库或外部系统,并展示不同任务如何与这些数据交互。
重点:
- 数据对象:表示任务或流程中涉及的数据,提供关于输入和输出的更多背景信息。
- 组:以视觉方式组织和分组相关任务或元素,而不影响流程流动。
- 文本注释:添加澄清信息或备注,以提高流程的可读性和理解度。
- 数据存储:展示数据的持久存储位置,代表任务如何访问或更新长期存储。
使用示例:
- 在开票流程中,一个标记为”Invoice” 的数据对象可能会与”Generate Invoice”任务相关联,以展示该任务生成发票文档。
- 一个组可以用于突出显示在更大业务流程中的所有”Customer Onboarding”相关任务。
- 文本注释可以解释决策网关,明确每个条件代表什么,以便更好地理解。
- 一个标记为”Customer Database” 的数据存储可能与”Retrieve Customer Information”或”Update Customer Profile”等任务连接,以展示数据的存储位置。
Artifacts为BPMN图提供重要的背景和信息,而不影响流程或顺序,使其在提升清晰度方面至关重要,尤其是在复杂流程中。