BPMN
BPMN定义
BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系。
具体来说,BPMN定义了一个业务流程图(Business Process Diagram),该业务流程图基于一个流程图(flowcharting),该流程图被设计用于创建业务流程操作的图形化模型。而一个业务流程模型(Business Process Model),指一个由图形对象(graphical objects)组成的网状图,图形对象包括活动(activities和用于定义这些活动执行顺序的流程控制器flow controls)。
它目前有两个版本:
BPMN 1.0 规范由标准组织BPMI(后并入到OMG)于2004年5月发布;
BPMN 2.0 标准由OMG于2011年推出。
BPMN官网:http://www.bpmn.org
BPMN基础元素类别
BPMN 2.0 只要充分了解以下四类基础元素,基本就能掌握BPMN 2.0 的核心:
- 流对象
- 数据
- 连接对象
- 泳道
1、流对象(Flow Objects)
流对象是定义业务流程的主要图形元素,包括三种:事件、活动、网关
事件(Events):指的是在业务流程的运行过程中发生的事情,分为:
- 开始:表示一个流程的开始
- 中间:发生的开始和结束事件之间,影响处理的流程
- 结束:表示该过程结束
例如下面图示
活动(Activities):包括任务和子流程两类。子流程在图形的下方中间外加一个小加号(+)来区分。
网关(Gateways):用于表示流程的分支与合并。
- 排他网关:只有一条路径会被选择
- 并行网关:所有路径会被同时选择
- 包容网关:可以同时执行多条线路,也可以在网关上设置条件
- 事件网关:专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态。
事件:一个事件用圆圈来描述,表示一个业务流程期间发生的东西。事件影响流程的流动,一般有一个原因(触发器)或一个影响(结果)。基于它们对流程的影响,有三种事件:开始,中间以及终止事件
活动:一个活动用圆角矩形表示,是要处理工作的一般术语。一个活动可以是原子性的也可以是非原子性的(可以是由多个活动组合而成的更大粒度的活动)。活动的类型包括:任务和子流程。子流程在图形的下方中间外加一个小加号(+)来区分。
条件:条件用熟悉的菱形表示,用于控制序列流的分支与合并。另外,它还可以作为传统的选择,还包括路径的分支与合并。其内部的标记会给出控制流的类型。
2、数据(Data)
数据主要通过四种元素表示:
- 数据对象(Data Objects)
- 数据输入(Data Inputs)
- 数据输出(Data Outputs)
- 数据存储(Data Stores)
3、连接对象(Connecting Objects)
流对象彼此互相连接或者连接到其他信息的方法主要有三种:
- 顺序流:用一个带实心箭头的实心线表示,用于指定活动执行的顺序
- 信息流:用一条带箭头的虚线表示,用于描述两个独立的业务参与者(业务实体/业务角色)之间发送和接受的消息流动
- 关联:用一根带有线箭头的点线表示,用于将相关的数据、文本和其他人工信息与流对象联系起来。用于展示活动的输入和输出
4、泳道(Swimlanes)
通过泳道对主要的建模元素进行分组,将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责。
例如下面拍卖流程的买方卖方的实例:不同的参与者的流程分别在“卖方”和“买方”两个渠道流程图中,这在BPNM中就是分为两个泳道