业务流程模型注解(Business Process Modeling Notation - BPMN)

资源

为什么绘制流程图要用BPMN? https://www.alphaflow.cn/classroom/content/20180824.html
BPMN Tutorial: Quick-Start Guide to Business Process Model and Notation https://www.process.st/bpmn-tutorial/
BPMN 2.0 简单教程 http://www.mossle.com/docs/jbpm4devguide/html/bpmn2.html
BPMN SPECIFICATION http://www.bpmn.org/

概述

类似思维导图和组织结构图,Flowchart基本流程图是一种通用的工具,因此没有严格的定义和规范。
另外,基本流程图只有非常有限的图形集,应对复杂流程相对比较困难,它也无法描述一些流程通讯场景。
因此,各种流程描述和建模的方法应运而生。

在众多的方法中,BPMN成为最广泛接受的标准。
BPMN是一种图形化的业务流程建模工具,由11家公司(包括IBM、苹果)创立的OMG(Object Management Group,对象管理组织)制定,该标准依据工作流管理联盟的参考模型和结构提出了工作流程管理系统面向对象的框架和接口。
当前的版本是2.0,它是一种基于标准的图形化业务流程表示方法。

BPMN提供了一套标准的形状和符号图集。
实际上,BPMN沿用了Flowchart的基本形状,这使得它很容易让业务人员理解和接受。
相对于Flowchart基本流程图,BPMN对流程图形符号作了清晰统一的定义,同时也进行了大量扩展,用以应对流程中的各种场景,如显示响应时间和通信过程。

“It provides businesses, with the capability of understanding their internal business procedures in a graphical notation, and gives organizations the ability to communicate these procedures, in a standard manner”
BPMN - 图1

开源库

bpmn-js
https://github.com/bpmn-io/bpmn-js
BPMN 2.0 rendering toolkit and web modeler