功能点估算方法(FP)
发布网友
发布时间:22小时前
我来回答
共1个回答
热心网友
时间:2024-12-05 05:44
功能点估算最早由IBM在1979年提出,是一种从用户视角出发,量化系统功能来度量软件规模的方法。它基于系统的逻辑设计,关注用户功能需求,包括外部输出数、外部输入数、文件数、外部接口和用户查询数等方面。功能点估算与代码行估算法(LOC)相比,是从功能性角度出发,关注软件程序的“功能性”和“实用性”,而不是直接从技术角度的代码行出发评估。
功能点估算适用于新开发项目、二次开发项目、功能增强项目三种类型。计算公式会根据项目类型有所差异,考虑到了功能开发外的数据整合等工作量。
功能点估算方法有IFPUG、NESMA、SNAP等。IFPUG 和NESMA 用于估算功能性用户需求规模,SNAP 用于估算非功能性用户需求规模。NESMA 估算法在项目前期快速给出预估功能点数量,指导项目初期工作。NESMA 估算法分为指示功能点计数、估算功能点计数、详细功能点计数三种类型,分别对应项目不同阶段的需求估算。指示功能点计数:ILF*35+EIF *15;估算功能点计数:UFP=(7* ILF+5* EIL+4* EI+5* EO+4* EQ)。
估算软件开发成本时,根据项目阶段选择不同方法:项目早期使用快速估算方法(NESMA),需求不明确时;项目中期使用 NESMA 估算,需求清晰,文档较全时;项目后期使用 NESMA 详细估算,需求完成,文档完备时;最后使用 IFPUG 估算。
功能点估算步骤包括:确定功能需求、分解功能需求、确定加权因子、计算未调整功能点数(UFP)、确定调整因子、计算功能点数。在确定加权因子时,需要根据功能单元的复杂程度进行划分。计算未调整功能点数时,将各功能单元的个数和对应的加权因子相乘,求和得到UFP。然后根据通用系统特征确定调整因子。最后,将UFP和调整因子相乘得到功能点数。