缺陷预防手段知多少

谁都不希望自己的软件缺陷一大堆,特别是交付给用户验收时,哪怕只有一两个缺陷爆发出来,也会让用户骂个狗血淋头。

可是,要想交付的软件没有缺陷,达到95%以上的缺陷去除效率谈何容易。即使花费了很大力气去做软件测试,遗留的缺陷依然居高不下。毕竟各种测试方法的缺陷去除效率只有35%(数据来自《软件工程最佳实践》)。

所以要控制软件缺陷,不能仅靠后期的软件测试。这种做法成本又高,而且效果也不好。

为什么等到缺陷已经产生了,才去控制呢?如果使用缺陷预防技术,在缺陷产生之前就将其消灭掉,既省时省力,效果还好。

不仅如此,按照克劳士比的零缺陷理论,要想使产品质量零缺陷,就要一次把事情做对,而要一次把事情做对,减少出错的机会,就要使用缺陷预防技术。所以如果我们能够做好软件的缺陷预防,还有可能实现软件的零缺陷。

那么,我们能够使用哪些缺陷预防技术呢?

  • 需求开发的缺陷预防技术(2种)

  1. 使用联合应用设计和收集需求。

  2. 使用质量功能展开来获得质量需求。

  • 软件设计的缺陷预防技术(1种)

正规的设计方法。

  • 软件编码的缺陷预防技术(1种)

结构化的编码方法。

  • 软件维护的缺陷预防技术(3种)

  1. 旧软件代码更新之前,改造代码;

  2. 旧软件代码更新之前,分析代码复杂性;

  3. 从旧软件中移出易错模块。

  • 度量分析的缺陷预防技术(1种)

正规的缺陷和质量评估。

  • 软件验证的缺陷预防技术(3种)

  1. 正规的测试计划;

  2. 正规的测试用例结构;

  3. 测试驱动开发。

  • 软件变更的缺陷预防技术(1种)

正规的变更管理办法。

  • 项目监控的缺陷预防技术(1种)

SCRUM每日会议。

  • 开发规范的缺陷预防技术(2种)

  1. 利用CMMI(软件能力成熟度模型)。

  2. 使用PSP(个人软件过程)和PSP(团队软件过程)。

  • 特殊场景的缺陷预防技术(3种)

  1. 正规的安全规划(用于高安全软件);

  2. 六西格玛方法(用于定制软件);

  3. 用户参与开发团队工作(采用敏捷方法)。


以上的软件缺陷预防技术共有18种之多,涉及到除了测试执行之外的所有的软件工程活动以及测量分析和项目管理等活动。这些还不能说是全部的软件缺陷预防技术。我们还可以在实践中挖掘出更多的缺陷预防技术。

使用缺陷预防技术,一步步提高软件缺陷去除效率,最终有望一次写出无缺陷的代码,既有远景也有现实意义。缺陷预防,值得我们去研究和探索。

缺陷预防手段知多少》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.bookhoes.com/5303.html