SJ/T 11619-2016《软件工程 功能规模测量 NESMA方法》行业标准全文与要点
分类: 测绘遥感
时间:2026-10-25 15:12:00
浏览:0次
评论:0
摘要:SJ/T 11619-2016《软件工程 功能规模测量 NESMA方法》由工业和信息化部于2016年1月15日发布,2016年6月1日实施,等同采用ISO/IEC 24570:2005(NEQ),由中国电子技术标准化研究院编制并发行。该标准规定了NESMA功能规模测量方法(版本2.1)中功能点分析(FPA)的定义和统计准则,适用于软件项目功能规模测量、工作量与成本估算、生产率比较等场景。标准明确了应用程序功能点计数与项目功能点计数两类统计口径,覆盖全新、修改、重建应用程序以及功能开发、功能完善、替换应用程序等计数场景;定义了14个通用系统特征(数据通信、分布式数据处理、性能、事务频度、在线更新、可复用性、易操作性、跨平台性、灵活性等)及其0~5的影响程度评价,值调整因子VAF=0.65+0.01×总影响程度(范围0.65~1.35),调整功能点计数等于原始功能点计数乘以值调整因子,可作为项目预算编制与生产率度量的基础。本文对标准要点进行整理。
标准概况
SJ/T 11619-2016《软件工程 功能规模测量 NESMA方法》为中华人民共和国电子行业标准,由工业和信息化部于2016年1月15日发布,2016年6月1日实施,等同采用ISO/IEC 24570:2005(NEQ),由中国电子技术标准化研究院编制并发行。标准给出了NESMA功能规模测量方法(版本2.1)中功能点分析(FPA)的定义和统计准则,是软件度量领域的基础性标准。
适用范围
本标准适用于软件项目功能规模测量,可用于软件项目工作量与成本估算、项目预算编制、生产率比较、软件外包计价及组织级软件过程改进等场景。凡是需要通过“功能规模”客观度量软件大小、进而支撑管理与决策的组织,均可应用本标准。
术语与缩略语
标准给出了FPA(功能点分析)、FP(功能点)、ILF(内部逻辑文件)、EIF(外部接口文件)、EI(外部输入)、EO(外部输出)、EQ(外部查询)等术语与缩略语的定义,构成功能点统计的共同语言。
FPA概述
功能点分析以“用户可感知的功能”为计量对象,从功能视角而非代码视角度量软件规模。标准要点包括:
- 应用程序功能点统计与项目功能点统计:前者度量整个应用程序的功能规模,后者度量特定开发/完善项目新增或变更的功能规模
- 功能点计数的类型:开发项目计数、完善项目计数、应用程序计数等
- 计数范围和边界:先确定被度量系统的边界,功能按边界内外划分为内部功能与外部接口功能
- 用户:功能点统计以用户视角为准,功能必须是用户可感知、可使用的
- 功能和功能类型:数据功能(ILF、EIF)与事务功能(EI、EO、EQ)两类五种
- 功能复杂度:按数据元素类型数(DET)、记录元素类型数(RET)等判定功能复杂度等级(低、中、高)
- 功能类型的估值:按复杂度等级查表得到各功能的功能点数。
通用统计准则
- 应用规则:统计应按标准规定的规则执行,保证计数一致性
- 从逻辑视角进行统计:以逻辑功能为准,不因物理实现差异而重复计数
- 提供给用户的功能:只有用户可感知的功能才计入
- 重复统计:同一功能不应重复计数
- 可复用代码的开发与代码复用:开发可复用组件按实际交付功能计数,复用已有代码时按新增/变更功能计数
- FPA在整个项目过程中的使用场合:需求、设计、验收等阶段均可进行功能点计数,支持全过程度量
- 功能点计数的调整:通过值调整因子将原始功能点计数调整为调整功能点计数。
应用程序功能点计数的方法
- 确定应用程序边界:明确系统与外部环境的界限
- 全新应用程序的功能点计数:统计边界内全部ILF、EIF、EI、EO、EQ
- 修改的应用程序的功能点计数:按新增、变更、删除的功能分别统计
- 重建的应用程序的功能点计数:按目标系统的功能需求统计。
项目功能点计数的方法
- 确定项目功能点计数的范围
- 功能开发项目的功能点计数:新增功能全部计入
- 功能完善项目的功能点计数:变更功能按新增+修改+删除分别统计
- 替换应用程序时的功能点计数:按替换后系统的功能规模统计。
14个通用系统特征与值调整因子
FPA认定了14个通用系统特征,用于描述应用程序的功能复杂度,包括:
a) 数据通信
b) 分布式数据处理
c) 性能
d) 高使用强度的配置
e) 事务频度
f) 在线数据输入
g) 终端用户效率
h) 在线更新
i) 复杂处理度
j) 可复用性
k) 易安装性
l) 易操作性
m) 跨平台性
n) 灵活性。
每个特征的影响程度基于用户需求确定,取值0~5(详见附录A)。值调整因子VAF按如下步骤计算:
- 第1步:对14个通用系统特征的影响程度逐个评估并累加,得到总影响程度
- 第2步:VAF = 0.65 + 0.01 × 总影响程度。
据此,VAF的范围为0.65(低功能复杂度)至1.35(高功能复杂度),可将原始功能点计数增加或减少最多35%。调整功能点计数 = 原始功能点计数 × 值调整因子,将调整功能点计数乘以基于经验数据得到的生产率指标(如每功能点花费的小时数),即可作为项目预算编制的基础。
FPA的实施
标准说明了项目功能点计数与应用程序功能点计数的关系,并给出FPA的实施步骤:确定计数目的与范围、确定边界、识别功能类型、评估复杂度、查表赋值、计算原始功能点、评估通用系统特征、计算调整功能点、形成度量报告。附录A(资料性)给出了通用系统特征影响程度的详细说明。
知识点总结
- 功能点分析的核心是“以用户可感知的功能度量软件规模”,与代码行数无关,适合需求阶段起的全过程度量。
- 五类功能(ILF、EIF、EI、EO、EQ)与“DET/RET定复杂度、查表赋值”是FPA计数的基本操作单元。
- 应用程序计数与项目计数两类口径必须分清:前者度量存量规模,后者度量增量/变更规模。
- 值调整因子VAF=0.65+0.01×总影响程度(0.65~1.35),14个通用系统特征0~5评估,影响程度评估应基于用户需求而非开发者判断。
- 调整功能点计数结合经验生产率数据(小时/FP)即可支撑预算编制、外包计价与生产率比较,这是标准最直接的落地价值。
适用读者
本标准适用于软件企业的度量工程师、项目经理、需求分析师、预算与采购管理人员,从事软件造价评估、外包管理的机构和人员,以及软件工程、信息管理等相关专业的高校师生。
文件获取
完整标准文本以正式出版版本为准,本文整理的内容仅供学习参考。
标准封面预览

附件名称:SJT 11619-2016 软件工程 NESMA 功能规模测量方法版本2.1 使用功能点分析的定义和统计准则.pdf
上传时间:2026-09-12 21:31:40
¥3.90
支付后刷新该页面即可下载。支付后无法下载请加QQ群(907977327)进行处理。