- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深圳信息职业技术学院教案第55页new.doc
深圳信息职业技术学院 教案 第 55 页
学科 个体软件过程 课题 第十二章 缺陷 时数 2 授课班级 02软件1班、4班 教学目标及要求
学习什么是缺陷,如何对缺陷进行管理。 教学重点
缺陷的概念、缺陷的类型,缺陷记录日志,更新的项目计划总结表 教学难点
缺陷记录日志 实验仪器及教具
微机、投影仪、Office软件、编程语言环境 教学方法
讲授、案例教学、探究性学习 深圳信息职业技术学院 教案 第 56 页
教 学 过 程 备 注 引入问题:
编程当中有过错误吗?都是些什么样的错误?
教学内容:
1、讲述什么是软件质量、缺陷和质量的关系(讨论)
2、介绍什么是缺陷
3、对比缺陷和Bug的区别(提问+讨论)
4、介绍缺陷的类型(探究性学习)
5、讲述如何收集程序中关于缺陷的数据
6、讲授缺陷记录日志
7、讲述统计缺陷个数的方法(讨论)
8、介绍如何使用缺陷记录日志
9、使用示例来介绍更新的PSP过程(案例教学)
实验内容:缺陷记录日志的使用,详见典型案例12.1-12.2。
教学方法:案例教学法、探究性学习
课程整合:以编程语言为例进行学习 课后作业
第128页作业 深圳信息职业技术学院 教案(续页) 第 57 页
第十二章 缺陷
一、缺陷
软件质量体现在许多方面,但首先要面对的而且必须解决的方面是软件缺陷。即使软件能够执行,如果缺陷太多,不管其它方面的质量如何,大型软件系统就不会正常运行,也没有人会使用它们。
缺陷是指程序中存在的错误,例如语法错误、拼写错误、标点符号错误或者是一个不正确的程序语句。缺陷可能出现在程序中和设计中,甚至在需求、规格说明或其它的文档中。缺陷可能是冗余的语句、不正确的程序语句或是被忽略的程序部分。事实上,缺陷是任何影响到程序完整而有效地满足用户要求的东西。因此,一个缺陷是客观的事物,是可以标识、描述和统计的。
把查找和标识缺陷与确定缺陷起因这两个问题区分是很重要的。单纯地统计和记录软件产品中的缺陷并不能说明起因或追究责任。然而,缺陷确实是有起因的。它可能是因为拼错了一个参数名、忽略了一个标点或错误地调用了一个过程。这些错误都会引起缺陷。事实上,所有的缺陷都源于人的错误,而且软件工程师所犯的许多错误会引入程序缺陷。
当程序员犯了错误并因此产生缺陷时,我们称之为引入缺陷。发现和修复软件缺陷需要大量的时间和费用。为了减少缺陷,就必须研究已经引入的缺陷,确定引起这些缺陷的原因,并学会在将来如何避免重复同样的错误。
减少缺陷对于每个软件工程师都非常重要,这不仅是因为缺陷不仅影响用户的使用,而且一般的软件组织要用一半以上的精力来查找和修复缺陷。由于测试时间难以预计,产品缺陷常常是产生超支和延期的主要原因。
缺陷与Bug
有人把缺陷称为Bug,这是不正确的。当称为Bug时,令人想到的是那些讨厌的小虫子,应该把它们拍死或者对它们不予理睬。这会使一些重要的问题被视为琐碎小事,会养成一种错误的态度。
二、缺陷类型
在分析缺陷时,将缺陷进行分类是有帮助的。通过对缺陷分类,可以迅速找出那一类缺陷的问题最大,然后集中精力预防和排除这一类缺陷。而这正是缺陷管理的关键。
表12.1 缺陷类型标准
类型编号
类型名称
描 述
10
文档
注释,消息
20
语法
拼写,标点符号,打字,指令格式
30
联编打包
变更管理,库,版本控制
40
赋值
说明,重名,作用域,限制
50
接口
过程调用和引用,输入/输出,用户格式
60
检查
出错信息,不合适的检查
深圳信息职业技术学院 教案(续页) 第 58 页
70
数据
结构,内容
80
函数
逻辑,指针,循环,递归,计算,函数缺陷
90
系统
配置,记时,内存
100
环境
设计,编译,测试,其它支持系统问题
缺陷管理的第一步是了解缺陷。为些,必须首先收集缺陷数据,然后才能了解这些缺陷,并且找出如何预防它们。同时也能领会到如何更好地发现、修复甚至预防仍在引入的缺陷。
按照以下步骤收集程序中关于缺陷的数据:
为程序中发现的每一个缺陷做一个记录。
对于每个缺陷要记录足够详细的信息,以便以后能更好地了解这个缺陷。
分析这些数据以找出哪些缺陷类型引起大部分的问题。
设计出发现和修复这些缺陷的方法。
三、缺陷记录日志
设计缺陷记录日志是为帮助收集缺陷数据。尽可能性详细地描述每个缺陷,以便以后仍可理解它。完成每个程序后,分析有关数据,看一看程序哪些地方引入和排除了缺陷,是哪种缺陷导致主要的问题。
当开始开发一个程序时,找几张缺陷记录日志表,在第一页的表头登入所需要的内容;登满第一张后,
文档评论(0)