2019年第10章 面向对象实现课件.ppt

2019年第10章 面向对象实现课件.ppt

ID:57043583

大小:86.00 KB

页数:39页

时间:2020-07-28

2019年第10章 面向对象实现课件.ppt_第1页
2019年第10章 面向对象实现课件.ppt_第2页
2019年第10章 面向对象实现课件.ppt_第3页
2019年第10章 面向对象实现课件.ppt_第4页
2019年第10章 面向对象实现课件.ppt_第5页
资源描述:

《2019年第10章 面向对象实现课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章面向对象的实现本章主要内容面向对象语言与非面向对象语言比较的优点,程序设计风格,测试策略和设计测试用例方法。面向对象测试策略与设计测试用例,与传统测试策略的区分。本章重点:面向对象测试策略与设计测试用例。本章难点:设计测试用例。第10章面向对象的实现10.1程序设计语言10.2面向对象程序设计风格10.3测试策略10.4设计测试用例10.1程序设计语言10.1.1面向对象的语言与非面向对象的语言10.1.2面向对象的语言的技术支持10.1.3选择面向对象语言的原则10.1.1面向对象的语言与非面向对象的语言两类语言的比较面向对象的语言的优点两类语言的比较从技术原理

2、上说,任何一种通用程序设计语言都可以实现面向对象的概念,但多年的实践表明,缺乏相关技术支持的语言,其实现程序的过程难度和程序本身的复杂程度是难于接受的。因此,面向对象方法还是应该尽量选用支持面向对象技术的语言来实现面向对象的程序设计。而且,用面向对象语言能够更完整、更准确的表达问题域语义的面向对象语言的语法面向对象的语言的优点使用一致的表示方法:从问题域到OOA,从OOA到OOD,最后到OOP,面向对象软件工程采用一致的表示方法。一致的表示方法使得在软件开发过程中始终使用统一的概念,便于工作人员互相通信协作,也有利于维护人员理解软件的各种配置成分。广泛运用重用机制:可重用

3、性是提高软件开发生产率和目标系统质量的重要途径。便于维护:尽管人们反复强调保持文档与源程序一致的必要性,但是在实际工作中很难做到让两类不同的文档完全一致。10.1.2面向对象的语言的技术支持当今的面向对象程序设计语言(OOPL)分为两大类:一类是纯面向对象语言,如Smalltalk和Eiffel等;另一类是在过程型语言的基础上增加了面向对象的结构,如C++、Objective-C等。纯面向对象语言着重于方法研究和快速原型法的实现,混合性面向对象语言着重于运行速度和使传统程序员容易接受面向对象的思想。图10.1是面向对象程序设计语言发展的示意图。LISP1960197019

4、801990FlavorsLOOPSCLOSSmalltalkAlgolSimulaPascalEiffelActorC++Object-OrientedObjective-CModulaAdaPascalC图10.1面向对象程序设计语言发展示意图面向对象语言的技术特点具有支持类和对象概念的定义与实现机制具有实现继承的语言机制具有实现属性和服务的机制具有参数化类提供类型检查提供类库提供持久对象的保存提供可视化开发环境提供封装与打包10.1.3选择面向对象语言的原则选择将来能占主导地位的语言考虑具有良好的类库和开发环境的语言考虑其他因素选择将来能占主导地位的语言为了使自己的

5、产品在若干年后仍然具有很强的生命力,根据目前占有的市场份额,参考专业书刊和学术会议上所做的分析、评价,选用将来占主导地位可能性最大的语言编程。考虑具有良好的类库和开发环境的语言面向对象方法开发软件的一个主要优点是:通过可重用性提高软件生产率。决定可重用性的因素,不仅仅需要选用能够最完整、最准确地表达问题域语义的面向对象语言,开发环境和类库也是非常重要的因素。考虑类库的时候,应该考虑类库中提供了哪些有价值的类。随着类库的日益成熟和丰富,在开发新应用系统时,需要开发人员自己编写的代码将来越少。为便于积累可重用的类和重用已有的类,在开发环境中,除了提供前述的基本软件工具外,还应

6、该提供使用方便的类库编辑工具和浏览工具。其中的类库浏览工具应该具有强大的联想功能。选择考虑其他因素在选择编程语言时,应该考虑的其他因素还有:对用户学习面向对象分析、设计和编码技术所能提供的培训服务;在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台、发行平台,对机器性能和内存的需求,集成已有软件的容易程度等。10.2面向对象程序设计风格10.2.1提高可重用性10.2.2提高可扩充性10.2.3提高健壮性10.2.1提高可重用性软件重用是提高软件开发生产率和目标系统质量的重要方法。因此,设计面向对象程序时,要尽量提高软件的可重用性。软件重

7、用有多个层次,在编码阶段主要涉及代码重用问题。一般来说,代码重用有两种:一种是内部重用(即本项目内的代码重用),另一种是外部重用(即新项目重用旧项目的代码)。内部重用主要是找出设计中相同或相似的部分,然后利用继承机制共享它们;外部重用则必须反复精心设计。但是实现这两类重用的程序设计准则却是相同的。准则如下:提高可重用性的准则提高方法的内聚、降低耦合减小方法的规模保持方法的一致性尽量做到全面覆盖分开策略方法和实现方法利用继承机制10.2.2提高可扩充性以下的面向对象程序设计准则有助于提高可扩充性:封装实现策略慎用公有方法控制方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。