
上QQ阅读APP看书,第一时间看更新
2.8.7 预测软件潜在缺陷的有用经验法则
通过采集数百个功能点总数已知的应用程序的缺陷数据,给出一些预测大概的潜在缺陷的经验法则是有可能的。这种经验法则对于规模介于10个功能点和10000个功能点之间的应用程序而言比较适用。而对于达到100000个功能点“高原”的大规模应用程序而言,这种经验法则预测的质量缺陷个数很可能会比实际发生的高30%左右。
预测出的潜在缺陷分为以下5类:
●需求缺陷;
●设计缺陷;
●编码缺陷;
●文档缺陷;
●不良修复。
这种经验法则的使用需要借助于计算器或电子表格,计算以应用程序的功能点个数为底数、指定的数为指数的幂。例如,一个有1000功能点的TSP项目,计算其1.15次幂可以得到潜在缺陷的预测值是2818。
表2-27显示了这种经验法则是如何应用到一个软件开发方法和多种CMMI级别的案例中的。当然,这种经验法则不是非常准确,但是它给出的结果要比大多数管理者以及软件工程师猜测的结果好得多。
注意100000个功能点的大规模应用程序的潜在缺陷个数要比这里预测的数目少30%,因为这里使用的幂值超出了其有效范围。幂值曲线在特定的范围内才有用,而这种缺陷预测经验法则的最有效范围是在100~10000个功能点之间。这种经验法则在任何区间内都不是完全准确的,但它们要比猜测的更接近实际,也比根本没有质量估算要好得多。