1、软件开发费用功能点计数基本规则参数表常用模板样例测算示例附 录 A(规范性附录) 功能点计数基本规则A.1 功能点计数项分类功能点计数项分为数据功能和交易功能两类,其中数据功能包括ILF、EIF;交易功能包括外部输入(EI)、外部输出(EO)、外部查询(EQ)。 数据功能是系统提供给用户的满足产品内部和外部数据需求的功能,体现系统管理或使用哪些业务数据(业务对象)。ILF或EIF所指的“文件”不是传统数据处理意义上的文件,而是指一组用户可识别 的、逻辑上相互关联的数据或者控制信息。这些文件和物理上的数据集合(如数据库表)没有必然的对应关系。交易功能是系统提供给用户的处理数据的功能,体现系统如何
2、处理和使用那些业务数据(业务对象)。 交易功能又称为基本过程,是用户可识别的,业务上的一组原子操作。使用预估功能点方法时,只需要识别数据功能,包括ILF和EIF;使用估算功能点方法时,需要识别 数据功能和事务功能,包括ILF、EIF、EI、EO和EQ。示例:对于人事管理系统,“人员信息”、“部门信息”属于数据功能,“增加人员信息”、“修改部门信息”、“查询 在岗人员”等则为交易功能。A.2 ILF的识别识别ILF的步骤如下:a) 识别业务对象。业务对象应是用户可理解和识别的,包括业务数据或业务规则。 注:为程序处理而维护的数据属于编码数据。所有的编码数据均不应识别为逻辑文件,与之相关的操作也不
3、应识别为基本过程;b) 确定逻辑文件数量。根据业务上的逻辑差异及从属关系确定逻辑文件的数量。c) 是否是 ILF。确定该逻辑文件是否在本系统内进行维护。如果是,记为 ILF;否则为 EIF。A.3 EIF的识别EIF是被应用边界内一个或几个基本处理过程所引用的业务数据。一个应用中的EIF应是其他应用中 的ILF。识别EIF的步骤如下:a) 识别业务对象。业务对象应该应是用户可理解和识别的。业务对象包括业务数据或业务规则。 而一些为了程序处理而维护的数据则属于编码数据。所有的编码数据均不识别为逻辑文件, 与之相关的操作也不识别为基本过程;b) 确定逻辑文件数量。需要根据业务上的逻辑差异及从属关系
4、确定逻辑文件的数量;c) 是否是 EIF。确定该逻辑文件是否在本系统内进行维护。如果是,记为 ILF;否则为 EIF。A.4 EI的识别EI是处理来自系统边界之外的数据或控制信息的过程。目的是维护一个或多个ILF或者改变系统的 行为。EI的基本识别规则如下:a) 应是来自系统边界之外的输入数据或控制信息;b) 穿过边界的数据应是改变系统行为的控制信息或者应至少维护一个 ILF;c) 该 EI 不应被重复计数。任何被分别计数的两个 EI 至少满足下面三个条件之一(否则应视为同 一 EI):1) 涉及的 ILF 或 EIF 不同;2) 涉及的数据元素不同;3) 处理逻辑不同。A.5 E0 的识别E
5、O是处理向系统边界之外发送数据或控制信息的过程。目的是向用户呈现经过处理的信息。 EO的基本识别规则如下:a) 将数据或控制信息发送出系统边界; b) 处理逻辑应至少符合以下一种情况:1) 包含至少一个数学公式或计算过程;2) 产生衍生数据;3) 维护至少一个 ILF;4) 改变系统行为。c) 该 EO 不应被重复计数。任何被分别计数的两个 EO 至少满足下面一个条件(否则被视为同一 EO) :1) 涉及的 ILF 或 EIF 不同;2) 涉及的数据元素不同;3) 处理逻辑不同。A.6 EQ的识别EQ是向系统边界之外发送数据或控制信息的基本处理过程。目的是向用户呈现未经加工的已有信息。EQ的基
6、本识别规则如下:a) 将数据或控制信息发送出系统边界; b) 处理逻辑可包含筛选、分组或排序; c) 处理逻辑不应包含:1) 数学公式或计算过程;2) 产生衍生数据;3) 维护 ILF;4) 改变系统行为。d) 该 EQ 不应被重复计数。任何被分别计数的两个 EQ 至少满足下面一个条件(否则被视为同一 EQ):1) 涉及的 ILF 或 EIF 不同;2) 涉及的数据元素不同;3) 处理逻辑不同。附 录 B(规范性附录)参数表B.1 生产率基准数据表表1生产率基准数据P10P25P50P75P902.203.947.1612.2817.93单位为人时/功能点注:表格数据基于中国软件行业基准数据(
7、CSBMK-201610)中项目分析结果,可随着行业基准数据的变化而变化。生产率基准数据通常使用P50的取值测算工作量、工期、费用的最有可能值,使用P25和P75的值分别测算上下限。特殊情况(如项目目标约束极其严格)下,也可采用P10和P90的值测算上下限。B.2 规模调整因子计算公式SF=(269.644 6+S0.7094)/S(式中S为调整后软件功能规模)注:本公式基于中国软件行业基准数据(CSBMK-201610)回归分析结果,可随着行业基准数据的变化而变化。B.3 应用类型调整因子参数表表2应用类型调整因子参数表应用类型范围调整因子业务处理办公自动化系统;人事、会计、工资、销售等经营
8、管理及业务处理用软件等1.0应用集成企业服务总线、应用集成等1.2科技科学计算、模拟、统计等1.2多媒体图形、影像、声音等多媒体应用领域;地理信息系统;教育和娱乐应用等1.3智能信息自然语言处理、人工智能、专家系统等1.7系统操作系统、数据库系统、集成开发环境、自动化开发/设计工具等1.7通信控制通信协议、仿真、交换机软件、全球定位系统等1.9流程控制生产管理、仪器控制、机器人控制、实时控制、嵌入式软件等2.0B.4 质量特征调整因子参数表表3质量特征调整因子参数表调整因子判断标准影响度分布式处理指应用能够在各组成要素之间传输数据没有明示对分布式处理的需求事项-1通过网络进行客户端/服务器及网
9、络基础应用分布处理和传输0在多个服务器及处理器上同时相互执行应用中的处理功能1性能指用户对应答时间或处理率的需求水平没有明示对性能的特别需求事项或活动,因此提供基本性能-1应答时间或处理率对高峰时间或所有业务时间都很重要,对连动系统结束处理时间有限制0满足性能需求事项,要求设计阶段进行性能分析,或在设计、开发阶段使用分析工具1调整因子判断标准影响度可靠性指发生故障的影响程度没有明示对可靠性的特别需求事项或活动,因此提供基本的可靠性-1发生故障时可轻易修复,带来一定不便或经济损失0发生故障时很难修复,发生重大经济损失或有生命危害1多重站点指能够支持不同硬件和软件环境在相同用途的硬件或软件环境下运
10、行-1在用途类似的硬件或软件环境下运行0在不同用途的硬件或软件环境下运行1注:质量特性调整因子=(分布式处理因子 + 性能因子 + 可靠性因子 + 多重站点因子)0.025 +1B.5 开发语言调整因子参数表表4开发语言调整因子参数表语言分类调整因子C及其他同级别语言/平台1.5JAVA、C+、C#及其他同级别语言/平台1.0PowerBuilder、ASP及其他同级别语言/平台0.6B.6 开发团队背景调整因子参数表表5开发团队背景调整因子参数表调整因子判断标准影响度同类行业及项目的以往经验为本行业开发过类似的项目0.8为其他行业开发过类似的项目,或为本行业开发过不同但相关的项目1.0没有同
11、类项目的背景1.2附 录 C(资料性附录)常用模板样例C.1 预估功能点计数表样例功能类型 不同复用度文件数 功能点数 功能点数合计ILF 低 1 35=中 2/335=高 1/335=ILF计数合计: EIF 低 1 15=中 2/315=高 1/315=EIF计数合计: US(ILF计数合计+EIF计数合计) 规模变更因子: S(调整后规模总计):说明:在预算阶段,复用度调整系数通常取值为1(假设复用度低);规模变更因子预算时取值为1.5,招标时取值为1.26;功能规模SUS*规模变更因子。C.2 直接非人力成本测算表样例直接非人力成本测算表序号分项金额(元)备注说明1办公费开发方为开发此
12、项目而产生的行政办公费用,如办公用品、通讯、邮寄、印刷、会议等。示例 1:项目成员因项目加班而产生的餐费宜计入直接非人力成本中的办公费,而项目成员的工作午餐费宜计入直接人力成本。示例 2:项目组封闭开发租用会议室而产生的费用宜计入直接非人力成本中的办公费,而研发部例会租用会议室产生的费用宜按照间接非人力成本。2差旅费开发方为开发此项目而产生的差旅费用,如交通、住宿、差旅补贴等。3培训费开发方为开发此项目而安排的特别培训产生的费用。4业务费开发方为完成此项目开发工作所需辅助活动产生的费用,如招待费、评审费、验收费等。5采购费开发方为开发此项目而需特殊采购专用资产或服务的费用,如专用设备费、专用软
13、件费、技术协作费、专利费等。示例:为项目采购专用测试软件的成本宜计入直接非人力成本中的采购费,日常办公用软件的成本宜按照间接费人力成本进行分摊。6其他未在以上项目列出但确系开发方为开发此项目所需花费的费用。合计测算责任人:测算日期:年月日C.3 软件开发费用测算表样例功能点测算规模、工作量、工期、费用表1.未调整功能点数UFP(功能点)经过复用调整后的功能点数US(功能点)设定规模变更因子CF2.调整后的功能点数S(功能点)S=UFPCF(不调整复用度)S=USCF(调整复用度)基准数据(生产率)功能点耗时率(人时/功能点)(P25)功能点耗时率(人时/功能点)(P50)功能点耗时率(人时/功
14、能点)(P75)3.未调整的工作量UE(人时)计算公式:UE=PDRS下限(人时)最有可能(人时)上限(人时)设定调整因子规模调整因子SF应用类型调整因子AT质量特性调整因子QR开发语言调整因子SL开发团队背景调整因子DT4.调整后的工作量AE(人时)计算公式:AE=UESWFRDF;其中SWF=SFATQR,RDF=SLDT下限(人时)最有可能(人时)上限(人时)人月折算系数HM(人时/人月)176平均人力成本费率(含直接人力成本和间接成本+开发方毛利润)F(元/人月)直接非人力成本合计DNC(元)5.工期D(月)计算公式:D=1.277(AE/176)0.404下限(月)最有可能(月)上限
15、(月)6.软件开发费用(元)计算公式:P=AE/HMF+DNC下限(元)最有可能(元)上限(元)最终费用/价格(元)功能点单价(元/功能点)附 录 D(资料性附录)测算示例D.1 需求示意项目背景:政府部门甲拟新开发一OA系统,以支持其网上办公、文档流转等电子政务需求。委托方需根据初步需求确定项目预算。本项目预算期需求较明确,委托方了解各功能通常的复用程度,并确定采用JAVA开发,无特殊质量要求,希望未来团队开发过此类系统。主要功能:收文管理、发文管理、会议管理、日程安排; 功能描述:收文管理功能要求;日程安排功能要求。D.2 测算规模假设根据需求描述,识别ILF15个,EIF4个,识别各功能
16、可复用程度后,填写以下模板得:功能类型不同复用度文件数 功能点数功能点数合计ILF低 中 高9 3 3 1 35=2/335=1/335=ILF计数合计:315 70 35 420 EIF低 中 高2 0 2 1 15=2/315=1/315=EIF计数合计:30 0 10 40 US(ILF计数合计+ EIF计数合计)规模变更因子: S(调整后规模总计):460 1.26 579.6 说明:规模变更因子预算时取值为1.5,招投标时取值为1.26;功能规模SUS*规模变更因子由于需求较明确,所以规模变更因子参照招投标场景取值,为1.26。D.3 确定预算根据规模测算结果,填写以下模板可得到最终
17、费用测算结果:功能点测算规模、工作量、工期、费用表1.未调整功能点数UFP(功能点)/经过复用调整后的功能点数US(功能点)460设定规模变更因子CF1.262.调整后的功能点数S(功能点)S=UFPCF(不调整复用度)/S=USCF(调整复用度)579.6基准数据(生产率)功能点耗时率(人时/功能点)(P25)3.94功能点耗时率(人时/功能点)(P50)7.16功能点耗时率(人时/功能点)(P75)15.503.未调整的工作量UE(人时)计算公式:UE=PDRS下限(人时)2283.62最有可能(人时)4149.94上限(人时)7117.49设定调整因子规模调整因子SF1.17应用类型调整
18、因子AT1.00质量特性调整因子QR0.90开发语言调整因子SL1.00开发团队背景调整因子DT1.004.调整后的工作量AE(人时)计算公式:AE=UESWFRDF;其中SWF=SFATQR,RDF=SLDT下限(人时)2672.74最有可能(人时)4369.89上限(人时)7494.72人月折算系数HM(人时/人月)176平均人力成本费率(含直接人力成本和间接成本及开发方毛利润)F(元/人月)16900直接非人力成本合计DNC(元)800005.工期D(月)计算公式:D=1.277(AE/176)0.404下限(月)3.31最有可能(月)4.67上限(月)5.816.软件开发费用P(元)计算公式:P=AE/HMF+DNC下限(元)336644最有可能(元)499609上限(元)799663项目预算(元)499609功能点单价(元/功能点)723.96注:模板中公式及参数取值均基于中国软件行业基准数据(CSBMK-201610)回归分析结果,可随着行业基准数据的变化而变化。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1