BPMN2.0:建模并改进业务流程

BPMN2.0:建模并改进业务流程

BPMN2.0

BPMN2.0完整指南:元素、优势与应用场景

复杂的业务流程难以管理。您可能需要协调多个任务、跟踪每个步骤,并确保运营顺畅。业务流程模型和符号(BPMN)2.0帮助您可视化、理解并简化业务流程管理。通过绘制工作流,您可以发现低效环节、优化流程并提升运营效率。

Create a BPMN model for your own process

Describe your business process in plain text and our AI will generate a complete BPMN model tailored to your workflow, ready to edit, simulate, and share.

什么是BPMN2.0?

什么是BPMN2.0?BPMN2.0是一种用于绘制业务流程的通用语言。它由对象管理组织(OMG)创建并维护,为清晰、一致的业务流程图提供标准化符号。由于BPMN2.0与供应商无关,您可以使用任意软件,同时确保其他人能够理解和解读您的BPMN2.0图。

我们的SaaS流程洞察产品使用BPMN 2.0,将流程挖掘、设计和模拟结合起来。借助该软件,您可以监控、评估和改进工作流,提高效率和生产力。

为什么使用BPMN2.0?

BPMN2.0为业务流程管理带来多项优势。以下是其中几项:

  • **改善沟通与协作:**BPMN2.0为业务分析师、开发人员、管理人员和其他相关人员提供讨论流程的共同语言。这有助于改善沟通与团队协作,支持更高效的管理。
  • **提升流程清晰度:**BPMN2.0图让您更容易发现瓶颈、冗余环节和改进机会。这种可视性有助于优化流程,提升效率。
  • **文档与分析更清晰:**BPMN2.0图为业务流程提供统一的事实来源,减少对冗长文字文档的依赖,让流程分析更加容易。
  • **提升效率并减少错误:**定义清晰的流程可以减少错误并提升效率。BPMN2.0通过结构化的流程设计与实施框架支持这一目标。

了解BPMN2.0图的构成要素

可以将BPMN2.0图看作业务流程的蓝图,它由一组基础元素构成:

BPMN使用四类元素绘制业务流程:

  • 流对象:Events、Gateways和Activities
  • 连接对象:Sequence Flow、Message Flow和Associations
  • 泳道:Pools和Lanes
  • 工件:Data Objects、Groups和Annotations
ProcessMind业务流程图中的BPMN2.0核心元素:Events、Activities、Gateways、Flows和Pools

下面分别介绍各元素及其作用。

Events

Events可以触发、改变或完成业务流程,通常显示为内部带有符号的圆形。每种符号代表特定的事件类型:

  • 开始Event以细边框圆形表示。
  • 结束Event以粗边框圆形表示。
  • 中间Event以双边框圆形表示。
ProcessMind图中的BPMN2.0事件符号:start、end和intermediate events
Start Event

BPMN图可以包含多个start events。只有连接到相关start event的事件才会被激活。例如,订单提交流程可能取决于订单到达方式:通过网站、电话或现场提交。相应的start event会启动流程。

ProcessMind中的BPMN2.0 start event示例:订单提交触发器
End Event

end event表示流程结束,即图中所有必需步骤均已完成。一个流程可能有多种结果,例如成功或失败,因此可以使用多个end events展示不同结果。例如,成功处理的订单以成功事件结束,而错误的卡片信息导致交易失败时,订单则以失败结果结束。

ProcessMind中的BPMN2.0 end event示例:流程完成结果

此示例展示了end events如何表示不同结果。请为每个end event设置不同名称,以避免混淆。

Intermediate Event

intermediate event发生在流程的起点和终点之间,可以接收或发送(“throw”)信息。图中的连接元素会显示该事件是捕获还是抛出信息。

ProcessMind中的BPMN2.0 intermediate event示例:消息、计时器和错误触发器

在图中,接收消息会启动流程。后续任务会检查项目是否有库存。项目可用后,intermediate event会发送确认链接。只有收到确认链接后,订单处理才会继续,最终以订单完成(end event)结束。

intermediate events可以使用不同的触发符号,从而影响事件流。触发器包括消息、计时器、错误、补偿、条件流、信号、多个事件、升级和并行流程。每种触发器都代表特定的交互或条件。

