功能点估算指南
IFPUG功能点估算方法使用指南
2.3.1. 决定分析的类型 ....................................................................................................... 2 2.3.2. 识别分析范围和应用边界......................................................................................... 3 2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC).............. 3
功能点估算修改版
功能点估计法
内部逻辑文件(ILF:Internal Logic File)定义: 是系统里的逻辑主文件,通常,一个内部文件(ILF )至少同一个输出(EO)或一个查询(EQ)相关。该 内部文件(ILF)作为输出(EO)或查询(EQ)的引 用文件类型(FTR)。计算方法:
8
功能点估计法—技术复杂度因子
复杂度调整表
10
功能点估计法—技术复杂度因子(续)
设前例中14 项复杂度调整项均为极其重要, 即调整值全都是 5 ,则调整后的功能点为:
FP=27 ×(0.65+0.01 ×14 ×5) =36.45
11
功能点估计法—技术复杂度因子(续)
总结: 根据用户需求确定系统需求边界和软件必须具有的功
能。 计算数据功能类型和事物功能类型功能的数目。 评估每一个功能类型的复杂度,求和得到系统未调节
简单 3 4 3 7 5
权重 一般 4 5 4 10 7
复杂 6 7 6 15 10
范例:现假设一项 目的功能项中只含 两个简单的输入和 三个复杂的输出, 则原始功能点为
UFC=2 ×3 +3 ×7 =27
3
功能点估计法
外部输入(EI:External Input) 定义:是由用户提供的 、描述面向应用的数据项,如文件名和菜单选项。其计算基 于数据元素类型(DET)和引用文件类型(FTR),关系如下 表:
功能点UFP。 确定技术复杂度因子TCP据项目特性,查询相关资料将功能点转化为工作量 (一般是代码行数)
最为简单的方法:程序语言表格(见下页表)
13
程序设计语言 ACCEL Access
EXCEL 1-2 EXCEL 3-4 EXCEL 5
IFPUG功能点估算含示例
IFPUG功能点估算含示例IFPUG(International Function Point Users Group)功能点估算是一种常用的软件度量方法,它通过对软件的功能进行分类和量化来估算软件的规模和复杂度。
功能点估算可以帮助软件开发团队更好地理解项目的规模和工作量,有助于项目管理和项目成本的预测。
IFPUG功能点估算的核心思想是将软件的功能进行分类,然后将每个功能点按照一定的规则进行加权,并与标准功能点系数相乘得出最终的功能点数。
这样可以对不同的软件进行可比较的度量,并且提供了一个基准来评估相对规模和复杂度。
1.功能性功能点包括以下四个子类:-输入(EI)功能点:表示软件接收外部输入并处理的功能。
例如,一个图书管理系统可以接收读者的借书请求并进行处理。
-输出(EO)功能点:表示软件向外部输出信息的功能。
例如,一个图书管理系统可以向读者输出图书的归还日期。
-查询(EQ)功能点:表示软件进行内部或外部查询的功能。
例如,一个图书管理系统可以查询图书的借阅记录。
-文件(F)功能点:表示软件维护的逻辑文件(包括输入和输出文件)的功能。
例如,一个图书管理系统可以维护图书的借阅记录文件。
2.非功能性功能点包括以下三个子类:-外部接口文件(EIF)功能点:表示软件与外部系统进行数据交换的功能。
例如,一个图书管理系统可以与图书供应商的系统进行数据交换。
-外部查询文件(EQF)功能点:表示软件使用的外部查询文件的功能。
例如,一个图书管理系统可以使用图书供应商的系统提供的查询功能。
-内部逻辑文件(ILF)功能点:表示软件内部维护的逻辑文件的功能。
例如,一个图书管理系统可以维护图书的库存信息。
在IFPUG功能点估算中,每个功能点都有一个权重或复杂度,可以根据软件的特点和相对复杂度进行调整。
例如,一个图书管理系统的输入功能点可能比输出功能点更复杂,因此输入功能点的权重可能更高。
下面是一个示例,用于说明如何进行IFPUG功能点估算:假设我们要开发一个学生管理系统,该系统可以记录学生的基本信息、课程成绩和考试安排等。
软件开发功能点估算方法
功能点估算方法1概述 (1)1.1编写目的 (1)1.2适用范围 (1)1.3术语定义 (1)1.4功能点定义与分类 (2)2功能点估算方法 (2)2.1估算流程 (2)2.1.1项目前期 (3)2.1.2需求明确 (4)2.1.3需求变更 (4)2.2调整前功能点计算(UFC) (5)2.2.1复杂度矩阵(项目前期) (5)2.2.2复杂度矩阵(需求明确、需求变更).................. .62.3调整系数 (7)2.4调整后功能点计算(FP) (10)3实例说明 (10)3.1项目前期 (10)3.2需求明确 (13)3.3需求变更 (19)1概述1.1编写目的为规范软件项目规模的度量方法,结合国际先进的估算方法及公司业务运营模式,制定基于软件功能的度量估算方法,为度量项目规模和项目工作量提供指导依据。
1.2适用范本方法适用于公司的研发类项目,项目应覆盖软件开发全过程(包括项目准备阶段、需求阶段、设计阶段、编码与测试、交付部署、运行维护各个阶段工作,1.3术语定义1.4功能点定义与分类功能点(Function Points)是响应客户、其他应用请求或自行触发而进行处理并输出结果的一个最小功能单元。
功能估算过程中,将软件的功能分为以下4类:1)接口:是指在其他系统中维护但本系统需要调用的数据。
包括:调用外部接口和提供外部系统调用的接口。
2)数据处理:是指来自于系统外部的数据输入、控制信息或事务数据输入,并对输入数据进行逻辑处理。
包括:新增、修改、删除、流程流转和发布。
3)统计:是指对数据经过组合、计算、统计分析后得出的数据集合,并由程序内部输出到外部。
包括:定时统计和实时统计。
4)查询:是一个输入输出的组合过程,向应用程序边界外发送数据基本处理的过程。
包括:单表查询和多表联合查询。
2功能点估算方法2.1估算流程功能点估算方法,是从软件项目的功能需求角度来评估项目规模,功能点估算流程如下图所示。
IFPUG功能点估算方法使用指南
IFPUG 功能点估算方法使用指南
- I/2 -
3.4.4. EIF 识别规则 .......................................................................................................... 10 3.4.5. 复杂度和贡献的定义和规则 ................................................................................... 10 3.4.6. ILF/EIF 计数流程 .....................................................................................................11 3.4.7. 复杂度和贡献确定流程 .......................................................................................... 12 3.4.8. 数据功能计数技巧 ................................................................................................. 13 3.5. 计数交易功能................................................................................................................ 14 3.5.1. 定义 ....................................................................................................................... 14 3.5.2. EI,EO,EQ 计数规则 ................................................................................................ 18 3.5.3. 复杂度和贡献的定义和规则 ................................................................................... 20 3.5.4. EI,EO,EQ 的计数流程 ............................................................................................ 22 3.5.5. 复杂度和贡献确定流程 .......................................................................................... 23 3.5.6. 交易功能计数技巧 ................................................................................................. 25 3.6. 决定调整系数................................................................................................................ 27 3.6.1. 调整系数的决定 ..................................................................................................... 27 3.6.2. 确定 VAF 的流程.................................................................................................... 27 3.6.3. 通用系统特性及其影响程度的评定 ........................................................................ 28 3.7. 计算调整功能点 ............................................................................................................ 37 3.7.1. 开发项目功能点的计算 .......................................................................................... 37 3.7.2. 升级项目功能点的计算 .......................................................................................... 38 3.7.3. 应用功能点的计算 ................................................................................................. 39
IFPUG功能点估算方法使用指南
I F P U G功能点估算方法使用指南排版整理:旦丰目录1. 引言 (1)1.1.目的 (1)1.2.预期读者 (1)1.3.术语表 (1)1.4.参考资料 (2)2. 功能点分析法概论 (2)2.1.功能点分析方法的目标 (2)2.2.功能点方法的收益 (2)2.3.功能点分析法的步骤 (2)2.3.1. 决定分析的类型 (2)2.3.2. 识别分析范围和应用边界 (3)2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC) (3)3. 分析流程 (5)3.1.决定分析的类型 (5)3.1.1. 定义:功能点分析的类型 (5)3.2.识别分析范围和应用边界 (6)3.2.1. 识别分析范围和应用边界中的定义 (6)3.2.2. 定义应用边界 (7)3.3.分析范围以及应用边界的规则和流程 (7)3.3.1. 边界识别的规则 (8)3.3.2. 分析范围和应用边界流程: (8)3.3.3. 边界识别的一些技巧: (8)3.4.计数数据功能 (8)3.4.1. 定义 (9)3.4.2. 计数流程概述 (9)3.4.3. ILF识别规则 (10)3.4.4. EIF识别规则 (10)3.4.5. 复杂度和贡献的定义和规则 (10)3.4.6. ILF/EIF计数流程 (11)3.4.7. 复杂度和贡献确定流程 (12)3.4.8. 数据功能计数技巧 (13)3.5.计数交易功能 (14)3.5.1. 定义 (14)3.5.2. EI,EO,EQ计数规则 (18)3.5.3. 复杂度和贡献的定义和规则 (20)3.5.4. EI,EO,EQ的计数流程 (22)3.5.5. 复杂度和贡献确定流程 (23)3.5.6. 交易功能计数技巧 (25)3.6.决定调整系数 (27)3.6.1. 调整系数的决定 (27)3.6.2. 确定VAF的流程 (27)3.6.3. 通用系统特性及其影响程度的评定 (28)3.7.计算调整功能点 (37)3.7.1. 开发项目功能点的计算 (37)3.7.2. 升级项目功能点的计算 (38)3.7.3. 应用功能点的计算 (39)1. 引言1.1. 目的本文档描述功能点估算的方法。
怎么用功能点来估算工作量:NESMA功能点估算法(上)
怎么用功能点来估算工作量:NESMA功能点估算法(上)导语:对于产品人尤其是没有开发经验的产品人来说,在评估产品工作量时往往会过度听从开发人员的预估,导致产品时间安排不够合理。
而且开发人员评审后大致预估的时间会存在较大出入,因而对于最熟悉这个产品细节的产品经理来说,自己来直接估算开发工作量就显得十分有“优势”了,至少再去和开发对线也不至于完全处于被动地位。
一、什么是功能点,功能点估算有什么用?对于一个软件来说,功能点是一个可以作为标准的一个计量单位,功能点的多少代表着软件的规模大小,那么有了一个同一的量级的表现后,不同产品或者功能通过功能点来表示,就可以很好地反馈出产品或者功能的复杂程度,同时我们利用功能点来辅助计算效率、成本等也有很大作用。
使用禅道作为项目管理工具的小伙伴,也会在提需求的板块,看到有功能点的录入要求,这也是作为项目管理中,工作量的估算的重要性。
二、功能点估算方法与基本过程功能点的估算方法有IFPUG和NESMA等,下面主要是介绍NESMA功能点估算法,NESMA估算法更多的在项目前期,可以快速的利用逻辑文件,给出预估的功能点数量,起到较好的指导作用。
NESMA估算法有三种类型的功能点估算,包括:指示功能点计数、估算功能点计数、详细功能点计数;分别对应项目的前期,中后期的功能点估算需求,同时估算出来的功能点也是越来越细化和精准。
当然操作难度和复杂度也是越来越高。
对于一般性的产品而言,我们主要是使用前两种(指示功能点计数、估算功能点计数)估算方法即可,两种方法的主要区别就在于计算公式的不同,一个粗放,一个则较精细,两种都可以使用,可以根据自身项目的具体要求和所处阶段来进行选择。
指示功能点计数:ILF*35+EIF *15估算功能点计数:UFP=(7* ILF+5* EIL+4* EI+5* EO+4* EQ)下面就来介绍上面的公式中用到的因子以及查找方法。
三、两个逻辑文件与三个基本过程上面的估算方法中提到的ILF、EIF、EI、EO、EQ代表着什么呢?只要弄明白了这几个计算因子,那么带入公式就可以很快知道我们的这个产品或者功能的软件规模有多大了,所需多少开发量,也就有了较为准确的参考标准。
功能点评估法评估工作量
功能点评估法评估工作量1. 什么是功能点评估法?好,咱们先说说什么是功能点评估法。
这玩意儿其实是一个很实用的方法,专门用来评估工作量的。
听起来很高大上对吧?但其实,简单来说,就是通过分析项目的功能来决定这个项目需要花多少时间和精力。
就像咱们去超市买菜,一看这根黄瓜又长又直,心里就知道这价格不会便宜;同样,评估工作量也是需要一点“眼力见”的。
1.1 功能和工作量的关系你可能会问,功能跟工作量到底有什么关系呢?这就好比吃饭,今天想吃大餐,明天可能就得吃个清汤挂面。
功能多了,工作量自然就大;功能少了,工作量也就轻松很多。
所以说,功能的多少和工作量之间的关系,就像是夫妻之间的默契,得好好琢磨。
1.2 评估的方法那评估的方法又是什么呢?这其实没有什么神秘的。
最常用的就是通过分解功能来估算工作量。
比如说,你要做一款APP,首先把它的每一个功能列出来,再分别去考虑实现这些功能需要的时间和人力。
就像拆盏灯,先把外壳拆开,然后一个个地去修理,最后再装回去,这样一来,就能清楚每个部分的工作量了。
2. 为什么要使用功能点评估法?接下来,咱们聊聊为什么大家都爱用功能点评估法。
首先,这个方法的最大优点就是直观,能让团队一眼看出项目的复杂程度。
就像穿衣服,搭配得当,立马就显得精神抖擞;反之,穿错了就尴尬了。
所以说,用功能点评估法,能让项目经理和团队成员都能清楚地了解工作的量和内容。
2.1 提高团队的工作效率再说了,使用这个方法还能提高团队的工作效率。
试想一下,如果大家都对工作量心里有数,那就不会再为时间不够而发愁了,大家的配合度自然也会提高。
这就好比一个足球队,大家都知道自己该在哪个位置,球才能传得又快又准。
团队的默契度上去了,工作自然就会做得顺风顺水。
2.2 降低项目风险还有一点就是,功能点评估法能够有效降低项目的风险。
很多时候,项目一开始就没有评估好工作量,结果一堆问题冒出来,团队就像无头苍蝇一样乱撞。
使用这个方法,能提前预判潜在的问题,提前做好准备,这就好比是提前打好草稿,写文章的时候就不会手忙脚乱了。
IFPUG功能点估算方法使用指南
I F P U G功能点估算方法使用指南排版整理:旦丰目录1. 引言 (1)1.1.目的 (1)1.2.预期读者 (1)1.3.术语表 (1)1.4.参考资料 (2)2. 功能点分析法概论 (2)2.1.功能点分析方法的目标 (2)2.2.功能点方法的收益 (2)2.3.功能点分析法的步骤 (2)2.3.1. 决定分析的类型 (2)2.3.2. 识别分析范围和应用边界 (3)2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC) (3)3. 分析流程 (5)3.1.决定分析的类型 (5)3.1.1. 定义:功能点分析的类型 (5)3.2.识别分析范围和应用边界 (6)3.2.1. 识别分析范围和应用边界中的定义 (6)3.2.2. 定义应用边界 (7)3.3.分析范围以及应用边界的规则和流程 (7)3.3.1. 边界识别的规则 (8)3.3.2. 分析范围和应用边界流程: (8)3.3.3. 边界识别的一些技巧: (8)3.4.计数数据功能 (8)3.4.1. 定义 (9)3.4.2. 计数流程概述 (9)3.4.3. ILF识别规则 (10)3.4.4. EIF识别规则 (10)3.4.5. 复杂度和贡献的定义和规则 (10)3.4.6. ILF/EIF计数流程 (11)3.4.7. 复杂度和贡献确定流程 (12)3.4.8. 数据功能计数技巧 (13)3.5.计数交易功能 (14)3.5.1. 定义 (14)3.5.2. EI,EO,EQ计数规则 (18)3.5.3. 复杂度和贡献的定义和规则 (20)3.5.4. EI,EO,EQ的计数流程 (22)3.5.5. 复杂度和贡献确定流程 (23)3.5.6. 交易功能计数技巧 (25)3.6.决定调整系数 (27)3.6.1. 调整系数的决定 (27)3.6.2. 确定VAF的流程 (27)3.6.3. 通用系统特性及其影响程度的评定 (28)3.7.计算调整功能点 (37)3.7.1. 开发项目功能点的计算 (37)3.7.2. 升级项目功能点的计算 (38)3.7.3. 应用功能点的计算 (39)1. 引言1.1. 目的本文档描述功能点估算的方法。
功能点估算指南
变更记录目录1.目的 (1)2. 范围 (1)3. 角色和职责 (1)4. 输入 (1)5. 输出 (3)6. 步骤 (3)6.1.决定未调整功能点 (3)6.1.1. 决定外部输入 (3)6.1.2. 决定外部输出 (3)6.1.3. 决定外部查询 (4)6.1.4. 决定内部逻辑文件 (4)6.1.5. 决定外部接口文件 (4)6.1.6. 决定功能复杂度 (4)6.1.7. 决定未调整功能点总数 (5)6.2.决定复杂度调整因子 (6)6.3. 决定功能点 (8)7. 计算原则 (8)7.1. 术语定义 (8)7.2. 功能识别原则 (8)7.3. 复杂度计算原则 (9)7.4. GUI计算原则 (11)8. 通用系统特性 (12)8.1. 数据通讯 (12)8.2. 分布式处理 (12)8.3. 性能 (13)8.4. 配置项负载 (14)8.5. 事务率 (14)8.6.在线数据项 (15)8.7.用户使用效率 (16)8.8.在线更新 (17)8.9.复杂处理 (17)8.10.重用性 (17)8.11.安装容易程度 (18)8.12. 操作容易程度 (18)8.13. 多个地点 (19)8.14.修改容易程度 (20)1.目的本规程的目的是基于软件需求产生软件规模的估计。
功能点是基于应用软件的外部、内部特性以及软件性能的一种间接的软件规模的测量。
功能点与软件成本具有重大的成本估计关系(CER:Cost Estimating Relationship)。
功能点可以作为经验统计参数化软件成本估计公式和模型的输入,以对软件的成本进行估计。
功能点方法被广泛的认可在信息系统、数据库密集型、4GL应用系统开发的规模测量。
2.范围功能点是对软件功能和规模的间接定量测量,它基于客观的外部应用接口和主观的内部应用复杂度以及总体的性能特征。
该规程由三个逻辑部分组成:决定未调整的功能点计数、加权因子和功能点。
IFPUG功能点估算指南
IFPUG功能点估算指南IFPUG功能点估算方法使用指南排版整理:旦丰目录1. 引言 (1)1.1. 目的 (1)1.2. 预期读者 (1)1.3. 术语表 (1)1.4. 参考资料 (2)2. 功能点分析法概论 (2)2.1. 功能点分析方法的目标 (2)2.2. 功能点方法的收益 (2)2.3. 功能点分析法的步骤 (2)2.3.1. 决定分析的类型 (2)2.3.2. 识别分析范围和应用边界 (3)2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC) (3)3. 分析流程 (5)3.1. 决定分析的类型 (5)3.1.1. 定义:功能点分析的类型 (5)3.2. 识别分析范围和应用边界 (6)3.2.1. 识别分析范围和应用边界中的定义 (6)3.2.2. 定义应用边界 (7)3.3. 分析范围以及应用边界的规则和流程 (7)3.3.1. 边界识别的规则 (8)3.3.2. 分析范围和应用边界流程 (8)3.3.3. 边界识别的一些技巧 (8)3.4. 计数数据功能 (8)3.4.1. 定义 (9)3.4.2. 计数流程概述 (9)3.4.3. ILF 识别规则 (10)3.4.4. EIF 识别规则 (10)3.4.5. 复杂度和贡献的定义和规则 (10)3.4.6. ILF/EIF 计数流程 (11)3.4.7. 复杂度和贡献确定流程 (12)3.4.8. 数据功能计数技巧 (13)3.5. 计数交易功能 (14)3.5.1. 定义 (14)3.5.2. EI,EO,EQ 计数规则 (18)3.5.3. 复杂度和贡献的定义和规则 (20)3.5.4. EI,EO,EQ 的计数流程 (22)3.5.5. 复杂度和贡献确定流程 (23)3.5.6. 交易功能计数技巧 (25)3.6. 决定调整系数 (27)3.6.1. 调整系数的决定 (27)3.6.2. 确定VAF 的流程 (27)3.6.3. 通用系统特性及其影响程度的评定 (28)3.7. 计算调整功能点 (37)3.7.1. 开发项目功能点的计算 (37)3.7.2. 升级项目功能点的计算 (38)3.7.3. 应用功能点的计算 (39)1. 引言1.1. 目的本文档描述功能点估算的方法。
软件项目功能点(FP)估算指南
文件编号:KT/PM-PP-0X-V0.1应用软件项目功能点(FP)规模估算方法修改记录目录1前言 (3)1.1目的 (3)1.2适用范围 (3)1.3术语和缩略语 (3)2功能点定义 (3)2.1信息域特性 (3)2.1.1定义 (3)2.1.1.1外部输入EI (3)2.1.1.2外部输出EO (3)2.1.1.3外部查询EQ (3)2.1.1.4内部逻辑文件ILF (4)2.1.1.5外部接口EIF (4)2.1.2复杂度计算 (4)2.1.2.1事务类特性复杂度估算 (4)2.1.2.2数据存储类特性复杂度估算 (5)2.2基本系统特征 (6)2.2.1定义 (6)2.2.2复杂度计算 (6)3估算功能点的步骤 (7)3.1计算UFP (7)3.2计算TCF (7)3.3计算功能点数FP (7)4输出 (7)1前言1.1目的功能性度量方法是一种独立于编程语言的软件规模度量方式,使用这种方法可在早期根据明确功能需求来对最终产品的规模进行估算。
在对软件开发环境校准以后,功能性度量的结果可以为评估开发工作量和软件产品的成本提供很好的指标。
1.2适用范围应用软件项目生命周期中,从需求分析开始直至系统测试结束均可使用本方法进行软件规模估算与度量。
1.3术语和缩略语EI: External Input外部输入EO: External Output外部输出EQ: External Queries外部查询ILF: Internal Logical Files内部逻辑文件EIF: External Interface Files外部接口文件UFP: Unadjusted Function Points未调整功能点TCF: Technical Complex Factor技术复杂度因子2功能点定义功能点技术依据对软件信息域特性和基本系统特征的评估结果来估算软件规模。
根据软件信息域特性可计算出未调整功能点(UFP),根据基本系统特征可计算出软件复杂性因子(TCF),最后用公式FP=UFP×TCF得出功能点规模。
IFPUG功能点估算方法使用指南
IFPUG 功能点估算方法使用指南
排版整理:旦丰
目录
1. 引言....................................................................................................................................... 1
2.3.1. 决定分析的类型 ....................................................................................................... 2 2.3.2. 识别分析范围和应用边界......................................................................................... 3 2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC).............. 3
软件项目功能点(FP)估算指南
文件编号:KT/PM-PP-0X-V0.1应用软件项目功能点(FP)规模估算方法修改记录目录1前言 (3)1.1目的 (3)1.2适用范围 (3)1.3术语和缩略语 (3)2功能点定义 (3)2.1信息域特性 (3)2.1.1定义 (3)2.1.1.1外部输入EI (3)2.1.1.2外部输出EO (3)2.1.1.3外部查询EQ (3)2.1.1.4内部逻辑文件ILF (4)2.1.1.5外部接口EIF (4)2.1.2复杂度计算 (4)2.1.2.1事务类特性复杂度估算 (4)2.1.2.2数据存储类特性复杂度估算 (5)2.2基本系统特征 (6)2.2.1定义 (6)2.2.2复杂度计算 (6)3估算功能点的步骤 (7)3.1计算UFP (7)3.2计算TCF (7)3.3计算功能点数FP (7)4输出 (7)1前言1.1目的功能性度量方法是一种独立于编程语言的软件规模度量方式,使用这种方法可在早期根据明确功能需求来对最终产品的规模进行估算。
在对软件开发环境校准以后,功能性度量的结果可以为评估开发工作量和软件产品的成本提供很好的指标。
1.2适用范围应用软件项目生命周期中,从需求分析开始直至系统测试结束均可使用本方法进行软件规模估算与度量。
1.3术语和缩略语EI: External Input外部输入EO: External Output外部输出EQ: External Queries外部查询ILF: Internal Logical Files内部逻辑文件EIF: External Interface Files外部接口文件UFP: Unadjusted Function Points未调整功能点TCF: Technical Complex Factor技术复杂度因子2功能点定义功能点技术依据对软件信息域特性和基本系统特征的评估结果来估算软件规模。
根据软件信息域特性可计算出未调整功能点(UFP),根据基本系统特征可计算出软件复杂性因子(TCF),最后用公式FP=UFP×TCF得出功能点规模。
软件项目功能点(FP)估算指南
文件编号:KT/PM-PP-0X-V0.1应用软件项目功能点(FP)规模估算方法修改记录目录1前言 (3)1.1目的 (3)1.2适用范围 (3)1.3术语和缩略语 (3)2功能点定义 (3)2.1信息域特性 (3)2.1.1定义 (3)2.1.1.1外部输入EI (3)2.1.1.2外部输出EO (3)2.1.1.3外部查询EQ (3)2.1.1.4内部逻辑文件ILF (4)2.1.1.5外部接口EIF (4)2.1.2复杂度计算 (4)2.1.2.1事务类特性复杂度估算 (4)2.1.2.2数据存储类特性复杂度估算 (5)2.2基本系统特征 (6)2.2.1定义 (6)2.2.2复杂度计算 (6)3估算功能点的步骤 (7)3.1计算UFP (7)3.2计算TCF (7)3.3计算功能点数FP (7)4输出 (7)1前言1.1目的功能性度量方法是一种独立于编程语言的软件规模度量方式,使用这种方法可在早期根据明确功能需求来对最终产品的规模进行估算。
在对软件开发环境校准以后,功能性度量的结果可以为评估开发工作量和软件产品的成本提供很好的指标。
1.2适用范围应用软件项目生命周期中,从需求分析开始直至系统测试结束均可使用本方法进行软件规模估算与度量。
1.3术语和缩略语EI: External Input外部输入EO: External Output外部输出EQ: External Queries外部查询ILF: Internal Logical Files内部逻辑文件EIF: External Interface Files外部接口文件UFP: Unadjusted Function Points未调整功能点TCF: Technical Complex Factor技术复杂度因子2功能点定义功能点技术依据对软件信息域特性和基本系统特征的评估结果来估算软件规模。
根据软件信息域特性可计算出未调整功能点(UFP),根据基本系统特征可计算出软件复杂性因子(TCF),最后用公式FP=UFP×TCF得出功能点规模。
IFPUG功能点估算指南
I F P U G功能点估算方法使用指南排版整理:旦丰目录1. 引言 (1)1.1.目的 (1)1.2.预期读者 (1)1.3.术语表 (1)1.4.参考资料 (2)2. 功能点分析法概论 (2)2.1.功能点分析方法的目标 (2)2.2.功能点方法的收益 (2)2.3.功能点分析法的步骤 (2)2.3.1. 决定分析的类型 (2)2.3.2. 识别分析范围和应用边界 (3)2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC) (3)3. 分析流程 (5)3.1.决定分析的类型 (5)3.1.1. 定义:功能点分析的类型 (5)3.2.识别分析范围和应用边界 (6)3.2.1. 识别分析范围和应用边界中的定义 (6)3.2.2. 定义应用边界 (7)3.3.分析范围以及应用边界的规则和流程 (7)3.3.1. 边界识别的规则 (8)3.3.2. 分析范围和应用边界流程 (8)3.3.3. 边界识别的一些技巧 (8)3.4.计数数据功能 (8)3.4.1. 定义 (9)3.4.2. 计数流程概述 (9)3.4.3. ILF识别规则 (10)3.4.4. EIF识别规则 (10)3.4.5. 复杂度和贡献的定义和规则 (10)3.4.6. ILF/EIF计数流程 (11)3.4.7. 复杂度和贡献确定流程 (12)3.4.8. 数据功能计数技巧 (13)3.5.计数交易功能 (14)3.5.1. 定义 (14)3.5.2. EI,EO,EQ计数规则 (18)3.5.3. 复杂度和贡献的定义和规则 (20)3.5.4. EI,EO,EQ的计数流程 (22)3.5.5. 复杂度和贡献确定流程 (23)3.5.6. 交易功能计数技巧 (25)3.6.决定调整系数 (27)3.6.1. 调整系数的决定 (27)3.6.2. 确定VAF的流程 (27)3.6.3. 通用系统特性及其影响程度的评定 (28)3.7.计算调整功能点 (37)3.7.1. 开发项目功能点的计算 (37)3.7.2. 升级项目功能点的计算 (38)3.7.3. 应用功能点的计算 (39)1. 引言1.1. 目的本文档描述功能点估算的方法。
软件项目功能点(FP)估算指南
软件项⽬功能点(FP)估算指南⽂件编号:KT/PM-PP-0X-V0.1应⽤软件项⽬功能点(FP)规模估算⽅法修改记录⽬录1前⾔ (3)1.1⽬的 (3)1.2适⽤范围 (3)1.3术语和缩略语 (3)2功能点定义 (3)2.1信息域特性 (3)2.1.1定义 (3)2.1.1.1外部输⼊EI (3)2.1.1.2外部输出EO (3)2.1.1.3外部查询EQ (3)2.1.1.4内部逻辑⽂件ILF (4)2.1.1.5外部接⼝EIF (4)2.1.2复杂度计算 (4)2.1.2.1事务类特性复杂度估算 (4)2.1.2.2数据存储类特性复杂度估算 (5)2.2基本系统特征 (6)2.2.1定义 (6)2.2.2复杂度计算 (6)3估算功能点的步骤 (7)3.1计算UFP (7)3.2计算TCF (7)3.3计算功能点数FP (7)4输出 (7)1前⾔1.1⽬的功能性度量⽅法是⼀种独⽴于编程语⾔的软件规模度量⽅式,使⽤这种⽅法可在早期根据明确功能需求来对最终产品的规模进⾏估算。
在对软件开发环境校准以后,功能性度量的结果可以为评估开发⼯作量和软件产品的成本提供很好的指标。
1.2适⽤范围应⽤软件项⽬⽣命周期中,从需求分析开始直⾄系统测试结束均可使⽤本⽅法进⾏软件规模估算与度量。
1.3术语和缩略语EI: External Input外部输⼊EO: External Output外部输出EQ: External Queries外部查询ILF: Internal Logical Files内部逻辑⽂件EIF: External Interface Files外部接⼝⽂件UFP: Unadjusted Function Points未调整功能点TCF: Technical Complex Factor技术复杂度因⼦2功能点定义功能点技术依据对软件信息域特性和基本系统特征的评估结果来估算软件规模。
根据软件信息域特性可计算出未调整功能点(UFP),根据基本系统特征可计算出软件复杂性因⼦(TCF),最后⽤公式FP=UFP×TCF得出功能点规模。
fpa标准功能点估算
FPA(功能点分析)是一种用来度量软件系统规模的方法,它从用户视角来度量产品规模,不注重产品的内部结构和技术复杂度。
FPA估算模型中,任何一个软件系统都被看作是由五种要素组成,分别是:外部输入处理(EI)、外部查询处理(EQ)、外部输出处理(EO)、内部逻辑文件(ILF)和外部参照文件(ER)。
通过估算系统中这五种要素的个数,并乘以适当的权值(权值即为每个要素的功能点数)就可以计算出系统的功能点数,进而估算出系统的规模。
在FPA中,功能点数可以通过以下步骤来估算:
1.确定系统中的功能区域:首先根据系统的主要功能,将系统划分为若干个功能
区域。
每个功能区域对应一个或多个功能。
2.确定功能区域的规模:每个功能区域的规模可以根据其涉及的数据量、处理的
数据复杂度、用户数量等因素来确定。
3.计算功能区域的功能点数:根据每个功能区域的规模和复杂度,计算出每个功
能区域的功能点数。
4.确定功能区域的权重因子:根据每个功能区域的重要性和复杂度,确定每个功
能区域的权重因子。
5.计算总的功能点数:将每个功能区域的功能点数乘以对应的权重因子,然后将
这些结果相加,就可以得到总的功能点数。
FPA标准是国际功能点用户组(IFPUG)维护和推动的,它不定期发布Counting Practices Manual来统一不同公司和产品的功能点计算模型。
这个模型基于大量已完成项目的分析数据,非常全面和精确。
对于同一个产品,不同的公司,不同的人参照CPM计算出来的功能点数应当是一样的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本资料仅供内部使用!功能点估算指南XXXXXXXXXX公司20XX年XX月XX日修改记录目录1目标 (1)2范围 (1)3入口准则 (1)4职责 (1)5过程描述 (2)5.1计算初始功能点 (2)5.1.1External Inputs (2)5.1.2External Outputs (3)5.1.3Internal Logical Files (3)5.1.4External Interface Files (4)5.1.5External Inquiries (4)5.1.6Raw Function Points (4)5.2计算调整因素 (5)5.3获得工作量估计 (7)5.4计算案例E XAMPLE (7)6裁剪指南 (7)7度量 (8)8出口准则 (8)9输出 (8)10相关文件 (8)1目标●使用功能点估算方法,估算工作量和工作产品规模●功能点方法是由IBM的A.J.Albrecht在20世纪70年代中期发展出来的。
功能点分析技术特别适合估计商业和MIS应用软件的规模。
这个技术不仅能够用于开发型项目,也能适用于维护型和改进型项目●通过功能点估算出的项目规模被转换成LOC(Lines of Code)。
本文将介绍如何使用功能点技术2范围适用于采用功能点估算方法进行估算的项目活动3入口准则●《需求规格说明书》或者他形式的需求文件已经获得客户批准●要估算的产品的详细说明、任务单或WBS已经确定4职责5过程描述5.1 计算初始功能点初始功能点--Raw function points,即估计客户感兴趣的5个方面因素的复杂度(Simple, Average, Complex)和数量,并加权求和。
客户感兴趣的五个不同因素是:●外部输入(External Inputs)●外部输出(External Outputs)●内部逻辑文件(Internal Logic Files)●外部接口文件(External Interface Files)●外部查询(External Inquiries)5.1.1External Inputs外部输入(EI)是应用程序处理来自应用程序以外的数据或控制信息的基础处理。
经过处理的数据维护一个或多个ILF;经过处理的控制信息则可能维护一个或多个ILF或不维护它。
外部输入就是一些屏幕(screens)或者表单(forms),通过它,应用程序的使用者增加数据(add new data)或者更新已经存在的数据(Update existing data)。
外部输入基于下表被分为Simple(s),Average(A)和Complex(C):5.1.2External Outputs外部输出就是一些屏幕(screens)或者报告(reports),应用程序生成这些屏幕和报表为人或者其他程序使用。
外部输入基于下表被分为Simple(s),Average(A)和Complex(C):5.1.3Internal Logical Files内部逻辑文件是应用程序编辑和更新的记录逻辑集(logical collection of records)。
内部逻辑文件可能是一个关系数据库的flat file或者一个table.内部逻辑文件基于下表被分为Simple(s),Average(A)和Complex(C):5.1.4External Interface Files外部接口文件是被其他应用程序所共享的文件,比如磁带文件的引入(incoming)和导出(outgoing),共享数据库或者参数列表。
外部接口文件基于下表被分为Simple(s),Average(A)和Complex(C):5.1.5External Inquiries外部查询是一些屏幕(Screens),它允许使用者查询应用程序以获得需要信息或者帮助。
它可以是标准的应用查询,帮助屏幕或者菜单屏幕。
外部查询的分类基于查询的输入部分的分类(参见外部输入的表格)和查询的输出部分的分类(参见外部输出的表格)。
外部查询的复杂性等同于查询输入部分的复杂性或者查询输出部分的复杂性。
5.1.6Raw Function Points在估计出以上5个因素的复杂度后,可以根据下表获得各个因素的复杂度权重值:权重乘以各自的数量(外部输入、外部输出、内部逻辑文件、外部接口文件和外部查询),乘积全部相加,得到Raw Function Point数,即Raw Function Point总数=∑(上表对应的复杂度权重*数量)5.2 计算调整因素为了从Raw Function Point数字计算出Adjusted Function Point数字,有14个因素需要加以考虑:●Data communications (数据通信)Data and control information are sent or received over communication facilities●Distributed functions (分布式数据处理)distributed data or processing functions ar e a characteristic of the system●Performance objectives (性能)System performance objectives in either response or throughput, influence the design, development, installation and support of the system●Heavily used configuration (重度配置)Extra design and prog ramming care is required since the operational configuration is heavily used and "running out of gas"●Transaction rate(处理速率)A high transaction rate, because of many data entry or inquiry terminals, impacts design etc. because of increased competition fo r system resources●On-line data entry (在线数据输入)on-line data entry, inquiry and control functions are required that will require consideration in hardware, operating system and software, hence increasing the difficulty over an off-line system●End-user efficiency (终端用户使用效率)End user efficiency implies user-friendliness, and generally increases the human-computer interface complexity●On-line update (在线升级)Impacts design etc. and generally translates into a performance requirement because of implied short tu rnaround ti me●Complex Processing (复杂处理)Many control interactions and decision points; extensive logical and mathematical equations; much exception processing which may lead to incomplete transactions that have to be unwound and restarted●Reusability (可重用性)Specific consideration is paid to reusability during the design etc., of the system. This imposes overheads on the task●Installation ease (易安装)The system is specifically designed etc. with these issues as objectives. This requires planning and testin g●Operational ease (易操作)Operational ease is facilitated by special attention to startup, back-up, shutdown, and recovery which are built into the system and tested. Manual intervention is minimized●Multiple sites (多场所)Requires attention to the needs of multiple sites and organizations during design etc.●Facilitate change (支持变更)Special attention is paid to maintainability and enhanceability during design etc所有这些因素按照下表需要被分配一个权重:当所有权重被分配给14个因素,按照下述方法加权后的各因子的和被转化成一个复杂的调整因子:●将所有加权后的因素的和乘以0.01;●将上一步的结果加上0.65得到Adjusted Function Points。
5.3 获得工作量估计根据组织在运行平台、语言和环境的生产力,我们能知道某个功能点所需要的工作量。
如果组织的生产力矩阵还不能使用,可以使用工业标准平均矩阵来估计。
5.4 计算案例ExampleRaw function point count obtained = 1000The weights assigned to the 14 influential factors are as given below:Sum of weighted factors = 47Complexity Adjustment factor = 47*0.01 + 0.65 = 1.12Adjusted function point count = 1.12*1000 = 11206裁剪指南功能点估算可选择“复杂功能点估算”或者“简单功能点估算”,使用相应的Excel 文件来计算。