网站大量收购独家精品文档,联系QQ:2885784924

高级软件工程se研第8章.pptx

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;(1)很多应用程序本身就是分布式的 例如多人对战游戏、聊天程序以及远程会议系统等等。因此,一种健壮的分布式计算框架能带来极大的好处。 (2)有些应用程序本身不是分布式的,但它的部分是分布式的。 即它至少有两个部件运行在不同的计算机上,但由于它不是为分布性应用而设计的,所以它们的规模和可扩展性就有很大的局限性。 (3)一些系统作为分布式系统会给用户带来好处 任何的工作流或群件应用程序,大多数的客户机/服务器应用程序,一些桌面办公系统本质上都控制着用户的通讯和协作。;(4)分布式应用引入了一个全新的设计和扩展概念,尽管增加了软件产品的复杂性,但却带来了可观的回报。 (5)设计应用程序时考虑到分布性,能通过在客户端运行部件使应用适用于具有不同性能的不同的客户。 (6)可以节约有限的资源 有了一个设计适当的分布式应用系统,一台功能不怎么强大的服务器就能够运行所有的部件。当负载增加时,可以将一些部件扩展到价格便宜的附加的机器上。;8.1 分布式系统与部件技术概述;分布式计算有四种: 客户 服务器 对等体 过滤器;客户:需要服务和资源的计算实体,是服务和资源的消费者,提供者是服务器或对等体中的一方或过滤器。 服务器:响应客户资源请求的资源实体,是服务和资源的提供者。 对等体:互为平等的可以产生和响应请求的实体,可以消费,也可以提供资源。 过滤器:传输请求和响应并对之修改。相当于服务器+客户。常作C/S系统的中介。例如,将分散在各地方的公用代码放在过滤器上,以提高效率。 分布式操作系统、分布式数据库等都是分布计算的实例。; 传统方法所开发的应用软件往往是一种独立的整体性系统,各种功能或各种特性用固定的方式联系在一起,许多特性不能独立地 被删除、升级或者替代。 传统方法对复杂软件的设计 和实现仍然非常昂贵,并且容易 出现错误。大量的精力都消耗在 相同的设计概念和代码部件的重 复开发中。; 由此人们想到了集成,它似乎比开发要简单。为达到集成,一般通过设立一组系统服务API(应用编程接口)来与其它系统交互。 若在同一地址空间中调用API,问题不太复杂,可以用软件开发商为集成提供的一些工具,如脚本语言、代码库等。但多数是一些底层的通信工具,很少可支持在网络环境下,特别在异构的硬件平台间的通信。这使得在异构硬件平台间进行通信时,问题变得特别复杂。; 传统方式往往通过一种集中管理式的固定的服务接口,或进行能力有限的远程过程调用RPC实现通信,开销大且开发困难。开发接口所花费的时间与费用往往超过开发某种功能本身所需的时间与费用,而且开发的结果难于更动,存在许多弊病。; 基于部件的开发模式是用标准的零部件(部件,component)生产以及基于标准部件的产品生产(组装)(流水线),其中部件是核心和基础,“复用”是必需的手段。 实践表明,这种模式是产业工程化、工业化的必由之路。标准零部件生产业的独立存在和发展是产业形成规模经济的前提。机械、建筑等传统行业以及年轻的计算机硬件产业的成功发展均是基于这种模式并充分证明了这种模式。; 这里,标准部件的生产和部件的复用是关键因素。软件复用和软件部件技术的成熟和流行将导致软件产业的合理分工,部件生产业作为独立产业而存在。 基于部件的技术是90年代软件开发技术的一个重要进展。部件模型是新一代软件技术发展的标志。 原因在于软件系统的规模越来越大,要求完成的功能很多,不能像传统方法那样开发大型软件,因此软件复用和集成更加重要。为了提高软件生产力、不草率地开发应用程序,一般应尽可能地利用可复用的软件部件,组装和构造新的应用软件系统。 部件技术正是在这种情况下应运而生。; ①能提供一套手段 包括定位和使用其他应用程序或OS的服务,与服务提供者交互通信等。 ②能使用OO概念 更好地利用OO开发工具。 ③通过C/S的计算结构,利用各种网络资源。 ④使用分布式计算 无需考虑资源的空间分布、机器结构和环境影响。;部件component是一种可复用的一小段软件(可为二进制形式)。; 预先由开发商编制好一系列易于理解和应用的模型——部件,这些部件具有种种优越性如模块化、可复用性、可靠性等;然后希望只需花很少的工作量就可以接插不同厂商的部件。;(5)部件软件必须解决的两个重要问题 ①复用 部件具有通用的特性,所提供的功能能为多种系统使用。 ②互操作 不同来源的部件能相互协调、通信,共同完成更复杂的功能。;(6)部件技术主要优点 ①提高开发速度 利用部件开发商提供的部件模型,减少了用户开发的工作量,大大缩

文档评论(0)

zhishifuwu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档