所有Events的完整符号

Start Intermediate End
Type
Normal
Event Sub process
Event Sub process non-interrupt
Catch
Boundary
Boundary non-interrupt
Throw
None
Message
Timer
Conditional
Link
Signal
Error
Escalation
Termination
Compensation
Cancel
Multiple
Multiple Parallel

Activities

在BPMN中,Activities代表流程中需要完成的任务,例如核验订单或发运产品。您可以添加标记来表示循环等重复操作。

Tasks

您可以根据参与者以及流程中使用、消耗或生成的对象对Tasks进行分类。

Generic Task

ProcessMind业务流程建模中的BPMN2.0 Generic Task符号

Generic Task是流程模型中的基础任务类型。您可以快速添加它,之后再细化为具体子类型。

Manual Task

ProcessMind工作流中的BPMN2.0 Manual Task:由用户执行的活动

个人可以在不直接与流程引擎交互的情况下执行Manual Tasks。例如整理文档、通过电话解决发票问题,以及在服务柜台为客户提供帮助。

User Task

ProcessMind流程引擎中的BPMN2.0 User Task:分配给人员的任务

个人执行User Tasks,流程引擎会将其直接分配到每个人的任务队列中。任务完成后,引擎需要通过数据录入或按钮点击等方式确认。User Tasks是Human Workflow Management系统的核心组成部分。

示例包括审核发票、批准休假申请和处理支持工单。

Receive Task

ProcessMind流程中的BPMN2.0 Receive Task:接收消息

Receive Tasks用于在流程中将接收消息建模为独立任务。它们是消息捕获事件的替代方式,在BPMN2.0中以空信封符号表示。

Receive Task(Instantiating)

ProcessMind中的BPMN2.0 Instantiating Receive Task:通过消息启动流程

Instantiating Receive Task的左上角带有一个小事件图标。它可以作为消息start event的替代方式启动流程。

Send Task

ProcessMind工作流中的BPMN2.0 Send Task:自动发送消息

流程引擎会执行Send Tasks,通过消息队列异步调用Web服务并处理技术任务。

Script Task

ProcessMind流程中的BPMN2.0 Script Task:自动执行脚本

流程引擎会直接执行Script Tasks。您必须使用引擎能够解释的语言编写这些任务。

Service Task

ProcessMind自动化中的BPMN2.0 Service Task:由软件驱动的活动

Service Tasks由软件应用执行,并作为流程工作流的一部分自动运行。BPMN通常假设这些功能由Web服务提供,但也可以采用其他实现方式。Service Tasks支持面向流程的集成,并与面向服务的架构(SOA)原则高度一致。

Business Rule Task

BPMN 2.0 Business Rule Task:ProcessMind流程中的规则应用

Business Rule Tasks在BPMN2.0中引入,用于在流程中应用特定规则。

其他Activity类型

其他重要的Activity类型包括折叠的Subprocess、多实例Task和AdHoc Subprocess。它们有助于清晰表示复杂的流程行为。

BPMN 2.0折叠的Subprocess:ProcessMind图中的分组Task
BPMN 2.0 AdHoc Subprocess:ProcessMind中的灵活Task顺序
BPMN 2.0循环Task:ProcessMind工作流中的重复Activity
BPMN 2.0多实例Task:ProcessMind中的并行或顺序重复
BPMN 2.0补偿Task:ProcessMind流程中的错误处理
BPMN 2.0补偿和循环Task:ProcessMind中的错误处理与重复执行

折叠的Subprocess

BPMN 2.0折叠的Subprocess:ProcessMind图中的分组Task

折叠的Subprocess将大型流程中的一系列Task归为一组,使图表保持清晰。它将这些步骤表示为单个元素,同时在图表的其他位置通过单独的展开视图展示详细信息。

AdHoc Subprocess

BPMN 2.0 AdHoc Subprocess:ProcessMind中的灵活Task顺序

AdHoc Subprocess没有预定义的执行顺序。您可以根据流程要求按任意顺序执行Task,也可以跳过某些Task。

循环Task

