BPMN2.0_规范完整资料

BPMN 2.0 规范完整资料

完成日期: 2026-07-23

目标读者: 技术研发人员(开发可视化拖拽流程编排平台)

核心目的: 深入理解 BPMN 2.0 规范,支撑 JSON Schema 持久化设计与流程引擎对接

目录

BPMN 2.0 规范完整资料

1. BPMN 概述与历史

1.1 BPMN 是什么

1.2 BPMN 版本演进

1.3 BPMN 2.0 与 OMG 标准的关系

1.4 BPMN 与其他标准的关系

2. BPMN 2.0 核心元素分类

2.1 流对象(Flow Objects)

2.2 连接对象(Connecting Objects)

2.3 泳道(Swimlanes)

2.4 人工制品(Artifacts)

3. 事件(Events)详解

3.1 按位置分类

3.2 中间事件的捕获(Catch)与抛出(Throw)

3.3 按触发器分类

3.4 边界事件(Boundary Events)

3.5 事件子流程中的事件

3.6 事件矩阵总览

4. 活动(Activities)详解

4.1 任务(Tasks)类型

4.2 子流程(Sub-Processes)

4.3 活动的循环与多实例标记

4.4 补偿活动

5. 网关(Gateways)详解

5.1 排他网关(Exclusive / XOR)

5.2 并行网关(Parallel / AND)

5.3 包容网关(Inclusive / OR)

5.4 事件网关(Event-based)

5.5 复杂网关(Complex)

5.6 网关行为对比总表

6. 连接对象与顺序规则

6.1 序列流(Sequence Flow)

6.2 条件表达式(Condition Expression)

6.3 默认流(Default Flow)

6.4 消息流(Message Flow)

6.5 关联(Association)

7. 泳道(Pools & Lanes)详解

7.1 Pool(池)

7.2 Lane(道)

7.3 泳道间连接规则

8. BPMN 2.0 XML 格式

8.1 XML 结构概述

8.2 关键命名空间

8.3 核心 XML 元素

8.4 extensionElements 的作用

8.5 完整 BPMN XML 示例

9. BPMN 与流程引擎对接

9.1 Activiti/Flowable 扩展

9.2 Camunda 扩展元素

9.3 Kogito/SonataFlow 的 BPMN 处理方式

9.4 自定义扩展元素的最佳实践

10. 常见流程模式

10.1 简单顺序

10.2 并行分支/合并(Parallel Split/Join)

10.3 排他选择/合并(Exclusive Split/Join)

10.4 多实例(串行/并行)

10.5 子流程调用

10.6 错误处理与补偿

10.7 定时器与超时

10.8 消息通信

11. BPMN 建模最佳实践与常见错误

11.1 建模原则

11.2 常见错误

11.3 命名规范

11.4 发布前检查清单

12. BPMN vs 其他流程描述方式对比

12.1 BPMN vs BPEL

12.2 BPMN vs 状态机

12.3 BPMN vs 自研 JSON Schema 流程定义

12.4 BPMN vs bpmn.js 数据模型

附录 A:BPMN 2.0 元素完整图标速查表

事件图标

任务图标

网关图标

附录 B:核心参考源


1. BPMN 概述与历史

1.1 BPMN 是什么

BPMN(Business Process Model and Notation) 是由 OMG(Object Management Group)维护的业务流程建模标准,提供了一套标准化的图形化符号来表示业务流程。其核心目标是在业务设计者和技术实现者之间架起桥梁——业务分析师、开发工程师、业务管理者都能理解同一套流程图 (OMG BPMN 2.0.2)

BPMN 解决的核心问题:

语义歧义:不同团队用不同符号画流程,导致理解偏差

设计与实现脱节:业务画的流程图无法直接交给引擎执行

工具间互操作:不同建模工具之间无法交换流程定义

跨组织沟通:供应链上下游的流程模型需要统一语言

1.2 BPMN 版本演进

版本发布时间管理组织关键变更
1.02004年5月BPMI首次公开发布,定义了基础流程图形符号,映射到 BPEL4WS 执行
1.12008年1月OMG(2006年2月接管)使符号语义更加明确,细化建模规则
1.22009年1月OMG仅编辑性修改,无图形变更;提供从"合法"BPMN图到BPEL的映射
2.02011年1月OMG最大修订:引入形式化元模型(MOF-based)、执行语义、标准 XML 交换格式、Choreography 图、Conversation 图、非中断事件、事件子流程
2.0.12013年OMGISO/IEC 19510:2013 国际标准
2.0.22014年1月OMG小幅修订(勘误和条款15修改),当前最新正式版本

