业务流程建模标准
最初,BPMN由业务流程管理组织(BPMI)开发,该组织主要由软件公司组成。开始时,其目的是为以 BPML(业务流程建模语言)表达的流程描述提供图形符号。与BPEL相比,BPML被用于可以由BPMS执行的特定流程的描述。BPML不会再得到进一步发展,业界已经将其放弃,转而支持BPEL。
BPMN规范的第一个版本是由IBM的Stephen A.White领导的团队开发的,于2004年发布。与此同时,BPMI已成为对象管理组织(OMG)的一部分。OMG 以几种软件标准而闻名,例如上述的UML。
2006年,BPMN规范的1.0版被正式接受为OMG标准。在1.1版和1.2版中进行了一些较小的更改之后,2.0版带来了更全面的修订和扩展。BPMN规范的2.0版于2011年发布,最新版本2.0.2于2013年发布【OMG2013】。2.0.2版的实际内容与2.0版相比没有很大的变化,仅对文本进行了较小的更正。2013年,BPMN 成为正式的ISO标准【ISO 2013】。 可以在下面的网址链接中找到BPMN规范的最新版本:www.omg.org/spec/BPMN
BPMN 2.0的内容
对于大多数BPMN用户而言,最重要的内容是模型的图形表示。BPMN提供了以下三种图类型。
- 流程图或协作图:在这种类型的图中,可以对流程流进行建模,其中包 括活动、拆分、并行流等;还可以显示两个或多个流程之间的协作及其交换的消息。流程图和协作图具有相同的图类型,只有一个流程的图通常被称为流程图,而具有多个交互流程的图则被称为协作图。
- 编排图:对不同合作伙伴(参与者)之间的数据交换进行建模,与协作中 不同合作伙伴之间的数据交换类似。但是,每个数据交换都被建模为一项活动,因此在此级别上可以进行可视化拆分、循环操作等,以表示复杂的交换协议。
- 会话图:会话图是几个合作伙伴及其相互关系的概述。 流程图或协作图是最常用的图类型,某些BPMIN工具和书籍甚至仅限于这种类型。尽管流程图或协作图是最重要的图类型,但是其他图类型也有一些有用的应用领域,因此也在本书中讨论。
BPMN规范不仅在字面上解释了各种符号元素,而且还在元模型中对其进行了定义。可以使用 UML 类图记录该元模型,并以图形方式显示不同 BPMN 构造的特征及其关系。这种元模型的定义比严格的字面描述更为准确。元模型还具有无法在图形模型中表示的其他语言构造。例如,流程引擎需要这种构造来捕获必要的附加信息以执行流程。
业务级别模型和可执行模型
BPMN 源于可以由工作流或业务流程管理系统(BPMS)的流程引擎执行的流程描述领域。但是BPMN的开发人员声称,这种符号也可以创建技术模型以及业务级别模型。BPMN被认为是业务专家和IT专家的通用语言。 实际上,BPMN已经用于创建业务级别模型和可执行模型。通过查看工具市场,就可以清楚地认识到这一点。BPMN是业务流程分析工具和BPMS组件建模的主要符号。