📜  扩展函数点 (EFP) 指标(1)

📅  最后修改于: 2023-12-03 15:39:43.239000             🧑  作者: Mango

扩展函数点(EFP)指标

什么是EFP指标?

扩展函数点(EFP)指标是一种软件度量和估算方法。它是一个衡量软件功能的方法,用于估算软件开发所需的努力,以及软件的维护所需的努力。EFP指标的主要优点是与用户需求和软件功能相关,可以根据需求变化而调整。

EFP指标是IBM公司提出的,它是一种对Function Point指标的扩展和改进。EFP指标通过考虑软件的功能扩展来考虑软件的变化,这样可以更准确地估算软件开发所需的工作量。

EFP指标的计算方法

EFP指标的计算方法与Function Point指标类似,但它需要考虑软件的功能扩展。EFP指标计算方法的步骤如下:

步骤1:识别软件功能

与Function Point指标相同,EFP指标需要识别软件系统中的功能,这些功能通常是用户所需的服务。可以使用功能清单或用例模型来识别这些功能。

步骤2:估算功能点数

和Function Point指标一样,EFP指标将软件的功能分成外部输入、外部输出、查询、内部逻辑文件和外部接口五类。估算每个功能类别需要的功能点数,然后相加获得总的功能点数。

步骤3:考虑功能扩展

与Function Point指标不同,EFP指标需要考虑软件中的功能扩展。功能扩展描述了软件系统中添加或删除功能的程度。对于每个功能类别,需要定义一个扩展系数。扩展系数通常以1.35、1.5、1.65等形式给出,表示在计算基本功能点的基础上,扩展功能点的比例。

步骤4:计算EFP

计算EFP需要将每个功能类别的扩展系数乘以计算得出的功能点数,然后相加。公式如下所示:

EFP = (EI × CEI) + (EO × CEO) + (EQ × CEQ) + (ILF × CILF) +(EIF × CEIF)

其中,EI表示外部输入功能点数,CEI是外部输入功能点数的扩展系数;EO表示外部输出功能点数,CEO是外部输出功能点数的扩展系数,EQ表示查询功能点数,CEQ是查询功能点数的扩展系数,ILF表示内部逻辑文件的功能点数,CILF是内部逻辑文件的扩展系数,EIF表示外部接口文件的功能点数,CEIF是外部接口文件的扩展系数。

EFP指标的优缺点

EFP指标的优点是能够更准确地估算软件开发所需的工作量,而且可以根据需求变化而调整。由于考虑了功能扩展,因此EFP指标比Function Point指标更具有灵活性。

EFP指标的缺点是需要对软件中的功能做出比较准确的估算。如果估算不准确,就会影响到EFP指标的准确性。此外,EFP指标较为复杂,需要对功能的扩展系数有一定的理解和掌握,对于缺乏经验的开发者可能较为困难。

总结

EFP指标是一种软件度量和估算方法,它考虑了软件的功能扩展,能够更准确地估算软件开发所需的工作量。通过EFP指标可以根据需求变化而调整,更加灵活。但是EFP指标需要对软件的功能做出比较准确的估算,具有一定的复杂性。