个体软件过程 —— 缺陷.ppt

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

个体软件过程 —— 缺 陷 欧阳柳波 湖南大学软件学院 一、什么是软件质量 软件质量影响开发费用、交付日期和用户满意度。 必须要有明确的需求,才可能开发出高质量的软件。 一个能够给用户提供最重要的能力的产品才能称得上是高质量的产品。 二、缺陷与质量 对用户来说,最重要的是软件的功能,但这些功能只有在软件能够正常运行时才能使用,为了能让软件正常运行,就必须排除软件中的缺陷。 软件质量体现在许多方面,但首要面对和解决的方面是软件缺陷,只有在排除了绝大部分程序缺陷后,才有可能考虑软件质量的其它指标。 二、缺陷与质量 即使该有的功能软件能够执行,但如果缺陷太多,不管其它方面的质量如何,大型系统不正常运行,也就没有人会使用它们。 即使有经验的程序员,一般开发7~10行源程序就会引入一个缺陷,一般在编译和测试阶段能发现和纠正大部分缺陷,但仍有许多缺陷留在最终产品中。 为防止缺陷的引入,需要精通所用的程序设计语言,深入理解开发支持环境,掌握要开发的应用系统的类型等。 三、什么是缺陷 缺陷是指程序中存在的错误,例如语法错误、拼写错误、标点符号错误或者是一个不正当的程序语句; 缺陷可能是冗余的语句,不正确的程序语句或是被忽略的程序部分等; 缺陷是任何影响到程序完整而有效地满足用户要求的东西,它是可以标识、描述和统计的客观事物; 缺陷可能出现在程序中和设计中,甚至在需求、规格说明或其它的文档中。 三、什么是缺陷 查找和标识缺陷与确定缺陷的起因。单纯地统计和记录软件产品中的缺陷并不能说明起因可追究责任。几乎所有的缺陷都源于人的错误。 为了排除产品中的缺陷,先必须要找到它们。 排除缺陷的过程要比预防缺陷的过程要简单,缺陷预防是一个重要也是一个很大的话题,需要对软件开发的全过程有深入的了解。 三、什么是缺陷 为了减少缺陷,就必须研究已经引入的缺陷,确定引起这些缺陷的原因,并学会在将来如何避免重复同样的错误。 测试有缺陷的产品费用高、难以修复、甚至严重引响使用,所以学会将产品中残留的缺陷减少到最小程度是非常重要的。 一般的软件组织要用一半以上的时间和精力来查找和修复缺陷,由于测试时间难以预计,产品缺陷常常是产生超支和延期的主要原因。 四、缺陷与BUG BUG,令人讨厌的小虫子,应该把他们拍死或不予理睬。 当软件工程师对你说程序中仅剩几个BUG时,你可能感到一阵轻松,若告诉你程序经过全部测试,仅留几个定时炸弹时,你的感觉如何? 缺陷并不象无足轻重的BUG,而更象定时炸弹,尽管不是所有的缺陷都会产生爆炸的后果,但有些确实会。例如,一个简单的初始化错误引起缓冲区溢出,从而导致铁路控制系统数据丢失,在停机之后,系统无法迅速启动,这样几千公里铁路上的火车只好停运几个小时,以等待重新载入必要的数据。 四、缺陷与BUG 编写程序的软件工程师本人最适合查找和修复程序中的缺陷,因此软件工程师应该承担所生产的软件的质量的责任。 学会写出无缺陷程序是一个巨大的挑战,它需要数据、有效的技术和技能。本课程描述的方法可以开发和锻炼你这方面的能力,以便为将来写出高质量的程序作好准备。 若你不朝着设计无缺陷程序的方向努力,你永远也不可能达做到这一点。 五、缺陷类型 缺陷类型标准 五、缺陷类型 把缺陷进行分类,把精力集中到最容易引起问题的几类缺陷上,这是缺陷管理的关键。 不要急于把PSP的10种类型的每一类细分出若干子类,直到你收集到大量程序的缺陷数据。如,你可把类型20语法缺陷细分成类型21,分号错误;类型22,其它标点符号错误;类型23,布尔表达式错误;类型24,指令格式错误,等等。至少收集到100个以上的缺陷数据,才考虑可能的细分。 六、了解缺陷 收集程序中关于缺陷的数据步骤: (1)为程序中发现的每一个缺陷做一个记录; (2)对每个缺陷要记录足够详细的信息,以便以后能更好地了解这个缺陷; (3)分析这些数据以找出哪些缺陷类型引起大部分的问题; (4)设计出发现和修复这些数据的方法。 逃过你所有的缺陷预防和检测手段的漏网者,对于了解你自己的个体软件过程的弱点是非常重要的,对它们的了解将成为你个体过程改善的主要数据来源。 七、缺陷记录日志 学生 学生A 日期 4/12/2003 、 教师 教师Z 程序号# 10 、 八、统计缺陷个数 对程序的每一次修改,在缺陷记录日志中只记录一条缺

文档评论(0)

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

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

1亿VIP精品文档

相关文档