BPMN 2.0循环Task:ProcessMind工作流中的重复Activity

循环Task会循环重复执行,类似于编程中的“do while”循环。Task或Subprocess会先运行一次,然后由引擎评估退出条件。如果条件不满足,Activity将再次运行。条件满足后,流程继续执行后续Activity。

多实例

BPMN 2.0多实例Task:ProcessMind中的并行或顺序重复

多实例Activity会针对指定数量的对象或项目重复执行Task。它类似于for-each循环:Task或Subprocess会针对集合中的每个项目运行一次。每个项目都有自己的实例,只有所有实例完成后,Activity才会结束。垂直线表示项目并发或并行运行。水平线表示项目依次或按顺序运行。

补偿

BPMN 2.0补偿Task:ProcessMind流程中的错误处理

补偿Task用于处理工作流中的补偿事件。您始终应使用Association将其连接到流程图,而不是使用Sequence Flow。

组合补偿

BPMN 2.0补偿和循环Task:ProcessMind中的错误处理与重复执行

您可以将补偿Task与循环和多实例结合使用。在这种情况下,补偿标记会显示在循环或多实例标记旁边。您还可以将补偿Task与上述任意Task类型结合使用。例如,Manual Task可以重复执行直到成功,或者某个Task可以在条件允许时持续并行运行。

Gateways

网关是根据条件或事件引导流程顺序的决策点。在BPMN流程图中,网关显示为菱形。常见类型包括包容网关、排他网关、并行网关和复杂网关。网关还可以使用数据或事件触发器。

BPMN 2.0排他Gateway:ProcessMind工作流中的单路径决策排他Gateway
BPMN 2.0包容Gateway:ProcessMind中的多路径分支包容Gateway
BPMN 2.0并行Gateway:ProcessMind中的并发流程并行Gateway
BPMN 2.0事件Gateway:ProcessMind中基于事件的决策点事件Gateway

排他Gateway

BPMN元素:排他Gateway

排他网关显示为菱形,内部可以有也可以没有“X”。它会将流程顺序准确引导至一个可能的输出路径。

包容Gateway

BPMN元素:包容Gateway

包容网关显示为内部带圆圈的菱形。它可以同时将流程顺序拆分为多个分支。流程必须完成每条已激活的路径,之后才能在后续网关处合并路径。

并行Gateway

BPMN元素:并行Gateway

并行网关显示为内部带加号(“+”)的菱形。拆分顺序时,它会同时激活所有输出路径。路径汇合时,它会等待所有输入分支完成后再继续。

事件Gateway

BPMN元素:事件Gateway

事件Gateway以菱形表示,内部是带双层边框的圆圈,圆圈中包含五边形。它表示基于事件的决策点,并根据首先发生的事件或Task引导工作流,例如接收Message。


连接对象

BPMN 2.0 Sequence Flow:ProcessMind图中的Task顺序箭头Sequence Flow
BPMN 2.0 Message Flow:ProcessMind中的跨Pool通信Message Flow
BPMN 2.0 Association:ProcessMind中的Activity与Artifact连接线Association

连接对象展示流程中各元素之间的关系。BPMN定义了三种连接类型:Sequence Flow、Message Flow和Association。

Sequence Flow

BPMN 2.0 Sequence Flow:ProcessMind图中的Task顺序箭头

Sequence Flow展示Task的执行顺序。它以带箭头的直线表示,可以代表条件路径或默认路径。

Message Flow

BPMN 2.0 Message Flow:ProcessMind中的跨Pool通信

Message Flow展示不同Pool或组织边界之间的通信,例如部门之间的通信。您不能使用它连接同一Pool中的Event或Activity。它以虚线表示,起点为圆圈,终点为开放箭头。

Association

BPMN 2.0 Association:ProcessMind中的Activity与Artifact连接线

Association使用点线连接Activity和Artifact,在不改变流程顺序的情况下补充上下文信息。


Pools和Swimlanes

BPMN 2.0 Pool和Swimlanes:ProcessMind业务流程中的参与者角色

Pool表示流程中的主要参与者群体,例如公司或部门。Pool中的Swimlanes按角色或职责组织Activity,形成通常所说的泳道流程图。Swimlane也可以表示系统,而不只是部门或角色。