关键里程碑

• 2001年:BPMI 开发 BPML(XML 流程执行语言)

• 2004年:BPMN 1.0 发布

• 2006年2月:BPMI 被 OMG 吸收,BPMN 成为 OMG 标准

• 2011年:BPMN 2.0 发布——引入元模型和执行语义

• 2013年:BPMN 2.0.1 成为 ISO/IEC 国际标准

1.3 BPMN 2.0 与 OMG 标准的关系

BPMN 2.0 是 OMG 标准族的核心成员之一,与以下标准共同构成企业建模工具包:

BPMN 2.0:业务流程建模与符号

CMMN 1.1:案例管理建模与符号(非结构化流程)

DMN 1.3:决策建模与符号(业务规则/决策表)

UML 2.x:统一建模语言(软件设计)

BPMN 2.0 的三大核心贡献:

1. 形式化元模型:使用 MOF(Meta-Object Facility)精确定义所有建模元素及其关系,使 BPMN 图不再是"自由手绘"

2. 执行语义:定义了流程的执行规则(token 语义),使引擎可直接执行 BPMN 模型

3. 标准交换格式:基于 XMI 和 XSD 的 XML 格式,支持跨工具模型交换

1.4 BPMN 与其他标准的关系

标准全称关系说明
BPELBusiness Process Execution LanguageXML 流程执行语言;BPMN 1.x 通过映射转 BPEL 执行;BPMN 2.0 自带执行语义,不再需要 BPEL 中间层
XPDLXML Process Definition LanguageWfMC 的 BPMN 交换格式;BPMN 2.0 引入自己的 XML 交换格式后逐步替代
CMMNCase Management Model and Notation处理非结构化/半结构化流程(案例管理),与 BPMN 互补使用;CMMN 中的具体动作常以 BPMN 子流程形式执行
DMNDecision Model and Notation业务决策建模(决策表、DRD),BPMN 的 Business Rule Task 可调用 DMN 决策

实际工程意义:在一个完整的业务自动化方案中,BPMN 负责"做事的流程",DMN 负责"做决策",CMMN 负责"处理例外和灵活场景"。三者组合覆盖从结构化到非结构化的全谱系。

2. BPMN 2.0 核心元素分类

BPMN 2.0 将所有图形元素分为四大类

2.1 流对象(Flow Objects)

流对象是流程的核心构建块,定义了"做什么"。

类别元素图形说明
事件Events圆形(圆圈)表示流程中"发生了什么",分为开始/中间/结束事件
活动Activities圆角矩形表示需要执行的"工作",包括任务和子流程
网关Gateways菱形控制流程的分叉和合并

2.2 连接对象(Connecting Objects)

类型图形用途
序列流(Sequence Flow)实线 + 实心箭头表示同一流程内活动的执行顺序
消息流(Message Flow)虚线 + 空心箭头表示不同参与者(Pool)之间的消息通信
关联(Association)点线(可带箭头)将数据对象、文本注释等人工制品连接到流对象

2.3 泳道(Swimlanes)

类型图形用途
池(Pool)大矩形容器表示一个参与者(组织、系统、角色)
道(Lane)Pool 内的分区表示 Pool 内的功能区域(角色、部门)

2.4 人工制品(Artifacts)

类型图形用途
数据对象(Data Object)文档图标(折角矩形)表示流程中使用或产生的数据
组(Group)圆角矩形虚线边框视觉分组,不影响执行逻辑
文本注释(Text Annotation)方括号内文本为图中元素添加说明文字


3. 事件(Events)详解

更多内容详见本站, https://www.changliuyun.com/workspace/word/DEmQzAlJ0VuzNaQ1N1bkFXVRjEg

互动

查看数
0

为您推荐的类似文章

为您推荐的相关资源

请购验收付款全流程指南 | undefined

国有土地使用权出让合同范本 | undefined

建筑安装工程承包合同范本 | undefined

项目工程建设业务循环审计调查表 | undefined

工程施工项目合作协议书范本 | undefined