业务流程模型与符号(BPMN)是一种标准化的图形化表示法,用于在工作流中定义业务流程。它提供了一种对业务用户直观、对技术开发人员足够详细的视觉语言。以下是BPMN的全面指南,包括符号概要、关键概念和示例。
符号概要
BPMN使用多种符号来表示业务流程的不同元素。以下是关键符号的概要:

参与者
- 池:表示流程中的主要参与者,通常指整个组织或部门。
- 泳道:池中的子分区,通常表示组织内的角色或部门。
辅助元素
- 文本注释:提供有关流程的附加信息。
- 组:活动的视觉分组,常用于突出流程的特定部分。
网关

- 互斥网关:表示一个决策点,仅选择一条路径。
- 包含网关:允许多条路径同时进行。
- 并行网关: 将流程拆分为并行路径,这些路径会同时执行。
- 事件: 根据事件触发流程或子流程。
数据
- 数据对象: 表示在流程中流动的信息。
- 数据存储: 数据可以被读取或写入的地方。
活动
- 任务: 单个工作单元。
- 子流程: 流程中的流程,可以折叠或展开。
- 调用活动: 调用另一个流程或子流程。
- 事件子流程: 由事件触发的子流程。
- 事务: 必须完全完成或完全不完成的子流程。
关键概念
- 流程:一系列相关活动,用于产生特定结果。
- 流程对象:定义流程行为的主要元素(事件、活动、网关)。
- 连接对象:用于连接流程对象(顺序流、消息流、关联)。
- 泳道:用于将活动组织并分类到池和泳道中。
- 辅助元素:提供有关流程的附加信息,但不影响流程。
示例
此图是一个业务流程模型与符号(BPMN)图,用于展示采购订单流程。以下是该图的详细解释与解读:

关键组件:
-
池与泳道:
- 池: 代表流程中的主要参与者。在此图中,有两个池: “客户” 和 “饮品店”。
- 泳道: 池内的细分,代表不同的角色或部门。此处,“饮品店”池被分为两个泳道:“销售代表”和“仓库”。
-
消息流:
- 由虚线红色线条表示,消息流显示不同池之间的消息交换。
- 客户向饮料店发送一份“采购订单”,之后收到一份“发票”。
-
任务:
- 用圆角矩形表示,任务是流程中执行的活动。
- 检查库存水平:销售代表在收到订单后检查库存水平。
- 建议修改:如果库存不足,销售代表建议对采购订单进行修改。
- 请求打包货物:如果库存充足,销售代表请求仓库打包货物。
- 打包货物:仓库对货物进行打包。
- 发货:仓库发货,完成订单。
-
网关:
- 用菱形表示,网关根据条件控制流程的流向。
- 库存充足吗?此网关判断是否有足够的库存来完成订单。如果可以,流程流向“请求打包货物”;如果不行,则流向“建议修改”。
-
事件:
- 消息开始事件:用带信封图标的圆圈表示,当收到消息(采购订单)时,此事件触发流程的开始。
- 结束事件:以粗边圆圈表示,此事件标志着流程的完成。
-
顺序流:
- 以实线箭头表示,顺序流显示流程内活动的顺序。
- 顺序流从“收到订单”事件开始,经过任务和网关,最终结束于“订单完成”事件。
流程流程:
-
收到订单:
-
检查库存水平:
-
网关(库存充足吗?):
- 如果库存充足,流程将进入“请求打包货物”。
- 如果库存不足,流程将进入“建议修改”,销售代表在此建议对采购订单进行修改。
-
请求打包货物:
-
打包货物:
-
发货:
-
订单完成:
解释:
此BPMN图示清晰地展示了采购订单流程的视觉化表示,突出了客户与饮品店之间的互动,以及店内内部活动。它有助于理解活动流程、决策点以及履行采购订单所涉及的角色。该图示可用于流程改进、培训,以及确保所有利益相关者对流程有共同的理解。
最佳实践

- 清晰性:确保图示清晰且易于理解。
- 一致性:在不同图示中一致地使用符号。
- 文档化:在必要时使用文本注释提供额外的上下文信息。
- 模块化:将复杂流程分解为可管理的子流程。
- 验证:定期与利益相关者共同验证流程模型,以确保准确性。
通过遵循本指南,您可以有效地使用BPMN建模业务流程,确保沟通清晰且流程管理高效。