更新时间:2026-07-17 09:48:08
在软件造价管控领域,如何根据项目不同阶段的需求完善程度,实现科学、可量化、可审计的规模估算,一直是造价工作的核心难题。
NESMA(荷兰软件度量协会)功能点估算方法是国际功能点标准体系的重要组成部分,与IFPUG方法同被ISO/IEC 24570国际标准所采纳,两种方法的差异可阅读NESMA与IFPUG功能点计算过程对比分析。为适配项目全生命周期不同阶段的测算需求,NESMA拓展出三种估算方法:预估(指示法)、估算(估算法)、详细(详细法)。
三种方法共用ILF、EIF、EI、EO、EQ五大功能元素计量体系,核心差异在于“功能组件识别范围”和“复杂度判定方式”,在测算效率与结果精准度之间形成梯度差异,适配项目不同建设阶段的实际需要。
五大功能元素共分为两类:
1.数据功能(系统使用或维护了哪些数据)
ILF:在本系统维护的业务数据
EIF:本系统引用,其他系统维护的业务数据
2.事务功能(系统如何使用或维护这些数据)
EI:对数据进行维护或改变系统状态/行为的事务
EO:对数据加工后呈现或输出的事务
EQ:对已有数据直接呈现或输出的事务
为直观展示三种估算方法的测算逻辑与结果差异,本文以同一项目仅切换方法开展对照演算。
01 项目实例
某公司要开发一个图书管理系统,用于公司内部的图书管理、员工借阅等活动。读者管理模块提供管理员管理读者的功能,即读者信息的添加、修改、查看和删除等。部分需求如下:
(1)添加读者时,输入员工ID号回车,则会显示该员工的姓名、性别、所属部门和职务(这些信息保存在公司的人力资源管理系统中),若查询不到该员工信息则提示用户。然后填入读者联系电话、备注。读者信息添加时,员工ID保存为读者编号,并把初始密码“88888888”保存到读者信息中,过程中应有相应的出错或确认提示信息。
(2)管理员可以通过读者编号查询读者的信息,包括读者编号、姓名、性别、所属部门、职务、联系电话、备注。查询出错应有相应的提示信息。
(3)管理员可以对查询到的读者信息进行修改,可修改信息包括联系电话和备注。修改过程需返回相应出错或确认信息。
(4)管理员可以对按读者编号查询到的读者信息进行删除操作。
(5)管理员进入读者管理时,系统页面进行部门读者统计,展示部门名称及该部门读者人数。统计结果以饼图形式呈现。
(一)预估功能点法
(1)预估功能点法又称指示功能点法,仅统计系统数据功能(ILF、EIF),不识别、不计量EI、EO、EQ各类事务功能,依托固定折算公式快速推算整体软件功能规模。实施步骤:收集可用文档→确定计数范围和边界→识别数据功能→代入固定公式计算功能规模。
(2)识别结果:识别指南可阅读功能点识别控制要点—数据功能

(3)功能规模
预估功能点法计算公式:功能点数=35×ILF数量+15×EIF数量(35和15来源于行业历史数据统计——平均每个ILF对应3个EI、2个EO、1个EQ,每个EIF对应1个EO和1个EQ,所有复杂度统一按“中”计算后加权得出)
本项目预估法识别结果为:ILF=1(读者信息)、EIF=1(员工信息)。功能点数=35×1+15×1=50FP
(4)预估法测算流程极简,仅依靠数据功能折算整体规模,完全忽略新增、查询、统计等事务操作,但其偏差可能高达50%。适用于需求仅具备框架、无详细业务文档的项目前期阶段:项目立项申报、可行性研究、投资概算编制、前期规划摸排、多项目投资对比、项目入库申报等。
(二)估算功能点法
(1)估算功能点方法是NESMA方法体系中应用最广泛的规模估算技术。与预估方法仅识别数据功能不同,估算方法要求识别全部五种功能类型(ILF、EIF、EI、EO、EQ),但统一采用默认复杂度,无需逐项判定复杂度。实施步骤:收集可用文档→确定计数范围和边界→识别数据功能、事务功能→计算功能规模。
(2)识别结果:事务功能识别可阅读功能点识别控制要点—事务功能

(3)功能规模
《系统与软件工程 功能规模测量 NESMA方法》(GBT 42588-2023)标准解读明确难以识别功能的复杂度时数据功能(ILF、EIF)默认“低”复杂度,事务功能(EI、EO、EQ)默认“中”复杂度,即ILF=7、EIF=5、EI=4、EO=5、EQ=4。在此基础上,不同行业、地方造价标准在实践中对估算功能点法的系数取值存在差异,主要形成以下两种体系:
体系一:ILF=7、EIF=5、EI=4、EO=5、EQ=4(军用标准GJB 10162-2021等)
体系二:ILF=10、EIF=7、EI=4、EO=5、EQ=4(北京DB11/T 1010、四川 T/SCSIA 0015、湖南、广东等)
软件造价喵--AI智能造价工具,内置全国60余个地方和行业计费标准,支持用户上传可研方案或设计文档,系统智能识别项目功能点,生成报告,一站式完成软件规模自动测算。

本项目估算法识别结果为:ILF=1(读者信息)、EIF=1(员工信息)、EI=3(添加读者、修改读者、删除读者)、EO=1(部门读者统计)、EQ=2(员工信息查询、查询读者)。功能点数=10×1+7×1+4×3+5×1+4×2=42FP或 功能点数=7×1+5×1+4×3+5×1+4×2=37FP
(4)估算法弥补预估法仅依靠数据功能折算、遗漏业务操作的缺陷,偏差率降至15%,测算过程可形成完整功能分类明细台账,能够满足财政、单位内部基础复核要求。适用于分析阶段,需求基本明确、功能清单已初步成型的阶段,主要支撑招投标和资源规划:初步设计概算编制、财政预算评审、招标控制价制定、常规信息化项目造价评估等。
(三)详细功能点法
(1)详细功能点方法是NESMA方法体系中精度最高的估算方法,其核心特征在于对每一项功能进行单独的复杂度判定。方法要求精确识别和计数三个关键要素:数据元素类型(DET)、记录元素类型(RET)、文件类型引用(FTR),然后对照复杂度矩阵确定每项功能的复杂度等级。实施步骤:收集可用文档→确定计数范围和边界→识别数据功能、事务功能→确定复杂度→计算功能规模。
复杂度判定及转换表

(2)识别结果:

(3)功能规模:
详细法不受统一默认复杂度约束,每项功能依据DET、RET 数量单独定级后查表取值。本项目功能点数=5+7+3+3+3+3+3+4 =31FP
(4)详细法逐功能统计DET、RET/FTR并判定复杂度,结果最贴近实际开发体量,但测算工作量大、专业要求高,不适合项目前期快速估算。适用于需求冻结、设计完成或项目交付后,用于成本审计、项目绩效评估、尾款核定、造价争议复核、建立运维规模基线等高精度度量场景。
02 总结

NESMA三种估算方法的设计意图并非以精度高低形成替代关系,而是针对项目不同阶段的需求明确程度,提供的与之匹配的测算方法,所以选择的核心依据应是当前可获取的信息量和该阶段对精度的实际需求——具备什么条件就用什么方法,选用合适的方法才能实现科学、可量化、可审计的规模估算。