
上QQ阅读APP看书,第一时间看更新
3.1.5 软件缺陷预防和应用程序规模
随着应用程序规模的增长,潜在缺陷也显著地增加了。有效的缺陷预防的价值随着应用程序规模的增长而增加,应用QFD、JAD及其他很多方法的难度也逐步增加了,因为团队的规模变得太大,已经大到不便利的程度。另外,大型的应用程序拥有数千甚至数百万的用户,使得需求缺陷预防非常困难,因为用户的巨大数目使得软件应用程序的需求数目变得巨大。
表3-5展示了应用在5个不同规模(从10个功能点到100000个功能点)的应用程序上的缺陷预防方法的大致结果。
显然,对于规模在10000和100000个功能点规模范围的大型应用程序,大多数缺陷预防形式的有效性会降低。
但是,模式和认证的可重用材料比普通的缺陷预防形式有效得多。因此,这两个方法对于10~100000个功能点规模范围的应用程序都是非常有效的。表3-6说明了通过对全部主要软件可交付成果进行认证后的重用,缺陷总数的潜在降低。
考虑到认证的可重用材料总体的有效性,如果这个方法在将来可以被更广泛地利用,那将是一件非常好的事情。
在认证之外,一个成功的重用方案也会包含可重用特性的分类系统,以及包含和描述了可重用特性的功能和目标的目录。
重用源代码是比较直截了当的,但是重用需求、架构、设计以及其他的非代码工件就需要按照主要的方式重新考虑软件工程。基于模式的设计和开发的出现就是在较高抽象等级进行重用的例子。