软件功能点分析法

软件功能点分析法 <script language="javascript" type="text/javascript">document.title="软件功能点分析法 - "+document.title</script>

在软件项目管理中,第一个遇到的问题就是如何预估项目大小和工作量。目前国内大部分软件公司是凭经验来估算的。这里介绍一种更为科学的项目估算方法:功能点分析法(Function Point Analysis)

FPA 的结构和原理

功能点分析法中认为整个项目的规模由三部份构成:信息处理规模,技术复杂度,环境因素。

以图形化界面事务处理项目为例:

信息处理规模
指系统包含的所有于外部交流的界面(输入,输出,查询界面,控制信息等),处理的文件(数据文件,数据库表)及于外部的接口等。这些内容细分为:输入(External Inputs),输出(External Outputs),查询(External Inquiries),文件(Internal Logical Files)和接口(External Interface Files)。
依据标准可以计算出系统(或模块)中所含每一种元素的数目,乘以加权值(Weight)其合计数即为信息处理的规模,称为 UAF(Unadjusted Function Points)

技术复杂度
指系统实现的复杂度,按照系统特徵分为 14 个方面:
数据通讯,分布式数据处理,性能,硬件负荷,事务频度,联机数据输入,界面复杂度,联机更新,内部处理复杂度,代码复用考虑,转换和安装,备份和恢复,多平台考虑,易用性。依据每个方面的打分,推导出调整系数 VAF(Value Adjustment Factor)。
推导公式为 VAF= 0.65 + 0.01*(F1 + F2 +...+ F14),Fi 为每个问题的分数

环境因素
指外部因素决定的系统开发效率。这个数据和开发采用的工具,是否有过类似开发经验,项目大小等有关。
该值的作用是将功能点转换为时间。对于一个有经验的 Team,对于中小型项目(<3000FPs),开发效率一般为 50 - 100 FPs/人月。

所以 FPs = UAF * VAF 为总的系统内在规模,考虑到环境因素后,可以得到整个项目所需的时间,即整体项目规模。

以上是针对图形化界面事务处理项目的 FPA 应用方法,对于不同的项目,信息处理规模,技术复杂度的计算会有所不同。而开发效率也会随 Team 不同而不同。

各公司可以基于 FPA 标准,根据自身实际情况,经过 1-2 个 Project 的调整,可以对之后的项目工作量做出比较正确的估计。

由 IFPUG 组织公布的技术标准可以在网上查到,有关 FPA 的发展情况和细节问题可以在 www.ifpug.org 上找到。

1. 功能分析法概论 1.1 功能分析方法的目标: 1. 功能方法的收益. 1.3. 功能分析法的步骤. 1.3.1. 决定分析的类型 1.3. 识别分析范围和应用边界 1.3.3. 确定未经调整的功能数 (Unadjusted Function Point Count -- UFPC) . 1.3.3.1 数据功能的计数 1.3.3 交易功能的计数 1.3.3.4. 确定调整系数 1.3.3.5.计算经过调整的功能 2. 分析流程. 2.1 决定分析的类型. 2.1.1 定义:功能分析的类型. 2 识别分析范围和应用边界 2.1 识别分析范围和应用边界中的定义 2 定义应用边界. 2.3 分析范围以及应用边界的规则和流程. 2.3.1 边界识别的规则. 2.3 分析范围和应用边界流程: . 2.3.3 边界识别的一些技巧: 2.4 计数数据功能 2.4.1 定义: 2.4 计数流程概述. 2.4.3 ILF 识别规则. 2.4.4 EIF 识别规则. 2.4.5 复杂度和贡献的定义和规则. 2.4.6 ILF/EIF 计数流程. 2.4.7 复杂度和贡献确定流程 2.4.8 数据功能计数技巧. 2.5 计数交易功能 2.5.1 定义 2.5.1.1 基本定义. 2.5.1 交易功能的总结: 2.5.1.3 相关术语的定义 2.5.1.4 交易功能执行的逻辑处理总结 2.5 EI,EO,EQ 计数规则 2.5.1 交易功能计数的概要流程 2.5 基本处理的识别规则 2.5.3 交易功能计数规则 2.5.3.1 EI 的主要目的描述:. 2.5.3 EI 的计数规则: 2.5.3.3 EO 和EQ 的共同主要目的描述: 2.5.3.4 EO/EQ 共享的计数规则:. 2.5.3.5 EO 计数的补充规则:. 2.5.3.6 EQ 计数的补充规则:. 2.5.3 复杂度和贡献的定义和规则. 2.5.3.1 EI 的复杂度和贡献规则 2.5.3.1.1 EI 的引用文件类型(FTR)计数规则 2.5.3.1 EI 的数据元素类型(DET)计数规则. 2.5.3 EO/EQ 的复杂度和贡献规则 2.3.5.1 EO/EQ 共享的引用文件类型(FTR)计数规则 2.3.5 EO 特定的引用文件类型(FTR)计数规则 2.3.5.3 EO/EQ 共享的数据元素类型(DET)计数规则. 2.5.4 EI,EO,EQ 的计数流程 2.5.5 复杂度和贡献确定流程. 2.5.6 交易功能计数技巧. 2.6 决定调整系数 2.6.1 调整系数的决定. 2.6 确定VAF 的流程 2.6.3 通用系统特性及其影响程度的评定. 2.6.3.1 数据通讯. 2.6.3 分布式数据处理. 2.6.3.3 性能. 2.6.3.4 使用强度高的配置. 2.6.3.5 交易速度 2.6.3.6 在线数据输入 2.6.3.7 最终用户的效率. 2.6.3.8 在线更新 2.6.3.9 复杂的处理 2.6.3.10 可重用性 2.6.3.11 安装的简易性 2.6.3.12 运行的简易性 2.6.3.13 多场地 2.6.3.14 允许变更 2.7 计算调整功能 2.7.1 开发项目功能的计算. 2.7 升级项目功能的计算. 2.7.3 应用功能的计算. 附录A : 未经调整的功能计算表. 附录B:功能计数中的规则表. 附录C: 词汇表:.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值