用 BPMN 进行业务流程建模
1. 概述
本文介绍在梳理客户业务流程时,使用 BPMN 来进行流程建模绘图。 并提供一些可以供学习的 资源链接。
2. 使用 BPMN 表达业务流程的好处
- 简单易懂一目了然。
- 具有丰富的符号,可以精确的表示从简单到复杂的每个用例。
- 为需求人员提供了以图形符号理解和表达客户业务流程的能力,并可以以标准方式向其它相关方传达这些信息。
- 它是工作流建模的标准。是众多商业或开源工作流引擎底层采用的技术。
3. BPMN 简介
BPMN(Business Process Modeling and Notation 业务流程建模和表示法) ,是业务流程建模的全球标准。BPMN 图表允许项目中不同的相关方可视化的表达业务流程。项目中的业务客户、需求分析师、开发人员、业务经理,每个人都使用相同的表达语言来描述业务流程,从而更容易使业务需求沟通的更加准确和高效。
BPMN 最初由 Business Process Management Initiative (BPMI) 开发,是一种用于记录业务流程的精确图形符号。它通过直观地描述完成特定流程所需的业务活动和信息流的顺序来解决流程规范的歧义。
自 2005 年以来,BPMN一直由对象管理组 Object Management Group(OMG)维护。BPMN 2.0 是 OMG 关于流程改进三个标准之一,另外两个是:CMMN(Case Management Model Notation 案例管理模型符号)和 DMN(Decision Model and Notation 决策模型符号)。
当前 OMG 的 BPMN2.0.1 规范已作为国际标准 ISO/IEC 19510:2013 Information technology — Object Management Group Business Process Model and Notation 发布。
4. 可视化编辑器
-
Camunda Modeler - Open Source Desktop Modeler(推荐使用)
-
BPMN Viewer and Editor(开源项目)
-
draw.io(开源项目)
-
BPMN Editor(Visual Studio code 扩展插件)
-
Red Hat Business Automation Bundle(Visual Studio code 扩展插件)
参见:安装 Red Hat Process Automation Manager VS Code 扩展捆绑包
5. 入门指南
5.1 BPMN 提供以下三种图类型
- Collaboration diagrams 协作图显示了使用多个池的两个或多个进程之间的交互。协作图侧重于每个池执行的工作,反过来,每个池可以在彼此之间传递消息。
- Choreography diagrams 编排图显示了两个或多个参与者之间的交互。编排图可以包含在协作中,添加任务和序列,以确定参与者如何更充分地交互。
- Conversation diagrams 会话图是协作图的简化版本。它们显示了业务流程中的一组相关消息交换。
5.2 入门指南
这是一篇简单的入门指南,介绍了基本符号的使用。
5.3 一个简单的人员招聘需求发布的示例
6. 接下来
本文的内容非常简略,只是一个简单的介绍,下面的几个链接资源包括了上面所提到的内容,可参考。
- BPMN 官网
- BPMN 2.0 规范
- BPMN 2.0 示例
- BPMN Quick Guide
- BPMN 2.0 Symbol Reference
- BPMN Tutorial: Quick-Start Guide to Business Process Model and Notation
- ISO/IEC 19510:2013 Information technology — Object Management Group Business Process Model and Notation
- Cheatsheets
- [PDF]BPMN Guide Quick Start by Bizgig BPM
- BPMN Tool Matrix