DB5101/T 5-2018 标准规范下载简介
DB5101/T 5-2018 信息化项目软件开发费用测算规范估功能点计数theindicativefunctionpoi 进行内部逻辑文件和外部接口文件计数的功能点
DB5101/T 52018
百分位数percentile 在某实数集合中,对于集合内某元素X,如果该集合中有且仅有p%的数据不大于X,则称x为该集合 的P白分位数 示例:如果仅有50%的数据不大于X,则X为该集合的50百分位数,简称P50
DB37/T 3090-2017 农村生活污水处理技术规范功能点耗时率personhoursperfunctionalsizeunit 每功能点所消耗的人时数
功能点单价unitpriceoffunctionpoint 每功能点的直接人力成本、间接人力成本、间接非人力成本及毛利润之和
以下缩略语适用于本文件。 EI(ExternalInput):外部输入 EO(ExternalOutput):外部输出 EQ(ExternalQuery):外部查询 EIF(ExternalInterfaceFile):外部接口文件 FP(FunctionPoints):功能点 ILF(InternalLogicFile):内部逻辑文件
4.1.1软件开发过程应包括从信息化项目立项完成到项目验收之间的需求分析、设计、编码、集成、 测试、安装、验收活动及相关的项目管理、支持活动。 4.1.2软件开发费用应包括软件过程中开发方的所有直接成本、间接成本和毛利润(如图1所示), 不包括软件预研或可行性分析、数据迁移、软件维护等成本。软硬件购置费、第三方测评费等费用单独 列支,不包括在软件开发费用内。 4.1.3直接成本包括直接人力成本和直接非人力成本,如图1所示。 4.1.4间接成本包括间接人力成本和间接非人力成本,如图1所示。 4.1.5本标准中所涉及工作量、工期仅为软件开发过程所用工作量、工期。
4.2直接人力成本构成
DB5101/T 52018
直接人力成本包括开发方项目组成员的薪酬、养老保险、医疗保险、失业保险、工伤保险、生育保 险、住房公积金等人力资源费用。其中,项目组成员包括参与该项目开发过程的所有研发或支持人员。 注:项目组成员通常包括项目经理、需求分析人员、设计人员、开发人员、测试人员、部署人员、用户文档编写人 员、质量保证人员、配置管理人员等。
4.3直接非人力成本构成
直接非人力成本包括: 办公费,开发方为开发此项目而产生的行政办公费用,包括办公用品、通讯、邮寄、印刷、会 议等; 一差旅费,开发方为开发此项目而产生的差旅费用,包括交通、食宿、差旅补贴等; 一培训费,开发方为开发此项目而安排的特别培训产生的费用; 一业务费,开发方为完成此项目开发工作所需辅助活动产生的费用,包括会议费、评审费、验收 费等; 采购费,开发方为开发此项目而需特殊采购专用资产或服务的费用,包括专用设备费、专用软 件费、技术协作费、专利费等; 其他,未在以上项目列出但确系开发方为开发此项目所需花费的费用。
1.4间接人力成本构成
间接人力成本包括软件研发部门经理、项目管理办公室(PMO)人员、工程过程组(EPG)人员、产 品规划人员、组织级质量保证人员、组织级配置管理人员等的薪酬、养老保险、医疗保险、失业保险 工伤保险、生育保险、住房公积金等的分摊。
4.5间接非人力成本构成
间接非人力成本包括开发方研发场地房租、水电、物业,研发人员日常办公费用分摊及各种研发设 备的租赁、维修、折旧分摊,软件分摊,
毛利润是除开发方直接成本和间接成本之外的经营管理费用分摊、应承担各种税费及税后净利。
DB5101/T 52018
5.1软件开发费用测算过程
5.1.1软件开发费用测算的基本流程如图2
软件开发费用测算的基本流程如图2所示,
图2软件开发费用测算基本流程
5.1.2工期测算的结果与费用测算结果相互关联、互相影响。工期测算的结果可导致重新测算工作量, 并最终改变软件开发费用测算结果。 5.1.3对于有明确工期要求的项目,在采用方程法测算工作量时,工期要求可以是方程的参数之一。 (见5.4.2部分)
5.2软件开发费用测算原贝
在软件开发费用测算过程中,应遵循以下原则: 充分利用基准数据,对工作量、工期、费用进行测算; 在测算规模时,应根据项目特点和需求的详细程度选择合适的方法; 工作量、工期、费用的测算结果宜为一个范围而不是单一值: 费用测算过程中宜采用不同方法分别测算并进行交叉验证。如果不同方法的测算结果产生较大 差异,可采用专家评审方法或加权平均方法确定测算结果
5.3.1.1应根据已知的项目功能描述,采用功能点方法测算软件规模。 5.3.1.2在预算阶段,宜采用预估功能点计数方法,测算未调整的功能点数。 5.3.1.3在测算规模前应依据可行性研究报告或类似文档明确项目范围及系统边界。项目范围描述文 当应包含最基本的业务需求,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需 求进行描述或说明,保证可根据项目范围描述文档进行预估功能点计数。
公式(1)中: UFP一一未调整的功能点数,单位为功能点; 服 ILF一一内部逻辑文件数量,单位为个; EIF一一外部接口文件数量,单位为个。 5.3.1.5功能点的计数规则,应符合IS0/IEC20926或IS0/IEC24570的规定。功能点计数的基本规 则见附录A。 示例: 假设关于公文管理部分功能的描述如下:公文管理包括公文起草、审核、审批、备案、发布。审批时要对电子签名 进行验证。采用预估功能点计数方法,可以识别出上述需求中包含一个ILF(公文信息),一个EIF(电子签名信息), 因此,此部分需求未调整的功能点数UFP=35xILF+15xEIF=35×1+15X1=50
5. 3. 2. 1 复用程度调整
DB5101/T 52018
5.3.2.2隐含需求及需求变更调整
采用预估功能点测算规模时,应根据隐含需求及未来需求变更对规模产生的影响并对测算规模进行 调整,如公式(3)所示:
在测算工作量时,应遵循: 对项目风险进行充分分析并根据分析结果对测算方法或模型合理调整。例如,根据风险情况调 整测算模型中影响因子的权重或取值。风险分析时应考虑技术、管理、资源、商业多方面因素。 例如:需求变更、外部协作、时间或成本约束、人力资源、系统架构、用户接口、外购或复用、 采用新技术等: 根据经验或相关性分析结果,确定影响工作量的主要因素,
5. 4. 2 测算公式
5.4.2.1采用方程法测算工作量,如公式(4)所示:
采用方程法测算工作量,如公式(4)所示: AE=(SXPDR)XSWFX RDF...
DB5101/T 52018
AE一一测算工作量,单位为人时; S一一调整后的软件规模,单位为功能点; PDR一一功能点耗时率,单位为人时每功能点。PDR的取值见附录B.1; SWF一软件因素调整因子,取值见附录B.2、附录B.3及附录B.4; RDF一一开发因素调整因子,在预算时如无特殊要求,取值为1。如果需要调整,见附录B.5。 5.4.2.2可根据公式(4)及PDR基准数据的P25、P50、P75值,分别计算出工作量测算结果的下限、最 和
有可能值和上限。 示例: 政府部门甲拟新开发0A系统,以支持其网上办公、文档流转等电子政务需求,经测算其调整后的软件规模为1000FP, 测算工作量过程如下: 依据附录B.1,PDR取最有可能值分别为7.16; b) 由于此时对开发没有特殊要求,所以RDF取值为1; c 依据附录B.2、附录B.3、附录B.4,规模调整因子取值为0.97,系统类型及质量特征调整因子取值均为1, 因此计算可得SWF为0.97; d)由此,可计算出测算工作量AE的最有可能值=(S×PDR)×SWFxRDF=(7.16×1000)×1×0.97=6945.20人时
5.6.1依据工作量测算
5.6.1.1在获得了工作量测算结果后,采用公式(5)测算费用,其中平均人力成本费率F可根据行业 数据确定:
6.1.1在获得了工作量测算结果后,采用公式(5)测算费用,其中平均人力成本费率F可根据 据确定:
公式(5)中: P一一软件开发费用,单位为元; AE一一测算工作量,单位为人时; HM一一人月折算系数,单位为人时每人月,取值为176
公式(5)中: P一一软件开发费用,单位为元; AE一一测算工作量,单位为人时; HM一一人月折算系数,单位为人时每人月,取值为176:
DB5101/T 52018
F一一平均人力成本费率(包括开发方直接人力成本、间接成本及毛利润),单位为元每人月; DNC一一直接非人力成本,单位为元; 5.6.1.2费用测算参见附录C.3模板。完整的规模、工作量、费用测算方法、过程参见附录D。 示例: 假设某信息化项目软件开发测算工作量AE的最有可能值为6945.20人时,平均人力成本费率为16900元,直接非 人力成本预计有培训费20000元,业务费20000元,采购费40000元,合计为80000元。计算得到最有可能的信息化项 且软件开发费用P=AE/HMxF+DNC=(6945.20/176×16900)+80000=74.49万元。
5.6.2依据规模及规模单价测算
基于已确定的功能点单价测算软件开发费用,采用公式(6): P=SX PPXSWFX RDF+DNC.*** (6) 公式(6)中: 一一软件开发费用,单位为元; 一调整后的软件规模,单位为功能点; PP一一功能点单价,单位为元每功能点; SWF一一软件因素调整因子,取值见附录B.2、附录B.3及附录B.4;在基于功能点单价确定预算时, 为便于结算委托方不宜使用规模调整; RDF一一开发因素调整因子,在预算时若无特殊要求,取值为1。若需调整,见附录B.5; DNC一一直接非人力成本,单位为元。直接非人力成本测算参见附录C.2。
DB5101/T 52018
A.1功能点计数项分类
A.1.1功能点计数项分为数据功能和交易功能两类,其中数据功能包括ILF、EIF;交易功能包括外部 输入(EI)、外部输出(EO)、外部查询(EQ)。 A.1.2数据功能是系统提供给用户的满足产品内部和外部数据需求的功能,体现系统管理或使用哪些 业务数据(业务对象)。ILF或EIF所指的“文件”不是传统数据处理意义上的文件,而是指一组用户可 识别的、逻辑上相互关联的数据或者控制信息。这些文件和物理上的数据集合(如数据库表)没有必然 的对应关系。 A.1.3交易功能是系统提供给用户的处理数据的功能,体现系统如何处理和使用那些业务数据(业务 对象)。交易功能又称为基本过程,是用户可识别的,业务上的一组原子操作。 A.1.4使用预估功能点方法时,只需要识别数据功能,包括ILF和EIF;使用估算功能点方法时,需要 识别数据功能和事务功能,包括ILF、EIF、EI、EO和EQ。 示例:对于人事管理系统,“人员信息”、“部门信息”属于数据功能,“增加人员信息”、“修改部门信息” “查询在岗人员”等则为交易功能。
识别ILF的步骤如下: a)识别业务对象。业务对象应是用户可理解和识别的,包括业务数据或业务规则。 注:为程序处理而维护的数据属于编码数据。所有的编码数据均不应识别为逻辑文件,与之相关的操作也不应识别 为基本过程; b)确定逻辑文件数量。根据业务上的逻辑差异及从属关系确定逻辑文件的数量。 )是否是ILF。确定该逻辑文件是否在本系统内进行维护。如果是,记为ILF:否则为EIF。
EIF是被系统边界内一个或几个基本处理过程所引用的业务数据。一个系统中的EIF应是其他系统中 的ILF。识别EIF的步骤如下: a)识别业务对象。业务对象应该应是用户可理解和识别的。业务对象包括业务数据或业务规则, 而一些为了程序处理而维护的数据则属于编码数据。所有的编码数据均不识别为逻辑文件, 与之相关的操作也不识别为基本过程; b)确定逻辑文件数量。需要根据业务上的逻辑差异及从属关系确定逻辑文件的数量。 c)是否是EIF。确定该逻辑文件是否在本系统内进行维护。如果是,记为ILF;否则为EIF。
4.1EI是处理来自系统边界之外的数据或控制信息的过程。目的是维护一个或多个ILF或者改变 行为。
4.2EI的基本识别规则
DB5101/T 52018
a 应是来自系统边界之外的输入数据或控制信息; b 穿过边界的数据应是改变系统行为的控制信息或者应至少维护一个ILF: C) 该EI不应被重复计数。任何被分别计数的两个EI至少满足下面三个条件之一(否则应视为同 一EI): 1)涉及的ILF或EIF不同 2) 涉及的数据元素不同; 3)处理逻辑不同。
5.1E0是处理向系统边界之外发送数据或控制信息的过程。目的是向用户呈现经过处理的信息
2EO的基本识别规则如下: a 将数据或控制信息发送出系统边界; b) 处理逻辑应至少符合以下一种情况: 1) 包含至少一个数学公式或计算过程; 2) 产生衍生数据; 3) 维护至少一个ILF; 改变系统行为。 C 该EO不应被重复计数,任何被分别计数的两个EO至少满足下面一个条件(否则被视为同 EO) : 1) 涉及的ILF或EIF不同; 2) 涉及的数据元素不同; 3 处理逻辑不同,
A.5.2EO的基本识别规则如下
6.1EQ是向系统边界之外发送数据或控制信息的基本处理过程。目的是向用户呈现未经加工 信息。
A.6.2 EQ的基本识别规则如下
a)将数据或控制信息发送出系统边界: 信息服务平 b) 处理逻辑可包含筛选、分组或排序; C 处理逻辑不应包含: 数学公式或计算过程; 2) 产生衍生数据; 3) 维护ILF; 4) 改变系统行为。 该 EQ不应被重复计数。任何被分别计数的两个 EQ至少满足下面一个条件(否则被视为同 d) EQ) : 1) 涉及的ILF或EIF不同; 2) 涉及的数据元素不同; 3) 处理逻辑不同。
DB5101/T 52018
表B.1生产率基准数据
B.2规模调整因子计算公式
表B.2系统类型调整因子参数表
B.4质量特征调整因子参数表
表B.3质量特征调整因子参数表
DB5101/T 52018
B.5开发语言调整因子参数表
表B.4开发语言调整因子参数表
B.6开发团队背景调整因子参数表
表B.5开发团队背景调整因子参数表
DB5101/T 52018
表C.1开发团队背景调整因子参数表
C.2直接非人力成本测算表样例
DB5101/T 52018
2直接非人力成本测算
C.3软件开发费用测算表样例
DB5101/T 52018
表C.3功能点测算规模、工作量、工期、费用表
DB5101/T 52018
GBT50312-2016《综合布线系统工程验收规范》表 C. 3 (续)
DB5101/T 52018
D.1.1项目背景:政府部门甲拟新开发一0A系统,以支持其网上苏公、文档流转等电子政务需求。委 方需根据初步需求确定项目预算。本项目预算期需求较明确,委托方了解各功能通常的复用程度,并 确定采用JAVA开发,无特殊质量要求,希望未来团队开发过此类系统。 .1.2主要功能:...·收文管理、发文管理、会议管理、日程安排.·· D...3功能描述:…收文管理功能要求·…日程安排功能要求
假设根据需求描述,识别ILF15个,EIF4个,识别各功能可复用程度后,按以下模板(图D.1)得
GB/T 42253-2022 海岛植被覆盖和开发利用情况监测技术规程图D.1测算规模的模板
DB5101/T 52018