- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信 息 工 程 方 法 软件工程应用实践教程 第11章 软件复用 11.1 软件复用技术的发展和存在的障碍 11.2 几种构件模型的比较 11.3 基于可复用构件的软件开发 11.4 构件的开发 概述 软件复用是指重复使用“为了复用目的而设计的软件”的过程,而可复用软件则是指为了复用目的而设计的软件。软件复用更强调的是复用的目的,它是一种系统化的方法,为了复用而进行设计,为了复用而开发,并且要有效地组织和管理这些复用产品,方便人们的查找和使用。 软件复用的意义: 软件复用能够提高软件生产率,从而降低开发成本。 软件复用能够减少系统的维护代价。 软件复用能够提高系统间的互操作性。 软件复用能够支持快速原型设计。 软件复用还能够减少培训开销。 大量使用可复用软件部件,可以提高软件的灵活性和标准化程度。 11.1 软件复用技术的发展和存在的障碍 结构化程序设计的时代,软件复用主要体现: 源代码复用 目标代码级复用 面向对象程序设计复用方式 类库复用 软件构件复用 11.1 软件复用技术的发展和存在的障碍 可复用的软件制品 项目计划 成本估计 体系结构 需求模型和规约 设计 源代码 用户手册和技术文档 用户界面 数据 测试用例 其他元素:特定的分析建模方法、检查技术、测试用例设计技术、质量保障过程等 11.1 软件复用技术的发展和存在的障碍 软件复用存在的一些障碍 很少有公司或开发机构制定了可复用软件的开发计划。 虽然越来越多的软件销售商正在销售有助于软件复用的辅助工具和构件,但是大多数软件开发商不使用它们。 几乎没有相应的培训,帮助软件工程师和管理者理解并应用复用。 很多软件实践者仍然相信复用相对于其价值来说会带来更多的麻烦。 很多公司仍然使用对复用活动毫无促进作用的软件开发方法学,而不鼓励使用那些可能对复用活动有促进的方法学。 很少有公司对生产可复用软件构件有激励措施。因为,在开发可复用的软件构件时可能会提高成本。 11.2 几种构件模型的比较 COM+/DCOM,JavaBean/Enterprise JavaBean,CORBA构件模型三足鼎立 CORBA CORBA(Common Object Request Broker Architecture)即公共对象请求代理体系结构,是国际对象管理组织(OMG)在20世纪90年代早期提出的分布式对象规范。 一个对象请求代理提供了一系列服务,它们使得一个构件可以和其他构件通信,而不管这些对象在系统中的位置。 CORBA构件模型的底层结构为ORB(Object Request Broker,对象请求代理)。 一个CORBA构件采用接口描述语言(Interface Description Language)进行描述。 CORBA提供了IDL到C,C++,Java,COBOL等语言的映射机制——IDL编译器。 CORBA同时提供了一系列的公共对象服务规范(Common Object Service Specification,COSS) CORBA是一种语言中性的构件模型,可以跨越不同的网络、不同的机器和不同的操作系统,实现分布式对象之间的互操作。 11.2 几种构件模型的比较 COM+/DCOM COM+(Component Object Model)/DCOM(Distributed Component ObjectModel)是微软与其他业界厂商合作提出的一种构件/分布式构件对象模型 DCOM起源于动态数据交换(DDE)技术。 对象链接与嵌入OLE 。 微软引入了构件对象模型COM,形成了COM对象之间实现互操作的二进制标准。 COM规定了对象模型和编程要求,使COM对象可以与其他对象互操作。这些对象可以用不同的语言实现,其结构也可以不同。 DCOM是COM在分布式计算方面的发展,它为分布在网络上不同节点的COM构件之间提供了互操作的基础结构。 在公共服务方面,微软提出了自己的事务服务器MTS(Microsoft Transaction Server)和消息队列服务器MSMQ(Microsoft Message Queue Server)。前者与CORBA对象事务服务目标类似,后者则是为了保证应用之间进行可靠的消息通信和管理。 11.2 几种构件模型的比较 JavaBean Java是一个应用程序开发平台,它按照高性能、可移植、可解释的原则,提供面向对象的编程语言和运行环境。 在Java中,软件构件是能够进行可视化操作的可复用软件,它满足一定的特征要求,并可以根据需要进行定制和组装。 Java的软件构件称为JavaBean,或者简称Bean。 作为一种典型的构件模型,Ja
原创力文档


文档评论(0)