免费注册
流程类
图形化表达方式
脑图类
结构化表达方式
笔记类
高效化表达方式
软件与系统设计
UML
工程与技术设计
数据分析与研究
其他图形
自由结构
树形图
括号图
默认模式

BPMN图是什么?新手小白快速绘制BPMN流程图

ProcessOn泡泡不含糖 4月前
6322
ProcessOn,立刻提升你的工作效率
首页 知识社区 BPMN图是什么?新手小白快速绘制BPMN流程图

BPMN (Business Process Modeling Notation)是一套规范标准,主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,直到最终用户的管理监控。BPMN图能够帮助不同部门、不同专业背景的人员迅速理解复杂的业务流程,促进有效的沟通和协作。通过BPMN图直观呈现流程的各个细节,便于发现潜在的问题和优化点,从而提高业务效率和质量。

小编今天给大家介绍一下BPMN从1.0->2.0的发展历程,并重点介绍BPMN2.0图元知识,文末还有小编ProcessOn BPMN工具绘制BPMN图的详细步骤,希望对正在入门BPMN的同学有帮助!

一、BPMN定义及发展历程

BPMN是由BPMI(The Business Process Management Initiative)开发的一套标准叫业务流程建模符号,于2004年5月对外发布了BPMN 1.0 规范。后BPMI并入到OMG组织,OMG于2011年推出BPMN 2.0标准,对BPMN进行了重新定义(Business Process Model and Notation)。

从全球BPM行业规范看未来技术标准趋势

BPMN2.0 (BPMN - Business Process Modeling Notation)是商业流程建模和执行的最新标准规范。通过定义了规范的执行语义和描述格式,利用标准的图元去建模真实的业务发生过程,保证相同的流程在不同的流程引擎得到的执行结果一致。

BPMN 2.0 业务过程模型和符号>>ProcessOn模板社区查看高清大图

二、BPMN2.0语义定义及场景

BPMN2.0定义了三类基本要素:Events(事件)、Gateways(网关)、Activities(活动)。

BPMN 2.0 基本要素构成

1、事件(Events)

事件用来表明流程的生命周期中发生了什么事。事件总是画成一个圆圈, 在BPMN 2.0中事件有两大分类:

  • 捕获(Catching)事件。当流程执行到该事件, 它会中断执行,等待被触发。
  • 抛出(Throwing)事件。当流程执行到该事件, 抛出一个结果。

BPMN 2.0 事件要素构成

(1)开始事件(None Start Event)

开始事件用来指明流程从哪里开始。开始事件启动一个流程的新实例,它只有一个唯一的无条件输出顺序流,没有输入连线。常规的开始事件,不指定事件的起因,由API触发。

BPMN图--开始事件

(2)时间开始事件(Timer Start Event)

时间(定时)开始事件用来在指定的时间启动一个流程,也可以在指定周期内循环启动多次流程,例如每月1号凌晨2点开始启动账务结算处理流程。

BPMN图--时间开始事件

(3)信号开始事件(Signal Start Event)

当接收到特定的信号后信号开始事件被触发,启动一个流程实例。如果多个流程含有相同信号名称的信号开始事件,那么它们可能被同时启动。

BPMN图--信号开始事件

(4)消息开始事件(Message Start Event)

当接受到特定的消息后消息开始事件被触发,启动一个流程实例。与信号开始事件不同,每个消息只允许有一个订阅者(subscriber)。

BPMN图--消息开始事件

(5)结束事件(End Events)

结束事件表示流程或分支的自然结束,什么都不做。当流程有多个分支路线被激活时,最后一个分支自然结束后,流程实例结束。

BPMN图--结束事件

(6)终止事件(Terminate End Event)

表示流程被强制终止,什么都不做。当流程有多个分支路线被激活时,这些分支上的活动任务也被终止。

BPMN图--终止事件

(7)信号结束事件(Signal End Event)

在信号事件结束之前引擎向系统内部发出一个信号,随即结束该事件,所在流程分支结束。如果当前分支是最后一个活动分支,流程实例结束。

BPMN图--信号结束事件

(8)消息结束事件(Message End Event)

在消息事件结束之前,引擎向系统内部(又叫内部消息)发出一条消息或者调用外部系统接口,随即事件结束,所在流程分支结束。如果当前分支是最后一个活动分支,流程实例结束。

BPMN图--消息结束事件

(9)错误结束事件(Error End Event)

当执行到达错误结束事件时抛出BPMNError业务异常,表示流程或分支在发生业务错误后结束。如果抛出的异常未被捕获,该流程不会结束。

BPMN图--错误结束事件

(10)补偿结束事件(Compensate End Event)

当执行到达补偿结束事件时触发该流程已完成任务的边界补偿事件(Compensate Boundary Interrputing Event),表示流程或分支在发生业务补偿后结束。如果执行业务补偿时抛出的异常,该流程不会结束。

BPMN图--补偿结束事件

以下为通过ProcessOn BPMN工具绘制的商品订购流程中,开始事件和结束事件BPMN图,更多BPMN模板可以访问ProcessOn模板社区,可以直接克隆使用,快来免费体验吧。

