基于SOA软件复用与构件技术探析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA软件复用与构件技术探析

基于SOA软件复用与构件技术探析   摘要:随着计算机网络技术的快速发展,对软件开发的效率和质量提出了更高的要求。在软件复用以及快速集成应用系统的探讨过程中,软件构件技术和面向服务的体系架构(SOA)成为了研究重点。   关键词:软件开发;SOA;构件技术      1 SOA的基本体系架构   SOA 即 Service-Oriented Architecture,意思为面向服务的架构,是一种以通用为目的、可扩展、具有联合协作性的架构,所有流程都被定义为服务,服务通过基于类封装的服务接口委托给服务提供者,服务接口根据可扩展标识符、格式和协议单独描述。   SOA 的基本体系架构如下图1所示,它主要由以下三部分组成:   1.1 服务提供者   服务提供者是一个可通过网络寻址的实体,它接受和执行来自消费者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。它主要实现以下功能:   a)定义系统中可提供的服务功能;b)设计并实现系统中已定义的这些功能;c)用 WSDL(Web Service Definition Language)描述这些服务,并用 UDDI(Universal Description Discovery and Integration)在服务注册表项中发布WSDL 描述文档   1.2 服务注册中心   服务注册中心是一个包含可用服务的网络可寻址的目录中心,它是接收并存储服务契约的实体,供服务消费者定位服务之用。它主要实现以下功能:a) 增加、删除或修改已发布服务提供的服务数据;b) 按用户的请求从系统的注册表中查询服务数据   1.3 服务消费者   服务消费者可以是一个请求服务的应用或者其它类型的软件模块,它从服务注册中心中定位其需要的服务,并通过相关的传输机制来绑定该服务,然后通过传递契约规定的格式的请求来执行这些服务功能。该模块主要完成以下功能:   a)发现提供所需服务的 WSDL 描述文档,这通常通过访问服务注册表项来实现   b)在 WSDL 的基础上,通过 SOAP(Simple Object Access Protocol)协议来与要访问的服务进行通信服务的提供者与服务的消费者通常是彼此分开的,服务注册中心中的服务信息位于两者之间,它将服务提供者所提供的服务按一定的标准进行组织和分类,并向服务的消费者发布服务接口,服务的消费者就使用查询功能发现服务的提供者。服务提供者与服务消费者通过事先已经定义好的契约进行彼此的交互。   2 软件复用技术   软件复用是指重复使用那些“为了复用目的而设计的软件”的过程,而可复用软件即是指为了复用目的而设计的软件,是指在开发新的软件系统时重复使用以前的资源,例如系统设计、源代码、文档等。软件复用又称软件再用、软件重用。按照复用的内容划分,软件复用可以分为产品复用和过程复用。产品复用指复用已有的软件构件,通过构件集成(组装)得到新的系统。产品复用是目前现实的、主流的实现软件复用的有效途径。过程复用指复用已有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统。过程复用依赖于软件自动化技术的发展,目前只适用于一些特殊的应用领域。同时,将软件复用按复用粒度大小和抽象层次的不同,可以分为小粒度、中粒度和大粒度复用三类:①小粒度复用,即小规模复用,例如程序代码的复用。②中粒度复用,即中等规模复用,例如软件设计结果的复用。③大粒度复用,即大规模复用,例如应用子系统的复用。到目前为上,人们对小粒度复用进行了长期的研究和实践,发现这类复用方式有许多局限性。近年来,人们又开始转向中、大粒度的复用研究,并且发现,通过中粒度复用,软件设计者们在开发一个新的软件系统时,可以利用己有的需求分析、系统设计的思想和结果。通过大粒度复用,软件设计者们又可以利用己有的系统来组建新的应用系统。即在设计新的应用系统时,只需考虑各子系统之间相互作用的框架结构,而不必关心设计和实现的细节,从而缩短了开发时间,因而降低了开发成本。   3构件技术   3.1 构件的基本概念   构件(Component)是被用于多层企业应用的一种复用技术,是应用系统中可以被明确辨识的构成成分,是实现在软件系统中的、特定的一个或一组服务的一个被封装的部分。构件具有一个或多个接口,通过其提供对服务的访问。构件充当了应用结构中的“积木”,而且我们只需了解其接口协议就可对其进行复用。而可复用构件又是指具有相对独立的功能和可复用价值的构件。   可复用构件具备了以下几点属性:a)有用性:构件必须能够提供有用的功能;b)可用性:构件必须易于被开发人员理解和使用;c)质量:构件必须能够正确的工作并完成既定的功能;d)适应性:构件应该易于在

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档