即使有经验的程序员,一般开发7~10行源程序就会引入一个缺陷,一般在编译和测试阶段能发现和纠正大部分缺陷,但仍有许多缺陷留在最终产品中。
缺陷是指程序中存在的错误
为防止缺陷的引入,需要精通所用的程序设计语言,深入理解开发支持环境,掌握要开发的应用系统的类型等。
一般的软件组织要用一半以上的时间和精力来查找和修复缺陷,由于测试时间难以预计,产品缺陷常常是产生超支和延期的主要原因。
当软件工程师对你说程序中仅剩几个BUG时,你可能感到一阵轻松,若告诉你程序经过全部测试,仅留几个定时炸弹时,你的感觉如何?
编写程序的软件工程师本人最适合查找和修复程序中的缺陷,因此软件工程师应该承担所生产的软件的质量的责任。
若你不朝着设计无缺陷程序的方向努力,你永远也不可能达做到这一点。