软件开发成本估算技术(软件开发成本估算方法有)

今日新闻2024-02-18 16:54:01自考教育网

软件定制开发是指根据用户的特定需求进行有针对性的软件设计和开发。软件开发成本由软件功能、人力成本、开发经验等主要因素决定。软件系统开发成本包括从项目中标到交付验收的需求分析、设计、编码、测试、部署和实施以及相关项目管理的总成本。

软件开发成本估算技术(软件开发成本估算方法有)

软件开发成本如何估算,我们一般采用多种方法进行综合估算,包括任务估算、功能点估算、德尔菲专家估算、COCOMO成本估算、人工成本估算等。

一、任务估算方法

任务估算法是指根据WBS工作分解结构,将项目可交付成果分解为更小、更易管理的活动的过程,即:项目任务工作活动。然后自下而上,逐项计算每项活动开发应投入的工作量,乘以人月率,汇总计算软件系统开发费。计算公式:软件系统开发费=工作量人月费率。

需要说明的事项:

1.工作分解结构是由可交付成果引导的项目元素的分组,它总结并定义了项目的整个工作范围,每个较低的级别代表了项目工作的更详细的定义。

2.WBS分解要简洁有效,不要分太多层次。根据经验,一般可以分为系统模块具体功能等三个层次来满足估算要求。

3.任务估算法依靠专家的技术经验,根据项目建设方案、建设规模、系统架构、业务功能、人员配备、实施计划、项目属性等影响软件成本的因素,综合分析评估开发成本。

二、功能点估算方法

软件功能点是从业务的角度来衡量软件规模的,功能点的数量代表了软件规模的大小。功能点法由IBM于20世纪70年代首次提出,并逐渐成为许多国家估算软件规模的国家标准。中国在2000年后将功能点法引入中国。2018年,工信部发布了基于功能点法的软件成本标准《GB/T 36964-2018软件工程 软件开发成本度量规范》。

(1)概述

功能是软件功能和大小的间接度量单位。一般来说,软件开发工作量的大小是通过与用户的交互次数来衡量的。功能点估算方法将功能点分为以下五类:

1.EI:外部输入,指用户维护系统内部逻辑文件的过程。

2.EO:外部输出,指的是数据在系统中经过某种处理后的输出,通常指的是查询后计算结果得到的结果。

3.EQ:外部查询外部查询,外部查询是数据的检索,是输入和输出的结合。输入立即导致输出。

4.ILF:内部逻辑文件内部逻辑文件,在软件内部维护的数据,通常是数据库的表或文件。

5.EIF:外部接口文件外部接口文件,在其他系统中维护但需要被该软件调用的数据。

(2)适用范围

点估计法适用于事务性系统,包括新开发的项目、重新开发的项目和功能增强的项目。

(3)计算公式

工作量=未调整功能点规模变化调整系数应用类型调整系数基准生产率/人月换算系数。

1.无标度调整的功能点。未调整的功能点可以用两种方法统计:估算功能点(也叫快速功能点估算法)和估算功能点。详见《软件工程—软件开发成本度量规范》 (GB/T 36964-2018)。

采用估算功能点法时,计算公式为:UFP= (35 ILF15 EIF )复用系数。

使用功能点法时,计算公式为:UFP=(10ilf 7EIF 4ei5EO 4EQ)复用系数,根据功能复用分析为0.3 ~ 1。

2.比例变化调整系数。规模变化调整系数是指在项目前期预算中考虑到模糊需求而设定的调整系数,在未来实施中可能存在隐性需求或需求变化。请参考《中国软件行业基准数据》,该值代表

3.应用类型调整系数。应用调整系数是指根据不同的软件应用类型设置的调整系数。参照《中国软件行业基准数据》 《软件工程功能规模测量NESMA方法》(SJ/t 11619-2016),结合实际情况,申请类型调整系数计算如下:

4.基准生产率。基准生产率是指开发每个功能点所消耗的工时。参照《中国软件行业基准数据》,结合实际情况,基准生产率值标准如下:

5.人月换算系数。月换算系数是指每个人每月花费在软件开发上的小时数。按每人每月工作22天,每天工作8小时计算,值为176(单位:人-小时/人-月)。

三、德尔菲专家估算法

德尔菲专家估算法是指将软件项目功能分解成若干个相对独立的任务,然后专家作为个人分别估算完成每项任务所需的人员比例和投入时间。德尔菲专家估算法的基本步骤是:

第一步是给出系统每个功能模块所需工作量的三个尺度的估计值,即:

悲观工作量(Epi):这是最保守的估计,当程序员技术不熟练、对业务了解不足,或者有其他因素影响正常工作时,都可能出现这种情况。

正常工作量(Eni):这是对一个普通程序员可能付出的工作量的估计。

乐观工作量(Esi):这种情况可能是程序员相当熟练,对业务比较了解,之前可能有类似的项目开发经验时所需要的工作量。

第二步,计算各功能模块的开发工作量,计算公式如下:

Ei=(Epi 4Eni Esi)/6

第三步,汇总计算软件系统开发的总工作量。

四。COCOMO成本估算方法

COCOMO成本估算法是指根据项目源代码,通过专家对源代码的有效性分析,从功能属性、系统属性、人员属性、项目属性等方面对系统规模进行评估。计算公式如下:

工作量=软件类型(ab)代码行项目属性调整系数,代码行的单位是千行代码的估算值。

动词(verb的缩写)人工成本估算方法

人工成本估算法是指对软件开发所消耗的人力总和的估算时间,也称工作量估算法。

工作量=待投人数投资额时间

总之,每种估算方法都不是万能的,都有一定的局限性。估算结果的准确性与估算模型和专家的经验有关。估计结果和实际可能会有差异,但不一定能说出来哪个更准确。应该理性看待。

相关推荐