赵星汉同学的技术博客 Software testing & software engineering

功能点分析的方法笔记

2022-05-06
Frank Xinghan Zhao


功能点分析的方法

步骤

  • 计算每种类型的函数数量
  • 计算未调整函数点(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\]

缺点:

  1. 对于实时系统和嵌入式的支持性不好
  2. 其实还有一点就是无法反映出AI相关的工作量

Similar Posts

Comments