BPMN 2.0编排在交互契约定义中的应用

2018-03-22 01:31吴瑞琼
电子技术与软件工程 2018年1期
关键词:火车站网关契约

定义业务过程间协同的交互契约是跨组织业务过程建模的核心关键问题。对象管理组织提出的业务過程模型和符号BPMN 2.0是业务过程管理领域事实上的工业标准。将BPMN 2.0中的编排应用于定义业务过程间的交互契约,不仅可直观描述交互契约,还可得到众多工具的支持,有利于业务过程间协同的实施。

【关键词】BPMN 2.0 编排消息交互 过程模型

1 引言

对业务过程间的交互进行定义是自上而下式跨组织业务过程建模必须解决的关键问题。为实现不同组织业务过程间的有效协同,有必要提供全局性的交互契约,以规范业务过程间的协同。为此,对象管理组织(The Object Management Group,简称OMG)于2011年1月颁布了业务过程模型和符号BPMN(Business Process Model and Notation,简称BPMN)2.0。在BPMN 2.0中,建模者可以使用编排(choreography)来直观定义业务过程间的交互契约。

2 PMN 2.0中编排

在BPMN 2.0中,编排由下述四种元素组成:编排活动(choreography activity)、事件(event)、网关(gateway)和序列流(sequence flows)。其中,编排的核心子集如图1示,其中,编排活动、事件、网关统称为流对象(flow objects);序列流又称为连接对象(connection objects)。

3 排在交互契约定义中的应用

图2是文献[3]中使用协作图定义的火车站服务。该协作图包含四个参与者:Customer(客户)、TrainStation(火车站)、Availability(车票检查组件)、Booking(车票预订组件)。该协作图描述了四个参与者间的交互场景:首先,Customer向TrainStation发送请求消息(消息发送事件1:request)。其次,TrainStation与Availability间进行消息交互,以检查是否有可用的火车票(消息发送事件A1:info,A2:infoAvail,A3:itinerary*)。然后,TrainStation与Booking间进行消息交互,以预定可用的火车票(消息发送事件B1:book,B2:ack,B3:invoice),最后,TrainStation把最终的结果发送给Customer(消息发送事件2:result)。其中,A3:itinerary*为迭代事件,B3:invoice?为条件事件。

进一步,该协作图事实上包含三个会话,分别是:

(1)request, info, infoAvail, itinerary*, book, ack, result, invoice;

(2)request, info, infoAvail, itinerary*, book, ack, invoice, result;

(3)request, info, infoAvail, itinerary*, book, ack, result。

针对图2示的火车站服务,使用BPMN 2.0编排定义的火车站服务如图3示。下面说明如何使用BPMN 2.0编排定义该火车站服务所描述的四个参与者间的交互契约。

编排活动可用于定义参与者间的消息发送事件,例如消息发送事件1:request、A1:info,A2:infoAvail等。尤其需要注意的是,标准循环的编排任务可用于定义迭代事件。此外,每个编排任务分为三部分:上下部分用于描述消息的发送者和接收者,中间部分用于描述消息。

序列流可用于定义消息发送事件的顺序关系,例如消息发送事件1:request和消息发送事件A1:info间的顺序关系用序列流描述。

网关可用于定义消息发送事件间的选择关系和并发关系,例如消息发送事件B3:invoice和消息发送事件2:result间的并发关系用并发网关描述。

事件可用于定义交互契约的开始和结束。进一步说,开始事件用于定义交互契约的开始;结束事件用于描述交互契约的结束。

4 结论

随着全球经济化的发展和企业信息化程度的不断提高,组织间业务过程的协同变得越来越普遍。将BPMN 2.0中的编排应用于建模业务过程间的交互契约,有利于业务过程协同的实施。

(通讯作者:代飞)

参考文献

[1]代飞,莫启,李彤等.一种混合式的过程编排定义方法[J].计算机集成制造系统,2016,22(02):363-371.

[2]OMG.Business Process Model and Notation (BPMN) Version 2.0[EB/OL].2011,http://www.omg.org/spec/BPMN/2.0/.

[3]Salaün G,Bultan T,Roohi N.Realizability of Choreographies using Process Algebra Encodings[J].IEEE Transactions Services Computing,2012,5(03):290-302.

[4]Bultan T,Ferguson C and Fu X. A Tool for Choreography Analysis using CollaborationDiagrams[C].Proceedings of the 7th International Conference on Web Services,2009:856-863.

作者简介

吴瑞琼(1994-),女,云南省宣威市人。硕士研究生,从事业务过程管理的研究。

代飞(1982-),男,四川省乐山市人。副教授,从事业务过程管理的研究。

黄苾(1983-),女,福建省宁德市人。讲师,从事业务过程管理的研究。

段清(1975-),男,云南省昆明市人。副研究员,从事智能计算方面的研究。

作者单位

1.云南大学软件学院 云南省昆明市 650091

2.西南林业大学大数据与智能工程学院 云南省昆明市 650091

猜你喜欢
火车站网关契约
一纸契约保权益
火车站英语
Train Station火车站
肚子里有个火车站(下)
肚子里有个火车站(上)
新疆发现契约文书与中古西域的契约实践
解放医生与契约精神
应对气候变化需要打通“网关”
一种实时高效的伺服控制网关设计
基于Zigbee与TCP的物联网网关设计