面向功能的度量 |
转自:http://www.zxbc.cn/html/rjgc/2019251939768.html |
面向功能的软件度量是对软件和软件开发过程的间接度量。面向功能度量的注意力集中于程序的“功能性”和“实用性”,而不是对LOc计数。该度量是由Albrecht首先提出来的。他提出了一种叫做功能点方法的生产率度量法,该方法利用有关软件数据域的一些计数度量和软件复杂性估计的经验关系式,导出功能点FPs(Function Points)。 一旦计算出功能点,就可以仿照LOC的方式度量软件的生产率、质量和其他属性: 为了计算特征点,可对数据域值进行如上所述的计数和加权。此外,特征点度量还要对一个新的软件特征“算法”进行计数。可定义算法为“在一个特定计算机程序内所包含的一个有界的计算问题”。例如,矩阵求逆、二进位串转换为十进制数、处理一个中断等都是算法。 必须注意,特征点与功能点表示的是同一件事:由软件得到的“功能性,,或“实用性”。事实上,对于传统的工程计算或信息系统应用,两种度量会得出相同的FP值。在较复杂的实时系统中,特征点计数常常比只用功能点确定的计数高出20%到35%。 与LOC一样,对功能点(或特征点)度量也是有争议的。支持者认为FP与程序设计语言无关,对于使用传统语言和非过程语言的应用来说,它是比较理想的;而且它所依据的是在项目评估早期就可能知道的数据,因此作为一种估算方法,FP是比较有吸引力的。反对者认为这种方法在其计算中依赖的是主观因素而不是客观实际。数据域的数据事后很难收集,而且FP没有直接的物理意义,它只不过是一个数字。 |