Primavera 软件系统中的功能点方法 与软件研发项目规模成本估算 上海普华科技发展有限公司 胡晓俊 Primavera 系统中的功能点估算方法概述 功能点估算的概念 功能点估算是一种基于软件需求特性对软件项目的规模进行估测的方法。1979 年IBM 公司的 Alan Albrech 首先开发了计算功能点的方法,这种方法是通过评估和计量软件产品所需的内部基本功能和外部基本功能数目,再根据技术复杂度因子(权重)对这些软件功能计数进行量化,得到软件研发项目规模的最终结果。并且这个结果与软件的成本估算有着密切的关系。另外功能点这种估算方法与实现产品所使用的编程语言和技术没有关系,可以用于各种软件开发项目的规模估算中,目前功能点的估算方法已经被广泛的认可在信息系统、数据库密集型、4GL 应用系统开发的规模测量中。 功能点的估算有两个目的:第一是作为软件规模的测量、对比和分析(如软件度量方法)的基础;第二,也是更重要的目标,是作为软件成本估计模型的输入,软件的成本估计则是基于功能点和工作量之间的经验成本估计关系(CER)进行的。 Primav era 系统是一个应用于多行业的企业级项目管理的综合平台,主要应用于企业的多项目时间进度的管理、资源角色管理、费用成本管理、沟通管理、综合管理等项目管理领域。功能点估算的功能可以在 Primav era 系统 Project Management 组件中的一个自上而下估算的工具中实现。这个工具只是整个 Primav era 系统中的一小部分,但它将自上而下估算的方法和功能点估算的方法演绎成可实际操作应用的步骤, 功能点估算的过程 功能点的估算可以划分为三个步骤:统计未调整的功能点计数(UFP)、统计总影响度(TDI)和计算最终调整功能点计数(FP)。其中最终调整功能点计数就是我们功能点估算的最终结果。它是用来度量软件产品功能的标准单位,并可作为软件研发项目规模成本估算的基础。功能点的计算公式为:FP = UFC×TCF,TCF 称为技术复杂度因子,是由总影响度 TDI 计算出来的:TCF = 0.65 + 0.01×TDI。因此功能点的计算公式也可以表示为:FP = UFC×(0.65 + 0.01×TDI),如下图所示。 过程示意图: 第一步:计算未调整的功能点计数(UFP) 计算输入: 用 于 估 算 第三 步最 终 功 能 点 计 数(FP)的计算 统计未调整功能点计数(UFP) 统计总影响度(TDI) 计算最终调整功能点计数(FP) 用于估算第一步的未调整功能点计数...