BPMN(业务流程建模符号)
一、BPMN定义
BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系。业务流程管理是一种用于捕获、设计、执行、记录、测量、监控和控制自动化以及非自动化流程,以满足公司的目标和业务策略的系统方法。
通过BPMN,流程可以与业务战略保持一致,藉由业务部门内部甚至超越公司边界的流程优化,有助于提高公司的运转效率。
业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。
二、BPMN基础元素类别
业务流程图由一系列的图形化元素组成。以下是四种基本的类型:
1)流对象(Flow)
2)连接对象(Connection)
3)泳道(Swimlane)
4)人工信息(Artifact)
1、流对象(Flow Objects):是定义业务流程的主要图形元素,包括三种:事件、活动、网关
事件(Events):指的是在业务流程的运行过程中发生的事情,分为:
• 开始:表示一个流程的开始
• 中间:发生的开始和结束事件之间,影响处理的流程
• 结束:表示该过程结束
活动(Activities):包括任务和子流程两类。子流程在图形的下方中间外加一个小加号(+)来区分。
网关(Gateways):用于表示流程的分支与合并。
• 排他网关:只有一条路径会被选择
• 并行网关:所有路径会被同时选择
• 包容网关:可以同时执行多条线路,也可以在网关上设置条件
• 事件网关:专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态。
- 连接对象(Connecting Objects):流对象彼此互相连接或者连接到其他信息的方法主要有三种
顺序流:用一个带实心箭头的实心线表示,用于指定活动执行的顺序
信息流:用一条带箭头的虚线表示,用于描述两个独立的业务参与者(业务实体/业务角色)之间发送和接受的消息流动
关联:用一根带有线箭头的点线表示,用于将相关的数据、文本和其他人工信息与流对象联系起来。用于展示活动的输入和输出
3.泳道:
许多建模技术利用泳道这个概念将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责。BPMN支持2种主要的泳道构件。
池---池描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器,一般用于B2B的上下文中。
道---道就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。
4.人工信息:
人工信息添加到建模的业务流程上下文中作为信息备注,便于人员理解,当前BPMN规范的版本预定义了3种人工信息: - 数据对象---数据对象是一个显示活动是如何需要或产生数据的。它们通过关联与活动连接起来。
注:数据主要通过四种元素表示
• 数据对象(Data Objects)
• 数据输入(Data Inputs)
• 数据输出(Data Outputs)
• 数据存储(Data Stores) - 组---组用一个虚线的圆角矩形表示,用于记录或分析的目的,但不影响顺序流。
- 注释---注释是建模者为BPMN图的读者提供附加文本信息的一个机制。
参考文章BPMN(业务流程建模符号)入门到掌握,这一篇就够了
绘制流程和参考实例关于BPMN流程建模方法