功能点分析的方法
步骤
- 计算每种类型的函数数量
- 计算未调整函数点(UFP)
- 找到所有影响角度(TDI)
- 计算矫正因子值(VAF)
- 找到功能点数量(FPC)
计算下边所列出的各个类型的数量:
- 外部输入:进入系统的与数据相关的功能
- 外部输出: 从系统出去的数据有关的功能
- 外部查询: 从系统中检索数据,但不改变系统状态的功能
- 内部文件: 系统内部维护的逻辑文件,此处不包括日志文件
- 外部界面文件:提供给我们系统内的其他程序使用的逻辑文件
计算未调整的功能点 (UFP):根据其复杂性对五种功能类型中的每一种进行分类,例如简单、平均或复杂。将每个函数类型的计数乘以其权重因子并找到加权和。每种类型基于其复杂性的权重因子如下:
函数类型 | 简单 | 一般 | 复杂 |
---|---|---|---|
外部输入 | 3 | 4 | 6 |
外部输出 | 4 | 5 | 7 |
外部查询 | 3 | 4 | 6 |
内部文件 | 7 | 10 | 15 |
外部界面文件 | 5 | 7 | 10 |
找到总体影响程度(Total Degree of influence,TDI):使用14个系统总体特征来查找其每一个影响的角度。所有14个影响角度的和就是TDI。TDI的范围是0到70。这14个总体特征是:
- 数据通讯
- 分布式数据处理
- 性能
- 大量使用的配置
- 交易率
- 在线数据输入
- 最终用户效率
- 在线更新
- 复杂处理可重用性
- 安装简易性
- 操作简易性
- 多站点
- 促进更改
每一个特性在0-5之间做出一个评估数值。
计算值调整因子(VAF):
\[VAF = UFP * VAF\]查找功能点数量:
\[FPC = UFP * VAF\]缺点:
- 对于实时系统和嵌入式的支持性不好
- 其实还有一点就是无法反映出AI相关的工作量