什么是BPMN业务流程建模法

BPMI(The Business Process Management Initiative)开发了一套标准叫业务流程建模符号(BPMN,Business Process Modeling Notation),于2004年5月对外发布了BPMN 1.0规范。后来BPMI并入到OMG组织,OMG于2011年推出BPMN 2.0 标准,对BPMN进行了重新定义(Business Process Model and Notation)。BPMN的主要目标是提供一些被所有业务用户容易理解的符号,BPMN 2.0是被BPM工业接受的一个标准而被广泛地使用,支持从创建流程轮廓的业务分析到这些流程的最终实现,直到最终用户的管理监控。

根据BPMN标准文档(http://www.omg.org/spec/BPMN/2.0)的描述,BPMN的模型由流对象(Flow Objects)、连接对象(Connecting Objects)、数据(Data)、泳道(Swimlane)、工件(Artifacts)5大类元素组成。图4-25提供了一个BPMN基本元素的图标记描述,可以看出BPMN由描述动态行为和静态组织结构元素组成,动态行为元素主要包括对象(Objects)、序列流(Sequence Flows)和消息流(Message Flows),而静态组织结构元素包括泳道(Lane)和池(Pool)。动态行为元素中,Object可以是一个事件(Event)、活动(Activity)或者网关(Gateway)。一个事件可能标识着过程的开始(Start Event)和结束(End Event),也可能出现在过程中间(Intermediate Event)。一个活动可以是一个任务(Task)或者一个子过程(Subprocess)。其中任务表示原子活动,代表需要执行的工作。一个子过程表示为其他活动过程的复合活动,它往往作为一个独立的子过程嵌入到整个协作过程中。因此一个嵌入式子过程是一个过程的一部分。同样,一个活动可能有一些附加的行为属性,如循环Looping和平行Multiple Instances。

值得注意的是网关被定义为路由结构。其中平行分支网关(And-fork)用于创建并行(Sequence)流,并行联接网关(And-join)为同步并发流,而Data/Event-based XOR决策网关用于从一组Exclusive替代流中选择一个。XOR merge网关是指将一组Exclusive替换流联接为一个流,而Inclusive OR决策网关(Or-fork)表示从所有的输出流中选择任意个分支。对于流元素来说,一个Sequence Flow在过程图中连接两个对象,并表示一个控制流关系。而一个Message Flow用于捕获两个过程之间的交互。

图4-25 基本的BPMN模型元素

总之,BPMN模型可通过流、事件、活动和结果来描述业务过程,通过网关来表示业务决策和分叉点,用泳道来组织和分类不同的活动。每个业务过程中的活动还可以细化为一个子过程,能够更为细致的标识和描述更多的业务服务细节。因此BPMN模型包括内部业务过程和外部业务协作流程。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/507.html
返回顶部