软件工程-胡飞(第二稿电子教案)chapter 09.pptVIP

软件工程-胡飞(第二稿电子教案)chapter 09.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 实现与测试 9.1 重用性(reuse) 人们在开发一件新的产品时 ,往往会直接使用大量的成熟 部件 ,这些被重新使用的软件模块和程序,称为组件(component)。而在新的软件开发中选用原有组件的 方法,就是软件重用 。 软件重用有两种类型,第一种是意外(accidental)重用 ,另一种是预备(deliberate)重用 。 随着组件技术的不断发展,软件重用成为软件开发的主要指标之一 。 第九章 实现与测试 9.1.2 对象与重用 面向对象的程序设计,将数据结构及其之上的操作封装起来,对外具有统一的接口定义和数据传递关系。这样一种模式,为软件重用技术的应用带来了极大的便利。 9.1.3 重用在软件的各个阶段 应用架构的重用 1. 软件设计阶段的重用 设计模式的重用 软件架构的重用 第九章 实现与测试 2.软件实现阶段的重用 选择合适的组件、继承和集成现有的软件模块,已经是软件实现阶段的重要任务。 3.软件维护阶段的重用 软件重用对软件维护带来的好处 ,软件的维护可以象机械设备的维修一样进行部件(组件)的更换。当然我们知道软件部件是不会磨损的,需要更换的软件组件要么是有错误,要么是需要升级。 第九章 实现与测试 9.2 选择编程语言 9.2.1编程语言的类型 第九章 实现与测试 9.2.2快速原型语言 快速原型语言,是要在短时间内以直观的方式展现用户的需求。 快速原型语言的要求,一是快,二是直观,图形化的显示。 建立原型的目的,是为了方便与用户的沟通,而不是软件的设计,仅需要描述软件的外部特性而不是内部实现! 第九章 实现与测试 9.2.3最终实现语言 当我们实现一个软件产品的模块编程(coding)时,应该选择什么样的实现语言呢? 选择语言时,却应该遵循一些基本的准则: 选择客户具有经验和支持工具的语言 选择适合应用特点的语言 选择信息内聚性最大的语言 选择具有最佳成本-效率比的语言 选择风险最小的语言 第九章 实现与测试 9.3 好的编程风格与原则 编程风格的基本要求: 使用一致的、有意义的变量命名 注释语句的必要性 避免模糊、复杂的算法 使用常量 学会代码的版面设计 嵌套的 if 语句 第九章 实现与测试 9.4 单元测试 关于软件测试的工作,应该从软件一开始的需求阶段就包含进来,并且一直贯穿软件生命周期的全过程。 软件测试的目标为: 1.检查软件代码是否达到软件设计的功能与性能要求 2.尽可能发现代码中存在的错误。 第九章 实现与测试 针对软件测试的两个目标,从测试方法的角度,可以分为两种测试的方法。 1.以软件设计为标准,检查软件代码是否满足了软件设计的要求----黑盒测试 。 2.以软件代码为对象,检查已完成的代码中是否存在错误----白盒测试。 第九章 实现与测试 9.4.1 黑盒测试 黑盒测试,是在不了解软件代码的条件下,检测软件是否达到的设计的要求。因为不了解程序的内部结构,测试数据就要从输入数据和输出数据上分析了。 对于黑盒测试而言,是检测软件是否达到设计的要求,即软件的功能要求。因此测试用例的另一个生成标准,就是覆盖软件模块的所有功能。 第九章 实现与测试 9.4.2 白盒测试 白盒测试是基于代码的测试,也称为基于软件结构的测试。白盒测试更注重于代码自身的质量,而不是其要实现的功能。 白盒测试从软件代码出发,测试用例的选择都是基于代码的语句、结构和路径的构成,测试的目的,就是尽可能覆盖代码的所有运行,从而发现其中的错误。 语句覆盖(statement coverage) 分支覆盖(branch coverage) 路径覆盖(path coverage) 第九章 实现与测试 9.4.3 其他审查 1)代码走查(Code Walkthroughs) 在软件描述和编码阶段,对于软件设计师和程序员完成的文档和代码,如果能够有其他富有经验的设计师和程序员重读检查,往往会发现许多存在的错误。而当进行重读检查的人员不止一人时,这种对文档和代码的重新检查,往往能够发现文档和代码的所有错误和问题。 第九章 实现与测试 2)代码视察(Code Inspections) 代码视察是一种更规范的重读方式,人员组成与代码走查类似。一般由3~6人组成,包括当前阶段(实现与测试阶段)的代表和下一阶段(集成测试)的代表、一个

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档