先决条件–功能点分析,函数点计算
面向功能的度量标准是Albrecht在1979年为IBM(国际商业机器)开发的一种方法。他只是简单地提出了一种称为函数点的度量,该度量是使用经验关系得出的,该经验关系是基于对软件信息或需求域的可计量度量以及对软件复杂性的评估。
面向功能的度量标准也称为函数点模型。该模型通常着重于要交付的软件应用程序的功能。这些方法实际上独立于软件应用程序中使用的编程语言,并且基于计算函数点(FP)。函数点是一种度量单位,用于度量业务产品提供的业务功能。
为了确定特定条目是简单,简单,平均还是复杂,组织需要制定标准。借助观察或实验,应确定不同的称重系数,如下表所示。借助这些表,可以计算计数表。
可以通过回答以下问题来计算软件复杂度:
- 系统是否需要可靠的备份和恢复?
- 是否需要数据通讯?
- 有分布式处理功能吗?
- 系统的性能至关重要吗?
- 系统能否在现有的,大量使用的操作环境中运行?
- 系统是否需要在线数据输入?
- 在线数据输入是否需要在多个屏幕或操作上构建输入事务?
- 主文件是否在线更新?
- 输入,输出,文件或查询是否复杂?
- 内部处理是否复杂?
- 设计的代码是否可重用?
- 设计中是否包括转换和安装?
- 是否根据需要为各种组织中的多个安装设计了系统?
- 该应用程序是否旨在促进或进行更改并为用户提供有效的易用性?
回答上述每个问题均使用从0到5的等级(不重要或绝对必要)。
该比例尺如下所示:
计算函数点:
计算函数点后,可以计算出各种其他度量,如下所示:
Productivity = FP / person-month
Quality = Number of faults / FP
Cost = $ / FP
Documentation = Pages of documentation / FP
一些数字–
Language | Lines of Code per Function Point |
---|---|
ADA 83 | 71 |
C | 128 |
C++ | 49 |
CLOS | 27 |
COBOL 85 | 91 |
Eiffel | 21 |
C++ Smalltalk |
21 21 |
Visual Basic | 32 |
Small Project: <2000 Function Points
Medium Project: 2, 000 to 10, 000 Function Points
Large Project: > 10, 000 Function Points
面向功能的度量标准的缺点:
- 面向函数的度量标准仅针对业务系统开发,因此仅对那个域有效。
- 在这方面,某些方面是主观的,尚未得到验证。
- 函数点没有任何物理意义。这只是一个数字。