场景1:BPMN开始事件与结束事件用例图

(11)捕获时间事件(Timer Intermediate Catch Event)

在开始事件和结束事件之间发生的事件都称为中间事件。

当执行到达捕获时间事件时中断在这里,引擎会创建一个定时器,当定时器触发后事件结束,流程沿后继路线继续执行。

BPMN图--捕获时间事件

(12)捕获信号事件(Signal Intermediate Catch Event)

当执行到达捕获信号事件时中断在这里,等待抛出信号事件或者API发出匹配的信号后结束,流程沿后继路线继续执行。

BPMN图--捕获信号事件

(13)捕获消息事件(Message Intermediate Catch Event)

当执行到达捕获消息事件时中断在这里,等待抛出消息事件或者API发出匹配的消息后结束,流程沿后继路线继续执行。

BPMN图--捕获消息事件

(14)抛出信号事件(Signal Intermediate Throwing Event)

当执行到达抛出信号事件时,引擎向系统内部发出一个信号,信号发出后事件结束,流程沿后继路线继续执行。抛出的信号可以被信号开始事件、中间捕获信号事件、边界信号事件订阅处理。

BPMN图--抛出信号事件

(15)抛出消息事件(Message Intermediate Throwing Event)

当执行到达抛出消息事件时,引擎向系统内部(又叫内部消息)发出一条消息或者调用外部系统接口(注册到AWS CC的服务),随即该事件结束,流程沿后继路线继续执行。

BPMN图--抛出消息事件

(16)抛出补偿事件(Compensate Intermediate Throwing Event)

当执行到达抛出补偿事件时触发该流程已完成任务的边界补偿事件(Compensate Boundary Interrputing Event),完成补偿操作后自动执行后继路线。

BPMN图--抛出补偿事件

(17)边界时间事件(Timer Boundary Interrputing Event)

当执行到达边界时间事件依附的任务时(如人工任务、系统任务、子流程),引擎会创建一个定时器,当定时器触发后,流程沿边界时间事件的后继路线继续执行。如果该边界事件设置为中断,依附的任务将中断执行。

BPMN图--边界时间事件

(18)边界信号事件(Signal Boundary Interrputing Event)

当执行到达边界信号事件依附的任务时(如人工任务、系统任务、子流程),引擎会创建一个捕获事件,在其依附的任务的生命周期内等待一个抛出信号,该信号来自信号抛出事件或者API,被触发后后继路线继续执行。如果该边界事件设置为中断,依附的任务将中断执行。

BPMN图--边界信号事件

(19)边界消息事件(Message Boundary Interrputing Event)

当执行到达边界消息事件依附的任务时(如人工任务、子流程),引擎会创建一个捕获事件,在其依附的任务的生命周期内等待一个抛出消息,该消息来自消息抛出事件或者API,被触发后后继路线继续执行。如果该边界事件设置为中断,依附的任务将中断执行。

BPMN图--边界消息事件

(20)边界补偿事件(Compensate Boundary Interrputing Event)

当边界补偿事件依附的节点触发回退操作时,边界补偿事件自动被激活,执行补偿事件后继路线上的任务。

BPMN图--边界补偿事件

(21)边界错误事件(Error Boundary Interrputing Event)

当边界错误事件依附的节点任务抛出BPMNError业务异常时中断该任务,边界错误事件自动被激活,执行错误事件后继路线上的任务。

BPMN图--边界错误事件

下方为通过ProcessOn BPMN工具绘制的商品采购流程中,抛出捕获事件与边界事件BPMN图,快来免费体验吧。

场景2:BPMN抛出捕获事件与边界事件用例图

2、Gateways(网关)

Gateway是BPMN 2.0规范中的流程定义元素,中文可称为“网关”、“决策”、“判断”。

网关用来控制流程的执行流向,当在拆分路径时产生令牌,在合并路径时消费令牌。

常用网关可分为排他网关(XOR)、并行网关(AND)和包容网关(OR)。

常用网关

(1)排他网关(Exclusive Gateway)

排他网关定义了一组分支的唯一决策,所有流出的分支被按顺序评估,第一个条件被评估为true的分支被执行,并且不再继续评估下面的分支。如果所有分支条件决策都为false且该网关定义了一个默认的连线,那么该默认分支将被执行。如果没有可到达的分支,抛出异常,该网关所处的分支被中断。排他网关有分支和合并两种行为,允许一进一出。

排他网关

(2)并行网关(Parallel Gateway)

并行网关用于无条件的拆分或合并分支,该类网关对连线条件是忽略的。并行网关有分支和合并两种行为,允许多进多出。

并行网关

(3)包容网关(Inclusive Gateway)

包容网关是排他网关和并行网关的综合体。当进行决策判断时,与排他网关所不同的是,所有条件为true的后继分支都会被依次执行,如果所有分支条件决策都为false且该网关定义了一个默认的连线,那么该默认分支将被执行。如果没有可到达的分支,抛出异常,该网关所处的分支被中断。包容网关有分支和合并两种行为,允许多进多出。

包容网关

(4)复杂网关(Complex Gateway)

