业务流程模型与符号(BPMN)提供了一种标准化的视觉语言,用于建模业务流程。本指南探讨了流程元素和连接对象——这些是使流程图栩栩如生的关键组件。

BPMN流程元素入门
在BPMN中,流程元素是连接在一起以形成完整流程的各个组件。这些流程元素通过连接器连接,被称为连接对象。在阅读业务流程图(BPD)时,读者会跟随这些元素的流程,以理解业务流程是如何执行和完成的。
BPMN包含四种类型的流程元素:
-
活动(任务和子流程)
-
事件
-
网关
相比之下,有两种主要类型的连接对象两种主要类型的连接对象:
-
顺序流
-
消息流
理解这些元素之间的交互方式,对于创建清晰、可执行的流程模型至关重要。
活动:任务与子流程
活动代表业务流程中执行的工作,以圆角矩形表示,其名称描述了需要完成的工作。
任务
一个任务用于建模一个无法进一步分解或分解无意义的原子工作单元。

子流程
当您想要建模一个非原子性的、复杂的任务,该任务可以分解为更小的任务时,您将使用一个子流程。子流程可以进一步分解为更详细的层次,因此它通常包含另一个BPD来建模其细节。

注意:选择任务还是子流程,不仅取决于工作的复杂性,还取决于您需要了解的详细程度。例如,如果您是客户,可能不需要知道您的付款是如何处理的。然而,如果您是店主,了解客户付款处理的细节则非常重要。
事件:开始、中间和结束
事件表示可能影响业务流程的事件,可以是内部的,也可以是外部的。它们以带有图标的圆圈来表示触发类型的指示。
三种类型的事件:
| 事件类型 | 目的 | 视觉指示符 |
|---|---|---|
| 开始事件 | 显示流程的开始位置 | 单个细线圆圈 |
| 中间事件 | 建模流程中发生的事件;可以附加到活动上,或通过流程对象连接 | 双圆圈 |
| 结束事件 | 表示流程的结束位置 | 单个粗线圆圈 |
每个事件都可以具有指定的触发条件(例如,消息、定时器、错误)。

示例:当收到订单时流程开始,当订单被处理或发现问题(例如,信用额度已用完)时流程结束。
网关:控制流程流
网关以菱形的形式显示,通过基于内部或外部条件做出决策来控制业务流程的流向。例如,折扣可能仅提供给VIP买家。
网关类型:
1. 基于数据的排他性网关
根据给定的过程数据控制流程。每个流出的流程对应一个条件,且仅执行一个流程基于满足的条件。

2. 包含网关
创建并行路径,其中所有结果为正的流出流程都会被采用如果多个条件被满足,则会导致多个流程的执行。

3. 并行网关
模拟并行流程的执行无需检查任何条件这意味着所有流出流程会同时执行。

4. 基于事件的网关
基于事件模拟替代路径。例如,等待“是”或“否”的回复以决定走哪条路径。网关后跟随两个通过消息触发连接的中间事件。当其中一个事件被触发时,其流程被采用,而所有其他事件及其后续流程将失效。

连接对象:顺序流和消息流
顺序流
一个顺序流用于连接流程元素。它以带箭头的实线表示流程元素的顺序。

规则:只能使用顺序流连接流程元素在同一个泳道池内无论是在同一泳道内还是在同一个泳道池的不同泳道之间。
消息流
在BPMN中,泳道之间的通信通过消息实现。一个消息流用于显示泳道之间或不同泳道中流程元素之间的消息流动。消息流以带箭头的虚线.

消息示例:传真、电话、电子邮件、信件、通知和命令。
案例研究:真 Aqua 纯净水公司
接续第二部分,我们现在绘制纯净水订单流程的流程图。
分步流程建模:
-
创建开始事件:当客户下单时,流程开始。在 客户 池中创建一个开始事件。


-
添加“下单”任务:使用资源目录在开始事件之后创建一个任务。



