《软件工程》课件——第11章 面向对象编码与测试.pptxVIP

《软件工程》课件——第11章 面向对象编码与测试.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多
第11章 面向对象编码与测试XX大学 XX系 XXX软件工程教程电子科技大学出版社 学习目标l 理解面向对象编码和面向对象测试的定义;l 理解面向对象测试用例的定义;l 掌握常见面向对象测试策略;l 掌握良好的面向对象设计风格;l 了解面向对象设计语言的优点和技术特点;l 了解设计面向对象测试用例的要点。 目向对象设计语言面向对象设计风格面向对象测试策略面向对象测试用例设计05本章小结 面向对象设计语言01 面向对象设计语言◆ 面向对象技术与方法包括五个阶段,分别是面向对象分析、面向对象设计、面向对象编码、面向对象测试和面向对象维护。以上的五个阶段,都少不了使用面向对象设计语言。◆ 面向对象设计语言(Object-OrientedLanguage),它是以对象作为基本程序结构单位的一类程序设计语言,它用于描述的是以对象为核心的设计,而对象是程序运行的基本成分。 面向对象设计语言◆ 面向对象设计语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。 面向对象设计语言一般认为,较典型的面向对象设计语言有如下五种:(1)Smalltalk语言支持单继承、多态和动态绑定。(2)EIFFEL语言支持多继承、多态和动态绑定。(3)C++,支持多继承、多态和部分动态绑定。(4)Java,支持单继承、多态和部分动态绑定。(5)C#,也支持单继承,与Java和C++等有很多类似之处。 面向对象设计语言的优点(1)一致的表达方法面向对象的开发基于不随时间变化的并且是一致的表示方法。(2)可重用性(3)可维护性 面向对象设计语言的技术特点(1)面向对象设计语言具有支持类和对象概念的定义与实现机制。(2)面向对象设计语言具有实现继承的语言机制。(3)面向对象设计语言具有实现属性和服务的机制。(4)面向对象设计语言具有参数化类。 面向对象设计语言的技术特点(5)面向对象设计语言提供类型检查。(6)面向对象设计语言提供类库。(7)面向对象设计语言提供持久对象的保存。(8)面向对象设计语言提供封装与打包。(9)面向对象设计语言提供可视化开发环境。 面向对象设计语言开发人员在选择面向对象设计语言时,还应该着重考虑以下一些实际因素。(1)将来能否占主导地位。(2)可重用性。(3)类库和开发环境。 面向对象设计语言(4)其它因素。为用户学习面向对象的分析、设计和编码技术提供的培训服务;在使用面向对象设计语言期间提供技术支持;开发人员可以使用的开发工具、开发平台和发布平台;机器性能和内存要求;易于集成现有软件等。 面向对象设计风格02 面向对象设计风格◆ 程序设计风格事关软件的质量和效率。在所有的程序设计应用中,风格好坏至关重要.这一点在面向对象设计和程序设计中表现尤为突出”,应引起特别注意。◆ 从复用性、继承机制、扩充性、健壮性等几方面论述面向对象程序设计风格。 面向对象设计风格(1)复用性软件复用是提高软件生产力、提高软件质量和缩短软件开发周期的一种有效的手段。1)代码复用的种类”存在两种代码复用类型。一种是本项目之内的代码复用,另一种是新项目对旧项目的代码复用(包括本项目复用以前项目的类部件及本项目为其它新项目复用本项目的部件做准备)。 面向对象设计风格2)复用的设计准则① 保持方法的耦合性(单纯化):一种方法只能完成单个的功能或一组紧密相关的功能。”② 尽量设计小方法:如果方法太大,应把它分解成更小的方法。一般一个方法不要占用超过一页纸。 面向对象设计风格③ 方法的一致性:相似的方法应该有一致的名称、条件、参数次序、数据类型、返回值及出错条件等。”④ 分离的策略和实现:策略方法制定决策,变换参数,并且收集全局资源。策略方法常常是高度依赖应用的,但很容易编写和理解。 面向对象设计风格⑤ 统一的覆盖面:如果输入条件在各种组合中出现,则应该针对所有组合卸除方法,而不能仅仅针对当前用到的组合情况些方法。”⑥ 应该让方法尽可能广泛些,尽量归纳出参数类型、前提及约束。归纳出方法是如何执行的假设及方法操作的内容范畴等。 面向对象设计风格⑦ 避免全局信息:尽量少涉及外部事物。”⑧ 利用继承机制:在面向对象程序中,使用继承机制是实现共享和提高重用程度的主要途径。 面向对象设计风格(2)使用继承机制◆ 继承是类与类之间的一种关系,继承允许新的软件模块或类可定义对现存类的扩充、专门化或合并。”◆ 继承是实现利用可复用软件构件构造系统的有效机制.是面向对象软件开发的关键。◆ 某些OOP语言允许多重继承,即允许一个类具有一个以上的父类。 面向对象设计风格◆ 下面几种技术可以用来将方法分解以继承某些代码。① 子过程:最简单的方法是将共同代码分解成”单个的能被其它方法调用的方法。② 分解因子:某些情况下,提高相似类的代码复用性的最好的方法是在不同

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档