面向对象分析的设计Chapter06.pptVIP

  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文档。上传文档
查看更多
* 6.1 软件复用 第六章 OOA与软件复用 6.3 OOA对软件复用的支持 6.2 专项领域的复用及领域分析 6.4 复用技术对OOA的支持 OOA与软件复用的关系即支持复用和复用支持。 OOA对软件复用的支持(Supporting for Reuse); 复用技术对OOA的支持(Supporting with Reuse)。 第六章 OOA与软件复用 软件复用就是将已有的软件成分用于构造新的软件系统。注意与软件共享和软件移植的区别。 可复用的软件成分可复用构件(Reusable Component)可从就软件中提取,也可以专门为复用而开发。 软件复用不仅是对程序的复用,它包括对软件生产过程中任何活动所产生的制成品的复用。如:项目计划、可行性报告、需求定义、分析模型、详细说明、源程序和测试用例等等。 6.1 软件复用 6.1 .1 概述 1、复用的级别 a.程序代码的复用:包括目标代码和源程序代码的复用; b.设计结果的复用,特点:抽象级别更高,受实际环境影响小,可复用机会多,所需修改少; 三种途径: 从现存系统的设计结果中提取一些可复用的设计构件,应用于新系统的设计。例如OOD模型中的每个类作为一个构件,或主题作为一个构件; 把一个现有系统的全部设计文档在新的软硬件平台上重新实现,这里不排除在新的实现时对原有的设计结果做适当的修改; 独立于任何具体应用,有计划地开发一些可复用的设计构件,例如领域专用的设计构件,通用的设计构件等。 c.分析结果的复用,比设计结果更高级别的复用; 三种方式复用: 从现有系统的分析结果中提取可复用构件用于新系统的分析; 用一份完整的分析文档作为输入,成生针对不通软硬件平台和其它实现条件的多项设计; 独立于具体应用,专门开发一些可复用的分析构件。 d.测试信息的复用,测试用例和测试过程信息的复用; e.从软件生产的全局考虑软件复用,可以对技术上能够实现的复用逐一地进行组织。 软件生产过程主要是正向过程,即软件产品从抽象级别较高的形态向抽象级别较低的形态演化,所以较高级别的复用容易带动较低级别的复用,反之则不然。 复用级别越高,可得到的回报也越大,因此分析软件(Analysis Ware)和设计软件(Design Ware)的复用备受重视。 2、复用的优点: (1)提高软件生产率,降低软件生产代价; (2)提高软件质量; (3)互操作性好; (4)推动标准化; (5)支持原型开发。 3、复用的困难 复用具有许多明显的优点,但目前复用的实行还不广泛,主要原因是: (1)技术因素 构件与应用系统之间的差异; 构件要达到一定的规模,才能支持有效的复用; 发现合用构件的困难; 基于复用的软件开发方法和软件过程需要一些新的理论、技术及支持环境。 (2)人的因素 喜欢自己创造而不喜欢使用别人的东西。 (3)管理因素 把复用构件和一般软件构件同等看待,把复用看作可有可无的事。 (4)教育因素 软件科学技术的教育与培训中,缺乏关于软件复用的内容,缺少专门教材和课程。 (2)人的因素 喜欢自己创造而不喜欢使用别人的东西。 (3)管理因素 把复用构件和一般软件构件同等看待,把复用看作可有可无的事。 (4)教育因素 软件科学技术的教育与培训中,缺乏关于软件复用的内容,缺少专门教材和课程。 一个软件只有在多个系统中被使用才可称为“可复用构件”,必须具备的条件: (1)独立性 应解决一个相对独立的问题,或大问题中某个相对独立的部分; (2)完整性 提供较完整的解决,不要遗留很多缺口,让复用者做大量补充; (3)可标识性 构件所解决的问题应该是可标识的,可命名,有简要介绍,便于理解和使用。 6.1 .2 可复用构件 (4)一般性 构件解决的问题,应在同类应用中具有一般性; (5)适应性 应用场合有某些变化时,构件仍是可用的,使构件的某些数据参数化和数据类型参数化; (6)可靠性 要求构件对预计将要使用它的系统时可靠的; (7)标准化

文档评论(0)

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

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

1亿VIP精品文档

相关文档