Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 26564 定义了 IFPUG(国际功能点用户组)功能点度量(FSM)在软件工程中的应用。功能点分析从最终用户的角度量化软件应用交付的功能,独立于实现技术。这种技术中立的度量使功能点在基准比较、估算和跨不同开发方法和技术堆栈的生产率对比中具有不可替代的价值。
ISO/IEC 26564 将 IFPUG 计数实践手册(CPM)适配到软件工程组织的特定需求。它定义了五种功能类型:外部输入(EI)、外部输出(EO)、外部查询(EQ)、内部逻辑文件(ILF)和外部接口文件(EIF)。每种功能类型根据数据元素类型(DET)和引用文件类型(对于事务功能为 FTR,对于数据功能为 RET)的数量分配复杂度级别——低、平均或高。
| 功能类型 | 缩写 | 描述 | 示例 |
|---|---|---|---|
| 外部输入 | EI | 进入应用边界的数据(表单、导入、传感器读数) | 用户注册表单提交 |
| 外部输出 | EO | 带有衍生或计算信息而离开应用边界的数据 | 含汇总的月度销售报告 |
| 外部查询 | EQ | 无衍生数据的检索;简单的只读访问 | 客户账户余额查询 |
| 内部逻辑文件 | ILF | 在应用边界内维护的数据 | 产品库存数据库表 |
| 外部接口文件 | EIF | 从其他应用的 ILF 引用的数据 | 来自 CRM 系统的客户参考数据 |
ISO/IEC 26564 的计数过程遵循结构化序列:第一,确定计数范围和应用边界;第二,识别并编录所有数据功能(ILF 和 EIF);第三,识别并编录所有事务功能(EI、EO、EQ);第四,为每个功能分配复杂度评级;最后,计算未调整的功能点计数。可选地,可以应用价值调整因子(VAF)——基于 14 个通用系统特征——来得出调整后的功能点计数。
复杂度确定是最需要判断力的环节。对于事务功能,DET(用户可识别的唯一字段)和 FTR(维护或读取的文件)的数量决定复杂度。对于数据功能,DET 和 RET(记录元素类型,即文件内的逻辑子组)是决定因素。ISO/IEC 26564 提供了详细的决策表,以确保不同计数人员之间的复杂度分配一致。
ISO/IEC 26564 下的功能点分析支持多种关键软件工程实践。对于项目估算,历史生产率数据(每人月功能点数)可以与功能点计数结合,产生具有已知置信区间的工作量估算。对于基准比较,功能点提供了标准化基础,用于比较不同项目、团队和组织之间的生产率。对于合同管理,功能点提供了明确的范围度量,能够抵抗镀金和范围蔓延。
该标准还涉及功能点在敏捷开发中的应用。虽然传统的功能点计数假设完整的前期需求,但 ISO/IEC 26564 提供了在需求演变的迭代环境中计数的指导。推荐的方法是计算每个迭代中交付的功能点,并在发布层面汇总,将功能点计数视为活的度量而非一次性估算。