复杂网关具有与包容网关相似的行为,但是可以根据特定业务场景,自定义路径拆分和合并算法。复杂网关为开发者提供ComplexGatewayInterface程序接口,完成这类接口开发,开发者应对流程定义结构和网关处理机制有一定的知识经验。

BPMN2.0 复杂网关

(5)事件网关(Event-Based Gateway)

通常网关根据连线条件来决定后继路径,这就要求条件信息必须存在于流程自身之中。但是,当需要选择的后继路径的条件不能来自该流程时,就可以使用事件网关。事件网关只有分支行为,允许从多个候选分支中选择事件最先到达的分支(如时间事件、消息事件),并取消其他分支。

事件网关

下图为通过ProcessOn BPMN工具绘制的商品采购流程中网关示例,快来免费体验吧。

场景3:BPMN网关用例图

3、Activities(活动)

活动(Activities)是业务流程定义的核心元素,中文可称为“活动”、“节点”、“步骤”。

一个活动可以是流程中一个基本处理单元(如人工任务、服务任务),也可以是一个组合单元(如外部子流程、嵌套子流程)。

活动

(1)人工任务(User Task)

人工任务用来表示业务流程中由人参与完成的工作。当引擎处理到该节点时,给指定的用户(参与者)或者一组用户(如部门、角色、小组,在AWS里被称为共享任务)创建待处理的任务项,等待用户的处理。

人工任务

(2)系统任务(Service Task)

系统任务是一个自动化任务。当流程到达系统任务时,自动执行编写的Java程序,完毕后继续执行后继路线。

系统任务

(3)脚本任务(Script Task)

脚本任务是一个自动化任务。当流程到达脚本任务时,自动执行编写的脚本,完毕后继续执行后继路线。

脚本任务

(4)调用子流程(Call Activity)

调用子流程m又称为子流程任务是一个特殊的自动化容器任务,其内在包含了对子流程(Sub Process)的创建、启动和调度管理。当流程到达子流程任务时,按照配置策略自动启动子流程实例,父流程的该分支中断在这里等待子流程实例全部结束后继续执行后继路线。

调用子流程

(5)手工任务(Manual Task)

手工任务(Manual Task)是BPMN引擎的外部任务,用来表示需要线下人工处理的活动。

手工任务

下图为通过ProcessOn BPMN工具绘制的商品采购流程中活动用例图,快来免费体验吧。

场景4:BPMN活动用例图

对于企业来说,采用 BPMN 2.0 带来了诸多优势。它有助于优化业务流程,提高运营效率。通过对现有流程的建模和分析,能够发现流程中的瓶颈和低效环节,从而进行针对性的改进。同时,BPMN 2.0 促进了跨部门的协作与沟通。不同部门的人员能够基于统一的流程模型进行交流和讨论,减少误解和冲突。

然而,应用 BPMN 2.0 也并非一帆风顺。一方面,需要对相关人员进行充分的培训,以掌握其复杂的概念和建模技巧。另一方面,在实际建模过程中,可能会因为流程的复杂性和多样性而面临挑战,需要不断地调整和优化模型。

三、如何使用ProcessOn创作BPMN流程图

ProcessOn作为一款出色的在线协作平台,为大家创作 BPMN 提供了诸多便利和优势。它的界面简洁直观,即使是初次使用的用户,也能迅速上手。不仅如此,ProcessOn模板社区还包含各种常见业务流程模板,大家可以根据自己的需求选择合适的模板进行修改和完善,节省从零开始创作的时间,轻松设计出专业BPMN流程图。

BPMN图绘制入口: https://www.processon.com

1、创建账户并新建图形

访问ProcessOn官网并创建账户,进入个人文件页,点击“新建”、”BPMN”。

新建BPMN图

2、图形库内添加BPMN

点击更多图形,在图形管理下找到BPMN并选中,确定后该图形类别会出现在左侧的图形库中。

添加BPMN图形

3、BPMN流程图创作

(1)拖动一个“开始事件”图形,作为一个流程图的起始点。

创建开始

(2)拖动“活动”图形,作为每个流程步骤的节点。

创建流程

(3)将“开始事件”图形节点拖出一条连接线与“活动”节点进行连接,来表示流程节点流转的顺序。

创建顺序

(4)当流程中遇到多种情况,需要根据条件进行判断时,此时需要使用“网关”图形,来将流程根据判断结果导向多个流转方向。

创建判断

(5)判断后,需将流程分为多个子流程时,不同流转方向需要进行数据重新录入等情况,此时使用“中间事件”来将此流程需要录入的数据信息提示将流程流转下去。

创建流转

(6)最后基本流程图闭环完整需要存在结束节点,一般为正向流程走完的信息最终走向信息。即此时需要使用“结束事件”图形,将整个流程结束。

创建结束

以上就是BPMN图的具体介绍及绘制教程,总之,绘制BPMN并不是一项遥不可及的任务。只要掌握了基本概念和技巧,并借助合适的工具进行实践练习,即使是新手小白也能快速上手并绘制出既实用又美观的BPMN流程图!

免费在线协同思维导图流程图 免费使用