预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第期 5Vol.4年第No.5期 2009年10月JournalofCAEIT22009009Oct.20095 ! "!!!!!!!" 专题 " !!!!!!!" !SOA 面向服务的构件开发方法研究 刘建勋,王积鹏,吴浩 (中国电子科学研究院,北京100041) 摘要:针对面向服务的应用系统开发缺乏统一服务模型与成熟开发方法的问题,对服务的模型与 开发方法展开了研究。分析了服务与构件的相似性,提出了服务构件的概念和形式化模型,并对服 务的基本结构、交互方式进行了统一、抽象和描述。在此基础上,提出了一种支持服务资产广泛复 用的面向服务构件开发方法,并分析了该方法求解群体问题的效率。 关键词:服务构件;领域工程;领域模型 中图分类号:TP311.12文献标识码:A文章编号:1673-5692(2009)05-446-06 ResearchonService-OrientedComponentDevelopingMethod LIUJian-xun,WANGJi-peng,WUHao (ChinaAcademyofElectronicsandInformationTechnology,Beijing100041,China) Abstract:Toredeemthelackofresearchonunifiedservicemodelandtackletheimmaturityofthe service-orienteddevelopingmethod,theresearchonservicemodelanddevelopingmethodiscarried outfortheservice-orientedapplicationsystemsdevelopment.WitHthesimilarityofserviceand componentanalyzed,aconceptandformalizedmodelofservicecomponentwhichunifies,abstractsand describesthefoundationalstructureandtheinteractionmodeisproposed.Onthebasisoftheservice component,theefficiencyofsolvinggroupproblemsoftheproposedservice-orientedcomponent developingmethodwhichsupportsprofoundreuseoftheserviceassetsisanalyzed. Keywords:servicecomponent;domainengineering;domainmodel 0引言统生命周期的系统化技术和方法[5],建立与主流软 件技术兼容的软件方法学和技术颇为不易。第3类 是利用基于构件方法 目前,面向服务架构(SOA,service-oriented(CBD,component-baseddevel- 实现这类方法在系统构件的基础上增 architecture)有3类开发方法。第1类是以对象作为opment)SOA, 加了许多使能机制[5]面向群体问题其本质是将 服务的载体、采用面向对象分析与设计来实现SOA[1],“”,, 软件开发分解成两个阶段构件开发领域工程 这类方法认为,不断变化的功能需求所依赖的基本———( 和系统组装应用工程 结构与组成部分具有相对不变性,但是对象“耦合DomainEngineering)(Appli- 支持群体开发者工业化开发 的结构、集中式的开发和重编程的应变方式”[2]与服cationEngineering),, 是实现较为适宜的开发方法 务之间存在语义鸿沟,不能满足开放环境的需要。SOA。 但是传统基于构件方法难以支持动态开放环 第2类是面向Agent方法来实现SOA[3,4],Agent强, 境下的资源共享协同和群体问题求解传统基于 调软件的分布性、自治性和智能性,具有高层次抽、, 构件方法实现存在以下问题 象、自然建模、问题求解、系统组织等优点,但是面SOA: 现有构件不适合作为服务的载体现有构 向Agent的技术方法还不够成熟,没有贯穿整个系(1), 收稿日期:2009-09-12修订日期:2009-09-28 刘建勋等面向服务的构件开发方法研究 22009009年第5期:447 件缺乏封装服务的统一调用方式合是自然数集服务 ;,F={fi|1≤i≤k,fi∈φ,k∈U},U。 (2)传统的领域工程方法不能完全适应服务的构件SC通过内部功能体F把引用R中的入口信息 F 开发,难以保证所获取服务的可复用性和灵活性。转化为服务S中的出口信息,即R—→