-
添加“验证客户身份”任务:在此处创建此任务 客户服务助理 泳道中。注意:在泳道之间会自动生成一个 消息流 在泳道之间自动创建。


-
添加客户检查网关:使用网关来建模决策:客户是否存在?


-
建模“否”路径(新客户):创建任务 创建客户账户 并用标注为 否.


-
建模“是”路径(现有客户):使用一个 中间定时事件 以等待到星期三。


设置触发器:右键单击 → 触发器 > 定时触发器

-
添加“转发订单”任务: 定时事件后,创建转发订单的任务。


-
将账户创建连接到定时器: 从 添加顺序流创建客户账户 到 下周三 中间事件,以确保新客户也需等到周三。

-
在物流中添加“安排配送”任务: 在 创建此任务经理 泳道。


-
转换为子流程: 由于安排配送涉及多个子活动,将该任务转换为子流程。

-
建模子流程细节: 单击 + 图标以深入查看。创建三个任务: 分配工作人员, 打印日程,以及 发布日程.


提示:要重用父图中的池/泳道,请右键单击BPD背景 → 从父图添加池/泳道… → 选择 经理 泳道。
-
返回父图: 点击顶部的快捷链接。

-
保持子流程折叠: 可选择通过 + 图标显示内容,但保持折叠状态有助于保持图表清晰。

-
添加“送水”任务: 在 工人 泳道之后 安排配送.

-
添加结束事件: 使用结束事件完成流程。

-
最终图表:

最佳实践与核心概念
✅ 建模指南
| 概念 | 最佳实践 |
|---|---|
| 任务与子流程 | 当需要隐藏复杂性或重用逻辑时,使用子流程;保持父图表聚焦于高层流程。 |
| 网关选择 | 根据决策逻辑选择网关类型:排他性(一条路径)、包容性(多条可能路径)、并行性(所有路径)、基于事件(等待触发)。 |
| 顺序流与消息流 | 顺序流连接元素 在 一个泳道内;消息流连接元素 跨 泳道。 |
| 事件触发 | 始终为中间事件和开始事件指定触发类型(消息、定时器、错误),以明确流程行为。 |
| 图表清晰性 | 在父图中折叠子流程;为所有元素使用描述性名称;尽可能避免流程交叉。 |
🔑 BPMN核心概念回顾
-
流程元素: 活动、事件、网关——您流程中的“动词”。
-
连接对象: 顺序流(顺序)、消息流(通信)——“连接器”。
-
泳道和池: 表示参与者和组织角色(详见第二部分)。
-
层级结构: 子流程支持模块化、多层级的流程建模。
-
可执行模型: 明确定义的触发条件使BPMN图能够被工作流引擎执行。
参考列表
- 第三部分 – 流程与连接对象(PDF下载): 可下载的PDF版本,涵盖本BPMN教程中的流程元素、连接对象以及True Aqua案例研究。
- Visual Paradigm 企业版: 功能齐全的BPMN建模套件,具备高级协作、仿真和代码生成功能。
- Visual Paradigm 专业版: 面向业务分析师和流程架构师的全面BPMN工具,具备绘图和文档功能。
- Visual Paradigm 标准版: 面向小型团队和个人实践者的必备BPMN建模功能。
- Visual Paradigm 建模师版: 轻量级BPMN编辑器,专注于图表创建和基本流程文档。
- 官方BPMN规范(bpmn.org): BPMN 2.0标准文档、符号参考和合规性指南的权威来源。
- 第一部分 – BPMN入门: 基础教程,涵盖BPMN历史、核心符号和基本图元元素。
- 第二部分 – 泳道: 通过泳道、池和参与者交互来建模组织责任的教程。
- 第四部分 – 数据与资源: 关于在BPMN中建模数据对象、数据存储、注释和流程资源的高级教程。
本指南整合了Visual Paradigm BPMN教程系列,为业务分析师、流程架构师和BPM实践者提供了一套实用且可参考的资源。所有图像和概念性内容均保留自原始来源,以确保教育清晰性。













