欢迎大家,共同学习,共同进步。

《软件质量管理实践》缺陷综述

上一篇 / 下一篇  2010-12-04 16:30:47 / 个人分类:读书笔记

软件错误(software error):软件生命周期内的不希望和不可接受的人为错误,其结果会导致软件缺陷的产生。

软件缺陷(software defect):存在于软件(文档、数据、程序)之中的那些不希望或者不可接受的偏差,其结果是软件运行于某一特定条件时将出现软件故障,这是称为软件缺陷被激活。

软件故障(software fault):软件运行过程中出现的一种不希望或者不可接受的内部状态。

软件失效(software failure):软件运行时产生的一种不希望或者不可接受的外部行为结果。

缺陷是由谁“生产”的?

任何产品中涉及的人员都可能产生缺陷。凡是不符合用户要求的都可以称之为缺陷。缺陷的来源主要有两类:一类是没有正确理解用户需求,由系统需求或者分析人员设计出来的缺陷,这类缺陷主要由设计人员“生产”;另外一类是程序开发人员没有按照设计要求进行开发或者编写的代码存在错误而引起的缺陷,这类缺陷由程序开发人员“生产”。根据权威统计数据,导致软件缺陷最大的原因是产品说明书的不规范。很多情况下,说明书中没有写;虽然写了,但不够全面,经常更改,或者整个小组没有很好地沟通。

引起缺陷的一些典型情况:

1、开发人员不太了解需求,不清楚应该“做什么”和“不做什么”,常常做不合需求的事情,因此产生缺陷。

2、软件系统越来越复杂,开发人员不太可能精通所有技术。如果不能正确地掌握新的技术或者知识可能会产生缺陷。

3、技术文档普遍编写得很差,甚至文档本身就有缺陷,导致使用者产生更多的缺陷。

4、软件需求说明书、设计报告、程序经常发生变更,每次变更都可能产生缺陷。

5、任何人在编程时都可能犯错误,导致程序中有缺陷。

6、技术人员经常处于进度的压力之下,不能静心思考也很容易产生缺陷。

7、很多开发人员过于自信,喜欢说“easy”“小case”,因此对一些代码不进行认真调试,这也是缺陷产生的原因。

8、频繁地拷贝代码而不是封装好类或者模块,也会把缺陷复制到新的程序中。


TAG:

 

评分:0

我来说两句

Open Toolbar