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

第十二章面向对象实现第1页,共20页,星期日,2025年,2月5日第十二章面向对象实现12.1程序设计语言12.2程序设计风格12.3测试策略12.4设计测试用例第2页,共20页,星期日,2025年,2月5日概述所谓面向对象实现,主要包括下述两项工作:把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序测试并调试面向对象程序面向对象程序的质量基本上由面向对象设计的质量决定,但是,所采用的编程语言的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远影响。目前,测试仍然是保证软件可靠性的主要措施,对于面向对象的软件来说,情况也是如此:面向对象测试的目标,也是用尽可能低的测试成本发现尽可能多的软件错误。但是,面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点。12.1程序设计语言第3页,共20页,星期日,2025年,2月5日12.1程序设计语言12.1.1面向对象语言的优点一致的表示方法可重用性可维护性12.1.2面向对象语言的技术特点支持类与对象概念的机制实现聚集结构的机制实现泛化结构的机制实现属性和服务的机制类型检查机制类库效率持久保持对象的机制参数化类的机制开发环境第4页,共20页,星期日,2025年,2月5日12.2程序设计风格12.1.3选择面向对象语言的实际因素将来能否占主导地位可重用性类库和开发环境售后服务对运行环境的需求集成已有软件的难易程度1.提高可重用性为提高软件的可重用性,应该遵守下述准则:提高方法的内聚减少方法的规模保持方法的一致性把策略与实现分开全面覆盖输入条件的各种可能组合尽量不使用全局信息充分利用继承机制通过调用公用方法实现代码重用第5页,共20页,星期日,2025年,2月5日12.1程序设计风格2.提高可扩充性提高可重用性的准则同样也能提高程序的可扩充性。此外,下述的面向对象程序设计准则也有助于提高程序的可扩充性:封装类的实现细节不要用一个方法遍历多条联链避免使用多分支语句精心选择和定义公有方法通过因子分解实现代码重用第6页,共20页,星期日,2025年,2月5日提高健壮性健壮性:在硬件故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。通常需要在健壮性和效率之间做出适当的折衷。为提高健壮性应该遵守下述准则:预防用户的错误操作检查参数的合法性不要预先设定数据结构的限制条件先测试后优化第7页,共20页,星期日,2025年,2月5日12.3面向对象的测试策略测试软件的基本策略是,从“小型测试”开始,逐步过渡到“大型测试”,即从单元测试开始,逐步进入集成测试,最后进行确认测试和系统测试。1.面向对象的单元测试对于面向对象的软件来说,单元测试的含义发生了很大变化现在,最小的可测试单元是封装起来的类和对象。一个类通常包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。因此,测试面向对象的软件时,不能再孤立地测试单个操作,而应该把操作作为类的一部分来测试。第8页,共20页,星期日,2025年,2月5日12.3面向对象的测试策略2.面向对象的集成测试因为在面向对象的软件中不存在层次的控制结构,传统的自顶向下和自底向上的集成策略就没有意义了。此外,由于构成类成分彼此间存在或直接的交互,因此一次集成一个操作到类中(传统的渐增式集成方法),通常是不可能的。面向对象软件的集成测试主要有下述两种策略:基于线程的测试基于使用的测试第9页,共20页,星期日,2025年,2月5日12.3面向对象的测试策略3.面向对象的确认测试在确认测试或系统测试层次,不再考虑类之间互相连接的细节。和传统的确认测试一样,面向对象软件的确认测试也集中检查用户可见的动作和用户可识别的输出。为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本,以确定最可能发现用户交互需求错误的情景。第10页,共20页,星期日,2025年,2月5日12.4设计测试用例与传统软件测试(由软件的输入—处理—输出视图或实现模块的算法驱动测试用例的设计)不同,面向对象测试关注于设计适当的操作序列以检查类的状态。4.1测试类的技术设计测试用例以测

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档