折叠的Pool

BPMN 2.0折叠的Pool:ProcessMind图中的外部参与者

在BPMN 2.0中,折叠的Pool表示外部参与者或实体,同时隐藏其内部流程和Activity。Pool通常表示参与者,例如组织、部门或系统。

  • 折叠的Pool:Pool仅显示轮廓,其内部Task和Activity保持隐藏。当您需要说明某个参与者参与流程,但不展示其内部细节时,这种方式非常有用。

  • 使用场景:使用折叠的Pool展示多个参与者之间的交互,而无需在图中详细说明每个参与者的内部流程。

当您希望关注参与者之间的交互,而不是每个参与者的Task细节时,BPMN 2.0中的折叠Pool非常有用。


Artifacts

Artifacts为BPMN图补充上下文信息。它们包括Data Objects、Groups和Text Annotations,有助于您理解流程及其参与者。

Data Objects

BPMN 2.0 Data Object和Data Store:ProcessMind中的信息流

Data Objects定义流程Activity所需的信息。Data Store提供用于收集或存储信息的存储库,并在流程结束后保留这些信息。您还可以区分Data Input和Data Output:前者描述所需数据,后者记录生成的数据。

Group

BPMN 2.0 Group:ProcessMind图中的逻辑Activity分组

组用于对活动进行逻辑分类,使流程图更易理解,同时不会改变其顺序。

Text Annotation

BPMN 2.0 Text Annotation:ProcessMind图中的流程说明

Text Annotations为图表的特定部分补充说明或上下文信息,使其中的组件更易理解。


构建BPMN图

BPMN以流程为核心。创建BPMN图时,先用简单步骤勾勒流程,再随着模型完善逐步补充细节。

下面是面向初学者的BPMN图创建步骤:

  1. 确定关键步骤:先确定核心步骤,以及流程的起点和终点。例如,在客户下单时,确定接收订单、验证信用、履行订单和开具发票等关键操作。

  2. 探索替代路径:查找可能产生不同结果的替代路线,例如订单完成。添加Gateways表示这些替代流程和方向。

  3. 设置Pools和Swimlanes:确定每个实体中的关键利益相关者、部门和角色。将其Activity组织到Pools和Swimlanes中,清晰展示职责。

  4. 促进Message通信:在不同Pool之间或同一Pool内添加所需的Message交换,以支持信息流转。

  5. 添加Artifacts和细节:添加相关Artifacts,包括文档和参与者角色。将复杂Task拆分为Subprocess。

  6. 处理错误:最后识别潜在错误,并在流程中添加相应的处理机制。

Create a BPMN model for your own process

Describe your business process in plain text and our AI will generate a complete BPMN model tailored to your workflow, ready to edit, simulate, and share.

总结

ProcessMind业务流程图中的BPMN 2.0核心元素:事件、活动、网关、顺序流和池
  • **事件:**表示流程的起点和终点,或下单、收款等重要操作。
  • **活动:**表示流程中的具体Task,例如核验订单或发运产品。
  • **网关:**表示根据条件引导流程顺序的决策点,例如检查订单金额。
  • **顺序流:**使用箭头表示活动的先后顺序。
  • **数据对象:**表示流程使用或生成的信息,例如客户数据或订单详情。

理解这些核心元素及其交互方式后,您就可以创建能够呈现BPMN业务流程关键细节的BPMN模型。

BPMN 2.0帮助您设计、记录和管理任意BPMN工作流。其标准化的可视化建模方式能够改善沟通和清晰度,并提升运营效率。

进一步了解BPMN 2.0,探索它如何支持您的组织。您可以在线找到许多资源,包括BPMN官方网站,帮助您快速入门。

ProcessMind将流程挖掘、设计和模拟结合起来,帮助改善业务流程管理。使用我们的软件监控、分析和优化工作流,提升效率和生产力。

BPMN建模最佳实践

了解符号是一回事,构建出人们真正看得懂的模型则是另一回事。以下做法能让模型在创建它的研讨会结束很久之后,仍然保持实用。

