第10章 面向对象实现.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文档。上传文档
查看更多
第10章 面向对象实现

第10章 面向对象的实现 本章主要内容 面向对象语言与非面向对象语言比较的优点,程序设计风格,测试策略和设计测试用例方法。面向对象测试策略与设计测试用例,与传统测试策略的区分。 本章重点:面向对象测试策略与设计测试用例 。 本章难点:设计测试用例 。 第10章 面向对象的实现 10.1 程序设计语言 10.2 面向对象程序设计风格 10.3 测试策略 10.4 设计测试用例 10.1 程序设计语言 10.1.1 面向对象的语言与非面向对象的语言 10.1.2 面向对象的语言的技术支持 10.1.3 选择面向对象语言的原则 10.1.1 面向对象的语言与非面向对象的语言 两类语言的比较 面向对象的语言的优点 两类语言的比较 从技术原理上说,任何一种通用程序设计语言都可以实现面向对象的概念,但多年的实践表明,缺乏相关技术支持的语言,其实现程序的过程难度和程序本身的复杂程度是难于接受的。因此,面向对象方法还是应该尽量选用支持面向对象技术的语言来实现面向对象的程序设计。而且,用面向对象语言能够更完整、更准确的表达问题域语义的面向对象语言的语法 面向对象的语言的优点 使用一致的表示方法 :从问题域到OOA,从OOA到OOD,最后到OOP,面向对象软件工程采用一致的表示方法。一致的表示方法使得在软件开发过程中始终使用统一的概念,便于工作人员互相通信协作,也有利于维护人员理解软件的各种配置成分。 广泛运用重用机制 :可重用性是提高软件开发生产率和目标系统质量的重要途径。 便于维护 :尽管人们反复强调保持文档与源程序一致的必要性,但是在实际工作中很难做到让两类不同的文档完全一致。 10.1.2 面向对象的语言的技术支持 当今的面向对象程序设计语言(OOPL)分为两大类:一类是纯面向对象语言,如Smalltalk和Eiffel等;另一类是在过程型语言的基础上增加了面向对象的结构,如C++、Objective-C等。纯面向对象语言着重于方法研究和快速原型法的实现,混合性面向对象语言着重于运行速度和使传统程序员容易接受面向对象的思想。图10.1是面向对象程序设计语言发展的示意图。 面向对象语言的技术特点 具有支持类和对象概念的定义与实现机制 具有实现继承的语言机制 具有实现属性和服务的机制 具有参数化类 提供类型检查 提供类库 提供持久对象的保存 提供可视化开发环境 提供封装与打包 10.1.3 选择面向对象语言的原则 选择将来能占主导地位的语言 考虑具有良好的类库和开发环境的语言 考虑其他因素 选择将来能占主导地位的语言 为了使自己的产品在若干年后仍然具有很强的生命力,根据目前占有的市场份额,参考专业书刊和学术会议上所做的分析、评价,选用将来占主导地位可能性最大的语言编程。 考虑具有良好的类库和开发环境的语言 面向对象方法开发软件的一个主要优点是:通过可重用性提高软件生产率。决定可重用性的因素,不仅仅需要选用能够最完整、最准确地表达问题域语义的面向对象语言,开发环境和类库也是非常重要的因素。考虑类库的时候,应该考虑类库中提供了哪些有价值的类。随着类库的日益成熟和丰富,在开发新应用系统时,需要开发人员自己编写的代码将来越少。 为便于积累可重用的类和重用已有的类,在开发环境中,除了提供前述的基本软件工具外,还应该提供使用方便的类库编辑工具和浏览工具。其中的类库浏览工具应该具有强大的联想功能。 选择考虑其他因素 在选择编程语言时,应该考虑的其他因素还有:对用户学习面向对象分析、设计和编码技术所能提供的培训服务;在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台、发行平台,对机器性能和内存的需求,集成已有软件的容易程度等。 10.2 面向对象程序设计风格 10.2.1 提高可重用性 10.2.2 提高可扩充性 10.2.3 提高健壮性 10.2.1 提高可重用性 软件重用是提高软件开发生产率和目标系统质量的重要方法。因此,设计面向对象程序时,要尽量提高软件的可重用性。软件重用有多个层次,在编码阶段主要涉及代码重用问题。一般来说,代码重用有两种:一种是内部重用(即本项目内的代码重用),另一种是外部重用(即新项目重用旧项目的代码)。内部重用主要是找出设计中相同或相似的部分,然后利用继承机制共享它们;外部重用则必须反复精心设计。但是实现这两类重用的程序设计准则却是相同的。准则如下: 提高可重用性的准则 提高方法的内聚、降低耦合 减小方法的规模 保持方法的一致性 尽量做到全面覆盖 分开策略方法和实现方法 利用继承机制 10.2.2 提高可扩充性 以下的面向对象程序设计准则有助于提高可扩充性: 封装

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档