上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5 缺陷产生的原因
缺陷产生的原因有很多,例如重技术不重管理、项目监控和计划做得不扎实、人员水平参差不齐等。
在软件缺陷的生命周期中,经常会由于人工失误将缺陷注入到软件工作产品中,在软件产品发布前,发现这些软件缺陷的主要手段是软件评审和软件测试。
软件生命周期中各个阶段注入的软件缺陷,被发现和消除的时机包括本阶段以及此后的所有阶段,每个阶段注入的软件缺陷在本阶段被发现和消除是最佳的选择,因为前期阶段注入的软件缺陷在后面阶段被发现和消除的代价比在本阶段被发现和消除所花的代价高得多,势必造成对成本及目标实现不利的风险。
在软件生命周期的每个阶段,软件质量控制的目标是既要尽量发现和消除本阶段的软件缺陷,还要尽量发现和消除以前所有阶段遗留下来的软件缺陷。在软件生命周期的某个阶段,软件缺陷的注入、发现和消除机制如图1-3所示。
图1-3 软件缺陷注入、发现和消除机制