**绘制前先定义范围。**提前明确模型的用途,是用于改进、自动化还是文档记录,因为用途决定细节层级。一次只对一个流程或子流程建模,只有在确有必要时才扩展。尽早邀请实际执行工作的人参与,他们能发现流程描述中遗漏的步骤。

**自上而下开展工作。**先从展示主要阶段的高层概览开始,再将重要阶段拆分为子流程。读者应当能够停留在任意层级,并仍然理解整个流程。

**采用标准并保持一致。**使用正确的BPMN 2.0符号,不要自行发明约定;元素命名应符合业务实际用语。统一的命名和布局,才能让模型在数月后仍易于导航。

**使用池和泳道组织流程。**池用于区分参与者;泳道用于区分参与者内部的角色。如果所有Task都落在同一条泳道中,泳道就没有发挥作用,应在责任实际发生转移的位置进行拆分。

**保持简单。**使用子流程和可复用Task,胜过构建包含200个元素的复杂模型。如果模型需要借助图例才能阅读,问题就出在模型本身。

**验证模型。**与实际运行流程的人员一起检查顺序,运行假设模拟确认其行为符合预期;模型与数据完成映射后,再让模型自身的数据揭示现实与模型不一致的地方。

**持续维护。**模型会逐渐过时。流程发生变化时应及时复核,保留具有意义的版本以便比较变更前后,并将不再使用的内容归档,而不是让它处于半更新状态。

ProcessMind直接支持这些做法:画布、自动布局和版本历史详见建模。

BPMN 2.0业务流程模型与标注

BPMN 2.0速查表:ProcessMind BPMN符号和标注参考

下载您所用语言的BPMN 2.0海报

获取多语言BPMN 2.0资源,帮助您改进业务流程。请在下方选择首选语言:

致谢

这张海报创建于2010年,由世界各地的研究人员和从业者翻译完成。感谢支持这一倡议并帮助我们与您分享海报的机构和个人。

特别感谢以下个人和机构:

原作者: Gero Decker、Jakob Freund、Alexander Lübbe、Jan Mendling、Frank Puhlmann、Torben Schreiter、Matthias Weidlich

以下个人和组织提供了翻译: 法语:Trisotech;西班牙语:Ildefonso Montero、Luciano García-Bañuelos、Marlon Dumas;俄语:Hasso-Plattner-Institute的Business Process Technology Group;瑞典语:Birger Andersson和Petia Wohed;荷兰语:Thauris.nl;葡萄牙语:Lucinéia Heloisa Thom、Cirano Iochpe;波兰语:MGX Infoservice;希伯来语:Ofir Nimitz和Iftah Peretz;乌克兰语:Oleksandr Maistrenko和Artem Polyvyanyy;中文:北京交通大学软件工程学院A/Prof Zhang和Bai女士;匈牙利语:Istvan Gerecs;波斯语:Hamidreza Sarabadani。

来源:BPMN 2.0海报

流程挖掘洞察与策略

ProcessMind博客

阅读有关流程挖掘、流程建模和模拟的专家文章,获取ProcessMind团队提供的实用建议与洞察。
价值流映射(VSM):连接战略与流程绩效

价值流映射(VSM):连接战略与流程绩效

了解数字化价值流映射如何在ProcessMind中连接端到端流程架构、实际流程数据和改进工作。

流程挖掘性能:基准测试与优化建议

流程挖掘性能:基准测试与优化建议

通过真实基准测试和数据策略,了解影响流程挖掘性能的因素,加快上传和处理速度。了解为什么Parquet优于CSV。

流程改进技术:2026年指南

流程改进技术:2026年指南

比较从精益和六西格玛到流程挖掘与模拟的流程改进方法论,为您的组织选择合适的方法。

使用流程挖掘发现流程自动化机会

使用流程挖掘发现流程自动化机会

了解流程挖掘如何识别高价值自动化机会、支持机器人流程自动化,并帮助您避免“先自动化再分析”的误区。

设计更优流程,构建互联架构,始终掌控全局。

无需信用卡,无需等待,即可立即访问。将您组织的工作方式转化为清晰、互联的流程设计。

构建流程架构,定义所有权和控制措施,并在各个层级统一角色与职责。

开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。