1、基本信息
摘要:该文章的目的是对BPMN(Business Process Modeling Notation)的概要描述和介绍。描述基本的BPMN符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
2、BPMN简介
2.1概述
该文章的目的是对BPMN(Business Process Modeling Notation)的概要描述和介绍。
描述基本的BPMN符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram);讨论BPMN的各种的用途,包括以何种精度来影响一个流程图中的模型;(Also discussed will be the different uses of BPMN, including how levels of precision affect what a modeler will include in a diagram.);BPMN作为一个标准的价值,以及BPMN未来发展的远景
2.2 BPMN是什么
由BPMI(The Business Process Management Initiative)开发了一套标准叫业务流程建模符号(BPMN)。在 BPMI Notation Working Group超过2年的努力,于2004年5月对外发布了BPMN 1.0 规范。BPMN的主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,直到最终用户的管理监控。BPMN也支持提供一个内部的模型可以生成可执行的BPEL4WS。因此BPMN的出现,弥补了从业务流程设计到流程开发的间隙。
BPMN定义了一个业务流程图(Business Process Diagram),该业务流程图基于一个流程图(flowcharting),该流程图被设计用于创建业务流程操作的图形化模型。而一个业务流程模型(Business Process Model),指一个由的图形对象(graphical objects)组成的网状图,图形对象包括活动(acticities)和用于定义这些活动执行顺序的流程控制器(flow controls)
2.3 BPMN基础
业务流程图由一组图形元素构成。这些元素让我们很容易开发一个简单的,为大多数业务分析人员更熟悉的流程图。
对于建模者来说,这些图形都是易于区分和识别的。比如活动是长方形,路由是菱形。
需要强调的是,开发BPMN的一个动机就是创建一套简单的机制来创建业务流程模式,与此同时,还要能够应付业务流程内在的复杂性。
寻找一个可以处理这些相互冲突的需求的途径,是将这些图形符号组织并分类。
BPMN四种基本元素是:
• Flow Objects
• Connecting Objects
• Swimlanes
• Artifacts(人造物品)
2.4流对象(Flow Objects)
流对象是BPD的核心元素。
有三个流对象 Event, Activity, Gateway
Event, 事件
用一个圆圈代表事件(Event),它指的是在业务流程的运行过程中发生的事情。这些事件影响流程的流转,事件通常有一个cause (trigger)或者impact (result)。
有三种类型的事件:Start, Intermediate, and End
Activity,活动
用圆角矩形表示一个活动, is a generic term for work that company performs.一个活动可以由多个活动组成,活动的类型包括:Task 和 Sub-Process
Gateway,网关
菱形代表网关,用来控制流程的分支和聚合。
2.5连接对象Connecting Objects
在一个图中,连接对象将流程对象连接起来组成业务流程的结构。三种连接对象:
Sequence Flow 序列流
用实线实心箭头表示,代表流程中将被执行的活动的执行顺序。
Message Flow 消息流
用虚线空心箭头表示,用来表示2个分开的流程参与者(业务实体或业务角色)之间发送或者接收到的消息流。
Association 结合关系
点状虚线表示,用于显示活动的输入输出。
2.6甬道Swimlanes
用以区分不同的功能和职责。
BPMN有2中类型的甬道:
Pool(池)
代表流程中的一个参与者。它也可以用作一个图形容器来与其他的pool相分隔。通常在交互流程中出现(B2B)。
Pool主要用于2个独立的实体或者参与者之间的物理划分。
各个pool中的活动通常是有自身的流程的。因此,顺序流(the Sequence Flow)通常不会越过多个pool的,而消息流是可以的,如下图就是一个带pool的业务流程图
Lane(道)
Pool的子划分,可以垂直或者水平的,用来对活动的组织和分类。
Lane更加接近我们传统的甬道的概念。
Lane常用来将活动按照角色划分,流程可以在一个pool中跨Lane流转,但是在同一个pool中消息流通常不跨lane流转。
一个简单业务流程的例子
2.7描述对象Artifacts
为了扩展基本符号,提供描述额外的上下文,BPMN使用了描述对象artifact
BPMN
Data Object
Data Objects are用于描述活动所需或者产生的数据。他们用连线与活动连接起来。
Group
用于描述和解释目的,不会影响流程的流转。
Annotation
提供一些附加性的文本信息给流程图的阅读者。
一个使用artifacts的例子:
2.8 BPMN分类
业务流程模型(Business process modeling )提供不同的模型,以面向不同的读者,使用BPD可以有2个基本的模型
• Collaborative (Public) B2B Processes 协作流程模型
• Internal (Private) Business Processes 独立式流程模型
Collaborative B2B Processes 协作流程模型
该模型描述了2个以上的业务实体之间的交互,不是从某一个特殊的参与者的角度,而是从一个全局的角度描述了这些流程的交互。描述的方式是使用活动的执行顺序和参与者之间的消息的流转。
2.9 BPMN 的用途(通过 BPD 创建的业务流程种类)
<1>Collaborative(Public) B2B Processes
用 Pool 的方式描述两个或多个业务实体(流程)之间的互动(参与者之间的互动);主要描述业务实体之间可视(Public)的活动之间的互动
<2>Internal(Private) Business Processes
主要描述独立的业务实体(流程),也会描述出与外部参与者的互动关系,但主要描述业务实体之间不可见(Private,独立业务实体内部)的活动
(例子:泳道内的业务实体为 Internal,泳道之间的业务实体为 Collaborative)
2.10BPMN 与 BPEL4WS 的转换
(模型)
(例子)
使用BPMN建模的价值
众多的成员保障了BPMN作为一个业务流程建模语言的标准。BPMN的发展也是减少现有过多的流程建模工具和语言的局面。同时,BPMI组织借鉴了很多已有建模语言的技术和经验,例如UML的活动图,UML EDOC的业务流程图,IDEF等等。推动BPMN发展的另一个因素是,以往的业务流程模型和系统设计开发从技术上被分开,这样就要手动的将业务流程模型转化为运行模型。这样会使流程所有者很容易出错,而且很难理解流程的升级和执行。
将一个BPMN图映射到BPEL4WF
为了减少规范之间的不兼容性,BPMN的一个关键的目标就是在面向业务流程建模语言和实现该流程的编成语言之间建立一个桥梁。由于拥有丰富的对象属性,BPMN的图形化对象可以映射到BPEL4WS v1.1。
下图标记了一个业务流程图的一部分是如何转化为BPEL4WS的。
BPMN的将来
虽然BPMN规范当前版本是1.0,很多公司已经开始或即将开始支持该规范了。
大量应用经验的积累以及用户的反馈,提供了很多有价值的东西,尤其包括映射到BPEL4WS的部分。短期内不会有大版本发布,1.1版本将在1年之后发布。该版本会使BPMN更能满足有着更多上下文的高层业务模型,比如包括,业务规则业务策略的模型。BPMI是个非正式组织,它仍在不断发展,并且致力于开发BPM系统的核心规范。
BPMI和OMG组织正在讨论一些有意思的东西,如UML中的活动图(Activity Diagrams)可能会与BPMN的业务流程图合并。
分享到:
相关推荐
BPMN,全称为Business Process Modeling Notation,是一种业务流程建模语言,旨在提供一套通用且易理解的图形符号,以便于业务流程的建模、分析、实施和监控。BPMN由BPMI(Business Process Management Initiative)...
BPMN,全称为Business Process Modeling Notation,是一种业务流程建模的标准语言,由BPMI(Business Process Management Initiative)发起,并在2004年发布了1.0规范。其核心目的是提供一套易于理解的图形符号,...
业务流程建模标注(BPMN)是一种标准化的语言,用于创建直观、易理解的业务流程图,以便于业务分析人员、开发人员和最终用户之间的沟通。由BPMI(Business Process Management Initiative)发起,BPMN 1.0规范于2004...
BPMN2.0标准规范中文版 BPMN(Business Process Model and Notation,业务...本文档详细介绍了BPMN2.0标准规范的内容、特点、应用场景、技术架构和实现等方面的信息,为读者提供了详细的了解BPMN2.0标准规范的信息。
业务流程建模标注(Business Process Modeling Notation,BPMN)详细介绍 - BPEL
这里较为详细的介绍了BPMN2.0: 1.1. BPMN 2.0是什么 1.2. 历史和目标 1.3. JPDL vs BPMN 2.0 1.4. Bpmn 2.0 执行 1.5. 配置 1.6. 实例 1.7. 流程根元素 1.8. 基本结构(事件、顺序流、网关、任务) 1.9. ...
本篇文章将详细介绍如何在Web项目中引入bpmn-js,实现节点点击事件,并让用户能够自定义绘制流程图。 首先,我们需要理解BPMN-js的核心概念。BPMN-js提供了模型元素的图形化表示,包括任务、事件、网关等,它们通过...
本文将详细介绍BPMN 2.0最新规范的主要内容及其意义。 #### 二、BPMN 2.0概述 BPMN 2.0是BPMN标准的一个重大升级版本,于2009年8月发布。该版本不仅保留了BPMN 1.1版本的优点,还引入了许多新的特性,使其更加适合...
这本书详细介绍了BPMN(Business Process Model and Notation)的核心概念、原则以及实践技巧,旨在帮助读者理解和应用BPMN来优化业务流程。 **BPMN方法与风格的演进** BPMN方法与风格随着时间的推移不断发展和...
BPMN的高级特性还包括事件定义(如边界事件和中间捕获事件)、数据对象(表示流程中的数据)和艺术元素(Artifacts),如注释、数据对象和事件定义,帮助详细描述流程中的信息和条件。 BPMN不仅限于流程建模,还...
本文将详细介绍如何使用bpmn-js库在浏览器环境中查看和编辑符合BPMN 2.0标准的业务流程模型图表。bpmn-js是一个基于JavaScript的开源库,它提供了丰富的功能,允许用户在Web应用中直接操作BPMN流程图。 **一、BPMN ...
通过上述介绍,我们可以看到BPMN 2.0作为业务流程建模的强大工具,不仅提供了丰富的符号集来描述复杂的流程,而且通过其可执行性和扩展性,使得流程建模更加实用和高效。对于任何希望理解和优化业务流程的人来说,...
下面将详细介绍这个项目的组成部分以及相关的技术点。 首先,你需要解压“vue-bpmn-demo2.zip”,这将得到一个名为“vue-bpmn-demo2”的文件夹。这个文件夹内包含了Vue项目的所有必需文件和目录,如`src`、`public`...
提供的博文链接是汉化过程的重要参考资料,它可能包含详细的步骤、注意事项以及可能遇到的问题和解决方案。建议仔细阅读并按照博文中介绍的方法进行操作,以确保汉化过程的顺利进行。 6. **扩展汉化** 虽然`...
- **标记值解释**:这部分详细介绍了BPMN 1.1中各种标记值的作用及其对模型元素外观的影响。 #### 9. 标记值与外观的关系(BPMN 1.0) - **兼容性说明**:与BPMN 1.1相比,BPMN 1.0有一些不同的标记值和外观关联...