
上QQ阅读APP看书,第一时间看更新
2.6.5 度量规模
应用程序源代码的规模会影响应用程序的质量,因为随着规模的增长,复杂度通常也会增长,并且可测试性更差。不同规模等级的应用程序需要不同质量保证的方法和规划设想。同样,应用程序规模也用于标准化度量,按项目、应用程序和/或团队来比较缺陷和软件弱点率。
度量应用程序规模需要正确收集完整的源代码,包括数据库结构脚本、数据操作源代码、组件头文件以及配置文件等。有几种计算软件规模的方法,包括:
●LOC数
●制品数
●完整的详细清单:文件个数、函数个数、类个数、表个数
●功能点(可用的特定标准:IFPUG、COSMIC等)
功能加权度量或功能规模度量(Garmus&Herron,2001)适合于估算应用程序的功能权重。功能点度量(参见http://en.wikipedia.org/wiki/Function_point)是用于该目的主要方法。它由IBM的Allan J.Albrecht(1979)在20世纪70年代中期发明,它来源于一个加权公式,这个公式包括5种要素:输入、输出、逻辑文件、查询和接口。
IFPUG(参见http://en.wikipedia.org/wiki/IFPUG)在IFPUG CPM(计数实践手册)中提出了使用最为广泛的计算功能点的方法。也存在其他方法,如COSMIC(参见http://en.wikipedia.org/wiki/COSMIC_Software_Sizing)以及由Caper Jones和SPR(美国软件生产力研究所)开发的Backfiring功能点方法(参见http://www.spr.com/programming-languages-table.html)。