




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章缺陷查找技术 目的要求 通过本次课的学习 使学生了解查找缺陷的技术 主要内容 个人对产品质量的承诺发现缺陷的步骤发现和修复缺陷的方法代码复查为什么要尽早发现缺陷如何提高工作质量发现和修复缺陷的费用 主要内容 续 利用代码复查发现缺陷编译前的复查编译与测试缺陷的数据更新后的PSP项目计划总结表其它种类的代码复查总结 13 1个人对产品质量的承诺 决定程序质量的最重要的因素是软件工程师个人对产品质量的承诺 当一个工程师承诺对质量负责时 他会更仔细地工作并以自己生产的产品的质量高为荣 13 2发现缺陷的步骤 发现程序中缺陷的方法包括以下几个步骤 标示缺陷征兆 征兆推断出缺陷的位置 缺点程序中的错误 决定如何修复缺陷 修复缺陷 验证这个修复是否已经解决了这个问题 13 3发现和修复缺陷的方法 工程师最常用的发现和修复缺陷的工具是编译器 编译器最基本的任务是生成目标代码 编译器要扫描源代码看看能否生成目标码 若能 它不管源代码是否正确而生成目标码 编译器经常为那些看起来很简单的缺陷提供很多错误信息 另外 编译器只提供了缺陷的征兆 你必须自己对问题定位 并确定是什么问题 13 3发现和修复缺陷的方法 续 发现错误的的第二种方法是测试 测试可以用来验证程序几乎所有的功能 但它还有一些缺点 测试只能满足缺陷排除过程的第一个步骤 也就是说 你仍必须从缺陷征兆找出问题的根源 然后才能开始修复 另一个问题是每个测试只验证的了一组程序条件 事实上 除了最简单的程序 任何程序的完全测试都是不可能的 最后 最有效的发现和修复缺陷的方法是个人复查源程序清单 虽然这种方法似乎很难彻底清除程序中的缺陷 但事实证明 这是最快而且是最有效的方法 13 3发现和修复缺陷的方法 续 13 4代码复查 代码复查是一种能快速找到缺陷的方法 尽管代码复查非常费时间 但它比测试更有效率 代码复查更有效的原因是 在代码复查时看到的是问题本身而不是征兆 复查两个主要的缺点是 代码复查非常耗时 而且很难恰当地进行 13 5为什么要及早发现缺陷 在典型的软件项目中 产品被分为许多小的程序元素或模块 在模块设计 实现 编译后 工程师做初始的测试或单元测试 在个人城测试之后 多个模块组成一些大组件并进行集成测试 在经过各种级别的组件测试之后 这些组件集成为产品进行产品测试 最后 将产品集成到系统中并进行系统测试 开发过程每前进一步 发现和修复缺陷的平均代价就要增长10倍 13 6发现和修复缺陷的费用 随着系统的规模和复杂程度不同 集成测试 组件测试 产品测试 系统测试的类型 持续时间 复杂度也不同 一般来说 越是大型 复杂系统 发现和修复缺陷需要的时间就越多 缺陷修复时间 13 6发现和修复缺陷的费用 续 13 7利用代码复查发现缺陷 代码复查的第一步是了解自己引入的缺陷的种类 代码复查的目标是在软件过程中尽可能早和尽可能多地发现缺陷 13 7利用代码复查发现缺陷 续 当进行代码复查时 特别要注意的以下事项 l在第一次编译前进行代码复查 l在打印出的源程序清单上复查 l在缺陷记录日志上记录发现的每一个缺陷 l在代码复查进 根据以前在编译与测试阶段发现的缺陷类型进行检查 13 8编译前的复查 在编译之前进行代码复查的原因是 不论在编译前还是在编译后 进行完整的代码复查的时间大约相同 先做复查将节省大量编译时间 一旦先编译了自己的程序后 代码复查一般都很难彻底的进行 无论在代码复查之前或之后进行编译 对检查语法有效性的效果是一样的 经验证明 当编译阶段程序中有大量的缺陷时 一般在测试阶段也有许多缺陷 13 9编译与测试缺陷的数据 当工程师觉得对自己开发的程序有质量责任时 他就不会依赖于编译器或其它工具来发现缺陷 当你承诺要生产合格的产品时 你的承诺将体现在编译阶段发现的缺陷数 测试阶段发现的缺陷数和最终所完成的程序的质量上 13 10更新后的PSP项目计划总结表 详细示例见教材Page137表13 2 13 6 13 11其它种类的代码复查 在软件组织中 一种常用的方法是让几个工程师彼此复查程序 这叫做同行评审或同行检查 组织良好的同行检查一般会发现程序中50 70 的缺陷 13 12总结 在PSP中主要的缺陷排除方法是个人代码复查 先打印出程序清单 然后逐行进行复查 尽可能地修复发现的每一个缺陷 13 12总结 续 最有效的方法是 找出以前的程序中在编译和测试阶段引起最大问题的那些缺陷类型 因为人们往往容易犯同样的错误 所以缺陷数据有肋于在第一次编译和测试前找到全部或绝
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国电子工业版初中信息技术第一册第3单元3.1活动1《走进“互联网+”》教学设计
- 奖惩及改进工作记录表
- 过程质量检查表
- 九年级英语上册 Module 5 Museums Unit 2 If you ever go to London make sure you visit the Science Museum第三课时教学设计(新版)外研版
- 人教版(三起)(2001)三年级上册 第7课 玩打字游戏 教学设计
- 2024吉林省高速公路集团有限公司白城分公司劳务派遣项目招聘6人笔试参考题库附带答案详解
- 中考作文专题训练:《审题立意》教学设计
- 2024北京首旅置业集团有限公司市场化选聘总经理助理1人笔试参考题库附带答案详解
- 人教新目标 (Go for it) 版八年级上册Section B第2课时教学设计及反思
- 七年级地理上册 第一章 第一节 地球和地球仪教学设计2 (新版)新人教版
- 猪场转让合同范本
- (二模)石家庄市2025届高三教学质量检测(二)生物试卷(含标准答案)
- 南开一模试题及答案物理
- 2025年安阳职业技术学院单招职业技能测试题库必考题
- 有关电除颤的试题及答案
- 2024-2025学年七年级数学北师大版(2024)下学期期中考试模拟卷B卷(含解析)
- (二模)温州市2025届高三第二次适应性考试地理试卷(含答案)
- 2025北京外国语大学辅导员考试题库
- 2025届高考语文复习:小说阅读知识点考点总结与练习题(含答案)
- DeepSeek为医疗健康领域带来的新机遇
- 2025年邮政社招笔试试题及答案
评论
0/150
提交评论