已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深圳信息职业技术学院 教案 第 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环境设计,编译,测试,其它支持系统问题缺陷管理的第一步是了解缺陷。为些,必须首先收集缺陷数据,然后才能了解这些缺陷,并且找出如何预防它们。同时也能领会到如何更好地发现、修复甚至预防仍在引入的缺陷。按照以下步骤收集程序中关于缺陷的数据:l 为程序中发现的每一个缺陷做一个记录。l 对于每个缺陷要记录足够详细的信息,以便以后能更好地了解这个缺陷。l 分析这些数据以找出哪些缺陷类型引起大部分的问题。l 设计出发现和修复这些缺陷的方法。三、缺陷记录日志设计缺陷记录日志是为帮助收集缺陷数据。尽可能性详细地描述每个缺陷,以便以后仍可理解它。完成每个程序后,分析有关数据,看一看程序哪些地方引入和排除了缺陷,是哪种缺陷导致主要的问题。1 当开始开发一个程序时,找几张缺陷记录日志表,在第一页的表头登入所需要的内容;登满第一张后,按同样的方式使用第二张表格2 当遇到第一个缺陷时,在日志上记下它的编号,直到修复了这个缺陷时,再填写其它的数据。3 每个缺陷单独占一行。不要把几个相同的缺陷放在同一行上。4 记下发现缺陷的日期。5 在修复缺陷后,登入缺陷类型。6 登入引入缺陷的过程阶段。7 在排除缺陷后记录过程阶段。8 对于缺陷修复时间,从开始意识到缺陷的存在时算起,直到修复完成且检查无误的估计时间。9 修复缺陷项说明是由于修复其它缺陷而引入的。10 在描述部分对这个缺陷进行简短的描述。累计缺陷的原因:l 提高程序设计水平。l 减少程序中缺陷的个数。l 节省时间。l 节药开支。负责任地完成工作。深圳信息职业技术学院 教案(续页) 第 59 页四、更新的PSP过程更新的PSP过程脚本详细示例见P122表12.5所示。新增加的内容主要是缺陷数据的收集和记录。更新的项目计划总结表见P122表12.6所示,它的使用说明见表12.7。表中不要求记录后置处理阶段引入或排除的缺陷。尽管一般不会在后置处理阶段发现或引入缺陷,但这种可能性还是有的。在后置处理阶段,复查缺陷日志中统计的每个从引入的缺陷数。然后,统计各个阶段排除的缺陷。在记录了引入和排除的缺陷个数之后,使用与处理时间数据相同的累计方法完成累计和累计百分比。通过使用累计百分比,工程师估计他们引入和排除的缺陷数目准确得令人吃惊。五、总结软件质量是要满足用户要求并且要能可靠而稳定地完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大宗贸易交易合同
- 展示租赁交易合同
- 代收款居间服务合同
- 前期我物业合同
- 考研复试语言表达规范与心理应对策略
- 2026年AI代工物联网接入协议
- 医疗居间服务合同
- 二手车居间服务合同
- 借贷居间服务合同
- 二手手车交易合同
- 火灾现场触电应急处理方案
- 2023年广州市黄埔区中医医院招聘笔试真题
- 国家义务教育质量监测(2024年) 中小学生心理健康测试试卷
- 车险基础知识及常见问题
- 天津市建筑工程施工质量验收资料管理规程
- 4.5.4 预制柱生产及质量控制(装配式混凝土建筑构件生产与管理)
- 国家基本公共卫生服务项目规范培训课件
- 《中华-05》骨龄标准
- 【高中语文】《屈原列传》课件++统编版+高中语文选择性必修中册
- 创意简约PPT模板
- 《直播运营管理》课件全套 第1-6章 直播运营认知-直播运营复盘
评论
0/150
提交评论