基于UML的业务流程建模及到BPEL4WS的转换

基于UML的业务流程建模及到BPEL4WS的转换

ID:46605783

大小:468.86 KB

页数:6页

时间:2019-11-26

基于UML的业务流程建模及到BPEL4WS的转换_第1页
基于UML的业务流程建模及到BPEL4WS的转换_第2页
基于UML的业务流程建模及到BPEL4WS的转换_第3页
基于UML的业务流程建模及到BPEL4WS的转换_第4页
基于UML的业务流程建模及到BPEL4WS的转换_第5页
资源描述:

《基于UML的业务流程建模及到BPEL4WS的转换》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第40卷第1期2010年1月航空计算技术AeronauticalComputingTechniqueV01.40No.1Jan.2010基于UML的业务流程建模及到BPEL4WS的转换樊玮,匡载华(中国民航大学计算机科学与技术系,天津300300)摘要:IBM、Microsoft和BEA于2002年联合提出业务流程执行语言(BusinessProcessExecutionLanguageforWebServices,BPEIAWS或BPEL,后更新为WSBPEL)是用于在不改变WebService正常运行的情况下,将多个web

2、Service集成起来创造出新的业务模型和业务流程。但是开发BPEL应用是一项繁琐而枯燥的任务,业务流程建模和BPEL开发之间并没有建立直接的关系。在对UML和BPEL深入学习的基础上,提出通过构造型和键值方法扩展活动图,并采用扩展模型对业务流程建模,最后定义了UML模型到BPEL的映射。利用图形化方式开发BPEL业务流程具有开发速度快和易维护等优点。关键词:UML;BPEIAWS;WebServices;业务流程建模中图分类号:TP311.56文献标识码:A文章编号:1671.654X(2010)01-0079-06引言现在

3、对业务流程建模的方法主要有高级Petri网和UML面向对象建模工具。Perti网于1962年被CarlAdamPetri作为一种过程建模和分析工具提出,具有坚实的数学基础和图形化界面等优点。Petri网主要是使用颜色扩展和层次扩展来对业务流程建模¨J。UML是一种面向对象的建模语言,它采用一套成熟的建模技术,广泛地应用于各个领域。许多学者也将UML应用到业务流程建模中。文献[2]提出利用用例图(UseCaseDiagram)来表达整个业务流程的目标、职责、功能和边界,用活动图(ActivityDiagram)来描述业务逻辑和动

4、态行为。但是,上面两种建模方法仅仅是针对一般情况下的业务流程进行建模,并且只局限于建模。随着WebService技术和电子商务的快速发展,许多企业都创建了各自的Web服务。在现实的工作中经常碰到如何在不影响现有服务工作的前提下将不同的业务服务整合为一个新的服务的情形。BPEL的提出很好地解决了这个问题。但是开发BPEL应用是一项繁琐而枯燥的任务。因此本文在对UML和BPEL深入学习的基础上,提出通过利用构造型和键值方法扩展活动图,采用扩展的活动图对业务流程建模方法,并定义了UML模型到BPEL的映射方案,最后给出了转换工具的实

5、现,为业务流程建模和BPEL业务开发之间并没有建立直接的关系。利用扩展UML建模开发BPEL4WS方法可以很好地提高开发效率。1WebServices下的业务流程和BPEL简介WebService下的业务流程指定了一组Web服务的操作的可能执行顺序以及这些Web服务间共享的数据,同时指定业务流程涉及的伙伴和这些伙伴在业务流程中扮演什么角色。WebService下的业务流程也指定了一组组Web服务的共同异常处理以及关于多个服务和组织是怎样参与的其它问题。BPEL允许指定业务流程以及它们和Web服务的关系。其中指定了业务流程是怎样

6、使用外部Web服务来达到它的目的,还指定了由业务流程提供的Web服务。用BPEL指定的业务流程是完全可执行的,且在符合BPEL的环境间是可移植的。BPEL中经常用到的一些过程组件有"J:合作伙伴连接(PartnerLinks),是指BPEL中的服务提供者,它主要分为两种:一种是BPEL流程所要调用的外部服务;另一种是BPEL自己所要提供的服务;变量(Variables),变量包含调用服务时所传递的参数和流程的中间变量;相关集(CorrelationSets),用于关联和绑定一个BPEL流程实例,能使BPEL保持业务会话状态;B

7、PEL有一套机制来捕获合作伙伴或自己抛出的异常,并定义捕获异常后下一步执行动作。BPEL常用的基本活动如下呤J:接收(),收稿日期:2009—08.31修订日期:2009—12-14基金项目:民航应用软件开发管理规范及其测评认证体系研究(MHRD200805)作者简介:樊玮(1968一),男,天津市人,教授,博士。研究方向为计算机软件理论与应用、软件Agent、智能决策支持系统。航空计算技术第40卷第1期是整个BPEL流程的起点;回复(),是整个流程的终点;赋值()和调用(

8、voke>),是两个相连的任务,先合作伙伴的接口的输入变量赋值,然后调用合作伙伴的服务;选择()根据条件判选择执行相应的子流程;顺序()表示后一个活动只有在前一个活动结束后才能执行;并行()则是所有的活动同时执行。2UML扩展模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。