功能点估算表
- 格式:xls
- 大小:784.50 KB
- 文档页数:4
功能点估算案例下面以员工管理系统为例,详细说明如何利用功能点估算法计算业务复杂度。
在员工管理系统中添加一个员工的资料,会使用到员工的一般信息、教育情况、工作经历和家属信息。
员工隶属于某个部门,在本系统中会有一个对部门进行维护的功能。
员工的工资则由另外一个财务系统提供。
因此,其用例图如下所示:图1 员工管理系统用例图假设员工基本信息如下所示:•员工ID(标签)•员工名称•性别•生日•婚否•所属部门ID•所属部门名称•受教育的时间•学校名称•所学专业•工作时间•工作单位•工作部门•工作职务•家属的姓名•之间关系•家属年龄•工作单位假设部门信息如下所示:•部门ID•部门名称假设工资表信息如下所示:•员工ID•员工姓名•金额•单位ILF和EIF的功能点数本案例识别出来ILF和EIF功能点个数如下表所示。
EI、EQ和EO的功能点数本范例识别出来EI、EQ和EO功能点个数如下表所示。
本系统的通用系统特性及其影响程度如下表所示。
最终调整后的功能点数量为:(19 + 25 + 9 + 5)* 0.84 = 48.72个总结功能点估算法是一个非常有用的对软件规模进行估算的国际通用技术,是项目管理人员必须掌握的工具。
为了便于大家对功能点的技术进行理解和记忆,这里对其进行总结:由于计算机软件就是为了实现无纸办公,那么在估算功能点时应该多以用户的纸质表单为依据,每个表单就是一个ILF或EIF,表单上显示的字段都是DET,一个表单上的“核心”内容不管是由几个数据表来分别存放数据的,每个表都是一个RET。
简单来讲,ILF和EIF可以被看作数据库中的数据表,但是主、从表将被视为一个ILF或EIF。
那么,ILF和EIF的复杂度就是由数据表中的字段DET和一个ILF或EIF自身所包含的主、从表个数RET来决定。
在计算DET时主、外键只能算作一个。
EI就是对应用户增加、修改、删除的操作,EO和EQ都是用于用户查询的操作。
EO和EQ 的区别是,EO查询时使用了数学公式或计算方法。
大小估算 - FP简单个数一般个数复杂个数简单系数一般系数复杂系数外部输入(EI)100346外部输出(EO)010457外部查询(EQ)000346内部逻辑文件(ILF)01071015外部接口文件(EIF)00105710未调整FP个数(UFP)315100未调整FP合计:118UFP:未调整的功能点影响因数:分数 (0-5)理由分数: Data Communications(数据通信)00 = 无影响Distributed Functions(分布式数据处理)31 = 一般影响Performance(系统响应速度及处理能力)32 = 中等影响Heavily Used(大量使用)33 = 平均影响Transaction Rate(事务比率)34 = 重大影响Online Data Entry(在线数据输入)35 = 严重影响End-user Efficiency(用户友好度)3 Online Update(在线升级)0 通常请使用这里的缺省值,红色部分为重点考虑因数!Complex Processing(复杂处理)3 Reusability(复用性)3 Installation Ease(易安装性)3Operational Ease(易运行性)3 Multiple Sites(多站点支持)0 Facilitate Change(易改变性)3总分:33TDI:总的影响程度调整的FP合计:116根据公式计算:VAF = (TDI*0.01)+0.65 FP=UFP*VAFTDI:总的影响程度UFP:未调整的功能点VAF:价值调整因素FP转换成SLOC编程语言JavaSLOC/FP 55(从 Capers Jones table 中找到合适的值)Total SLOC:6360软件风险:注释/前提条件:注意: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得出功能点规模。
功能点估算方法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估算流程功能点估算方法,是从软件项目的功能需求角度来评估项目规模,功能点估算流程如下图所示。
功能点估算(CMMI-FP)含例子功能点估算法是软件项目管理众多知识中比较有技术含量的一个。
在软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要。
如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。
功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及。
对软件项目范围的估算有很多种方法,常见的是LOC代码行和FP功能点法。
它们之间的区别和关系如下:•功能点估算法常用在项目开始或项目需求基本明确时使用,这时进行估算其结果的准确性比较高。
假如这个时候使用LOC代码行估算法,则误差会比较大。
•使用功能点估算法无需懂得软件使用何种开发技术。
LOC代码行估算法则与软件开发技术密切相关。
•功能点估算法是以用户为角度进行估算,LOC代码行估算法则是以技术为角度进行估算。
•通过一些行业标准或企业自身度量的分析,功能点估算法是可以转换为LOC代码行的。
在项目刚开始的时候进行功能点估算可以对项目的范围进行预测。
在项目开发的过程中由于需求的变更和细化可能会导致项目范围的蔓延,计算出来的结果会与当初估计的不同。
因此,在项目结束时还需要对项目的范围情况重新进行估算,这个时候估算的结果才能最准确反映项目的规模。
功能点分析的步骤本文将以国际标准IFPUG(International Function Point Users Group)组织提供的功能点估算法V4.1.1为基础进行讲解。
如下图所示,首先大家应该了解功能点估算法的使用步骤。
图1 功能点估算法的步骤具体步骤包括:1. 识别功能点的类型。
2. 识别待估算应用程序的边界和范围。
3. 计算数据类型功能点所提供的未调整的功能点数量。
4. 计算人机交互功能所提供的未调整的功能点数量。
5. 确定调整因子。
6. 计算调整后的功能点数量。
大小估算 - FP详细计算从以下几个方面,找出各自的FP数,并确定其复杂程度输入(EI)输出(EO)查询(EQ)内部逻辑文件(ILF)外部接口文件(EIF)1. 外部输入(EI)外部输入是指用户维护系统的内部逻辑文件的一个处理过程,即对数据的新增、删除、或修改。
其复杂程度与FTR的个数,以及DET的个数有关。
数据元素类型(DET)处理中用到的ILF或EIF中的数据项总数。
2. 外部输出(EO)外部输出指数据在系统中做了些处理后的输出,通常是指经过查询后的结果进行计算而得到的结果。
比如比较复杂的报表展示。
其复杂程度与FTR的个数,以及DET的个数有关。
3. 外部查询(EQ)外部查询是数据的检索,是输入和输出的结合。
输入立即引起输出的产生。
例如,SELECT语句作为外部查询。
外部查询不应记入外部输入和外部输出中。
其复杂程度与FTR的个数,以及DET的个数有关。
判断方法同2. 输出(EO)。
4. 内部逻辑文件(ILF)存储在系统中并由系统维护,通常是数据库的表或文件,对于OA开发人员即是数据库表单、页面,帧结构集,Script库等设计元素。
其复杂程度与RET的个数,以及DET的个数有关。
记录元素类型(RET)ILF或EIF中的DET的子集。
(请参照次页的Sample)数据元素类型(DET)ILF或EIF中的数据项总数。
5. 外部接口文件(EIF)由系统使用但是由其他外部系统维护,通常是数据库的表或文件。
ImportFile往往是外部接口文件。
其复杂程度与RET的个数,以及DET的个数有关。
内部逻辑文件和外部接口文件的主要区别在于:(1) 一个文件不能同时定义为内部逻辑文件和外部接口文件,而只能是其中之一。
(2) 一个系统的外部接口文件必须是另一个系统的内部逻辑文件,由另一个系统维护。
判断方法同4. 内部逻辑文件(ILF)。
软件项目工作量估算表.pdf
软件项目工作量估算
项目名称xxxERP 管理系统客户名称xxx 公司
联系人联系电话
评估人评估日期
里程碑工作描述
工作量估算(人天)小计最小工作量最可能工作量最大工作量估算结果
软件开发计划
项目管理配置管理计划软件测试计划质量保证计划需求调查
需求分析需求分析
编制需求分析文档
系统结构设计
数据模型设计
系统原型设计
系统设计项目单位应用子系统详细设计
投资部应用子系统详细设计
系统管理子系统详细设计
公共业务子系统详细设计
项目开发子系统一功能点一功能点二
功能点三
功能点n
功能点一
功能点二
子系统二
功能点三
功能点n
功能点一
功能点二
功能点三
功能点n
功能点一
功能点二
子系统四
功能点三
功能点n 准备测试用例
系统集成测试
系统测试测试结果修改
用户验收测试
测试报告
系统部署
安装维修
培训
Total
文件名:软件项目工作量估算‐1.doc 目录:D:\我的文档模板:Normal.dotm
标题:
主题:
作者:zheng wei
关键词:
备注:
创建日期:2010‐9‐20 8:47:00
修订号: 4
上次保存日期:2010‐9‐20 9:14:00
上次保存者:zheng wei
编辑时间总计:23 分钟
上次打印时间:2010‐9‐20 9:14:00
打印最终结果
字数:119 (约) 字符数:679 (约)。
(2023)软件造价评估功能点计数模板、参数表、软件项目成本评估报告模板、评估过程示例(一)软件造价评估功能点计数模板•介绍•功能点计数模板的必要性•定义•如何使用•使用范围介绍软件造价评估是软件开发生命周期中非常重要的一环。
它可以帮助团队制定合理的项目计划和预算,同时也可以帮助评估软件的质量。
功能点计数模板是软件造价评估中非常重要的一环,它可以帮助团队更准确地评估项目的复杂度和所需要的资源。
功能点计数模板的必要性在项目开展过程中,团队需要对软件的功能点进行评估。
使用功能点计数模板可以确保评估的准确性,并能够快速生成数据,帮助项目管理。
定义功能点计数模板是软件开发中用来估算软件系统大小和复杂性的一种方法。
它通过对软件的需求文档进行分析,将软件的功能点分成多个不同的类型,并对每个功能点进行计数和分类。
这些功能点包括,输入输出,查询,转换和数据管理等。
如何使用1.了解软件开发过程2.确定所需的功能3.使用功能点计数模板对功能点进行分类和计数4.对计数的数据进行分析和评估使用范围功能点计数模板可以适用于不同类型的软件开发项目,包括 Web 应用开发、移动应用开发、安全软件开发等。
在评估软件项目成本时,功能点计数模板能够帮助团队更准确地评估所需的资源,确保项目计划和预算的准确性。
参数表•介绍•参数表的用途•如何生成参数表•参数表的分析介绍参数表是软件造价评估过程中非常重要的一环。
它用来记录和分析项目的各种参数,以帮助团队更准确地评估项目所需的资源和成本。
参数表的用途参数表可以帮助团队更全面地了解项目的各种参数,包括项目规模、开发进度、需求变更等。
通过对这些参数的分析,可以帮助团队更准确地评估项目所需的资源和成本,并制定合理的项目计划和预算。
如何生成参数表生成参数表的过程包括以下步骤:1.确定需要记录的参数,包括项目规模、开发进度、需求变更等。
2.对每个参数进行分类和描述,并确定所需的数据类型。
3.使用 Excel 或其他工具生成参数表,并填写相应的数据。