Java程序设计实用教程chapt6讲义.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计实用教程chapt6讲义

6-* 方法重载 println 方法被重载: println (String s) println (int i) println (double d) 等等... 下列语句调用了不同版本的println方法: System.out.println (The total is:); System.out.println (total); 6-* 方法重载 方法的返回类型并不作为识别标志的一部分 也就是说,方法重载不能仅靠返回值类型不同而实现 构造器可以重载 构造器重载提供了多种途径以初始化一个新对象 6-* Outline 软件开发活动 静态变量和方法 接口 对象参数 方法重载 测试 6-* 测试 测试包含多种不同意思 测试当然包括以不同输入运行完整的程序 它也包括通过人工或计算机作出关于访问质量的任何评估 一些测试应该在编码开始前就开始 问题越早发现,则解决问题的成本越小 6-* 测试 测试的目的在于发现错误 发现并且解决多个错误后,我们可以预计程序会按照预期执行 我们绝不能认为所有错误都已经消除了 我们什么时候停止测试? 观念上的回答: 绝不 不诚实的回答: 当我们没时间时 好一些的回答: 当我们能够承受没有被发现的错误所带来的风险时 6-* 审查 审查是用于评价设计和代码质量的技术 它是基于人工测试的常用和有效的方法 向他人陈述设计或代码: 使自己更仔细考虑已做的设计和代码 可以吸取他人的建议 审查通常称为排练 6-* 测试用例 一个测试用例由一组输入数据、用户操作或其他初始条件及期望输出构成 测试用例应该形成规范的文档,以便将来需要时能够重复测试 对于中型和大型系统,测试过程应该仔细管理 许多组织拥有不同的质量保证部门进行测试 6-* 缺陷和回归测试 缺陷测试的目的在于通过测试用例发现错误 一个问题的解决往往会带来新问题 当解决了一系列问题后我们应该执行回归测试—运行以往的测试用例以保证没有引入新错误 对程序所有可能的输入数据和用户操作进行穷尽式的测试是不现实的 因此必须设计出具有最大化发现问题能力的测试用例 6-* 黑盒测试 黑盒测试的测试用例不考虑系统的内部工作方式 黑盒测试基于输入和输出数据 输入被划分为多个等价类 如果一个方法对等价类的一个输入数据能够处理,那么该方法可以处理等价类中的其他数据 因此好的测试用例必须覆盖所有的等价类并且要注意不同种类间的边界 6-* 白盒测试 白盒测试用于测试一个方法的内部结构和实现 白盒测试的目标是保证程序中的每一条路径至少执行一次 代码执行的路径由各种使用条件表达式的流程控制语句控制 一个好的测试方案必须包括白盒和黑盒测试 GUI设计 设计软件界面应该让用户少犯输入错误 适应性最广 大型系统的风格一致 6-* 布局管理器 布局管理器是一个对象,负责在容器安排组件 每个容器有默认的布局管理器,但可以更换 每当要改变容器中组件的视觉外观时,都会询问布局管理器 边界、盒式、卡式、流式、网格、网格单元 6-* 边框 允许在任何Swing组件四周增加边框 边框定义如何绘制组件的边界 BorderFactory类创建各种边框的多个方法,调用组件的setBorder方法可以设置边框 6-* 容器层次结构 将几个组件组合到一个容器,再将容器相互嵌套就建立了图形界面的容器层次结构 任何java程序,都有一个称为顶层容器的主容器,如一个框架或一个应用程序 一个图形用户界面的最终外观为每个容器选择的布局管理器和容器层次结构的综合体现 6-* 6-* 总结 第六章重点讨论: 软件开发活动 静态修饰符 编写接口 方法设计和方法重载 Copyright ? 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Copyright ? 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis Loftus Chapter 6: 面向对象设计 6-* 面向对象设计 第6章重点讨论: 软件开发活动 静态修饰符 编写接口 方法设计和方法重载 6-* Outline 软件开发活动 静态变量和方法 接口 对象参数 方法重载 测试 6-* 程序开发 软件开发项目应包含下述四个基本过程: 建立软件需求 软件设计 实现软件设计 软件测试 上述过程是相互重叠和交互的 6-* 需求 软件需求规定了一个程序必须

文档评论(0)

441113422 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档