诚如UML建模所带来的好处1样,对流程建模规范BPMN也一样带来了类似好处,另外BPMN还通过1套统1的建模、履行模型缩小了业务人员和开发人员之间的1道鸿沟,而其终纵目标也包括消除这道鸿沟。亦如UML用104种图来描写1个系统的不同方面,对BPM而言,BPMN提供了3种基本类型的流程视图,而这同样成为不同角色之间交换业务流程、创建端到真个业务流程的基础。本文将简单描写这几种流程视图_――协作视图(Collaboration)、流程视图(process)、编排视图(choreography)。
协作视图通常包括两个或多个池(pool),代表相互协作的参与者。相互协作进程中通过消息流(Message Flow)进行交互。以下图所示。
而参与者通常为不同系统(公司内或公司间)、或为同1个单位的不同部门,而每一个参与者各自有完成本身业务相干的流程(process)。而常常1个参与者下的流程需要多个职责人员来完成,这就是BPMN中定义的道(Lane)。针对具体业务可以将上图细化以下所示。
流程(Process)描写了1个组织内部展开1定目的的工作所需进行的有序活动(Activities)。在BPMN中流程用定义了有限履行语义的活动(activities)、事件(events)、网管(gateways)温柔序流(sequence flow)等元素组成。以下展现了1条图书借阅流程。
编排(choreography)是1种流程(process)类型,但它不同于上面讲述的process。上文的process可以叫做标准流程,也叫编制(orchestration)流程。对照标准流程,choreography更重视业务参与者(participants)交互上。它不大关注于业务参与者履行工作的编制(orchestrations),而更关注在参与者的消息交互上。以下图展现了1个病人和医院在全部看病取药业务中的交互关系。
本文简单介绍了下BPMN的3种视图,业务用户、分析人员和BPM开发人员可以通过这3种视图从不同层面来了解相干业务。后续会对这3种视图触及内容进行细化说明,例如协作视图中还包括会话视图,每种中视图使用更加精细化的BPMN元夙来完成更加详细业务流程说明等等。继而在了解BPMN对视图、元素等语义的定义来到达业务人员、分析人员和开发人员在统1的建模语义上进行交换的目的,同时也为了确保基于统1xml语言来到达设计可履行业务流程的目的。
附录
1. BPMN规范简介
http://www.uml.org.cn/RequirementProject/200905183.asp
2. 比较 BPMN 业务流程图和 UML 活动图
http://www.sparxsystems.cn/enterprise_architect_user_guide/model_simulation/bpmn_simulation_comparison.html