软件成本估算方法在实际工程中的应用

点赞:34064 浏览:157196 近期更新时间:2024-02-26 作者:网友分享原创网站原创

摘 要:软件成本的估算方法是软件开发企业用来评估软件开发成本与进度的主要方法,这种方法对软件开发企业而言具有非常重要的意义.本文先对软件成本估算方法进行了详细的分析,之后研究了软件成本估算方法在网络电视平台上的应用.


关 键 词:软件成本估算;估算方法;应用

中图分类号:TP311.52

在我国科学技术飞速发展的过程中,软件开发是一项非常重要的科学技术,软件开发企业对软件开发过程中的成本控制与开发量的估算非常看重.在上世纪60年代的时候,就已经开始对软件成本控制以及开发量估算等相关问题进行了研究,但是在那个时期通常都是采用定量经济学的决策方法应用到软件评估中,这种方法虽然能够让决策问题变得简单,也能够便捷的执行定量计划与项目控制.但是这种方法在实际工程应用中很难将软件项目开发的一些客观外部因素考虑进去.而软件成本估算技术却能够很好帮助软件开发企业评估软件的开发成本以及项目进度,并且能将客观外部因素考虑进去,因此对软件估算方法在实际工程中的应用进行研究有很重要的意义.

1软件成本估算的基本方法与步骤

1.1软件成本估算的基本方法.如今,软件成本的估算方法有很多种,本文主要介绍一些最基本的估算方法.第一种是专家估算,这种方法是将整个软件开发工作按照功能进行分类,然后一直细分到个功能模块,同时对软件开发需要的具体工作进行详细划分,之后就是一直细分到主要功能模块必须的工作,最后就能够根据经验计算出各个功能模块的开发,所需要的人力以及时间.第二种是类比估算,这种方法是根据曾经类似的项目作为参考,然后根据类比方法来预测正在开发项目的成本及其进度.第三种是算法模型,这种软件成本估算方法有很多种形式,比如线性模型、分析模型、复合模型以及表格模型等[1].这种方法要先找到影响软件开发成本的因子,并进一步判定它对工作量产生的影响程度,最终得出最好的模型算法表达式,这样就能够对软件开发成本给予准确的估算,如图1所示,为软件成本估算的基本用例图.

图1软件成本估算用例图

1.2软件成本估算的步骤.在采用软件成本估算方法对软件开发项目进行估算的过程中主要的步骤包括如下几个方面,首先是确定软件的需求,建立起估算的目标,计划好需要的数据与资源.其次就是做出详细的估算,采用多个独立方法对软件项目进行估算.最后就是估算的跟进、调整以及修改等.

2软件成本估算在网络电视系统中的应用

2.1确定软件的需要.随着我国网络技术的发展,如今我国的网络电视平台系统随着客户与市场的需要,软件系统需要不断的进行升级与更新,因此采用软件成本估算方法对软件平台进行成本估算,有助于相关企业更科学的掌握网络电视软件系统的开发工作量、人员配备等,并且能够为新系统的开发提供更好的建议.通常网络电视系统需要具备的功能包括内容管理功能、用户管理功能、运营计费功能、广告管理功能、Web怎么写作系统、CDN节目分发功能、编辑功能、内容提供商管理等相关方面的功能[2].

2.2软件成本估算方法的选择与组合.在对网络电视平台系统进行软件估算的过程中,需要根据其特点来选择最适合的估算方法,一般网络电视平台系统在开发与维护中,都需要依靠专业人士的意见,并且其中的大部分功能模块都需要在软件公司提供的商业模块中进行选择.因此最好是采用专家估算、算法估算与类比估算这三种估算方法,来对网络电视平台软件开发与软件维护的成本估算.并且为了得到更为准确的估算结果,需要根据这三种估算方法的不同特点,在不同的时期进行估算.

软件成本估算方法在实际工程中的应用参考属性评定
有关论文范文主题研究: 关于软件开发的论文范本 大学生适用: 专升本论文、学位论文
相关参考文献下载数量: 97 写作解决问题: 怎么写
毕业论文开题报告: 标准论文格式、论文题目 职称论文适用: 期刊发表、初级职称
所属大学生专业类别: 怎么写 论文题目推荐度: 免费选题

2.3软件规模估算.在对网络电视系统软件的开发与维护估算中,对软件规模的估算是一个难点.根据网络电视平台软件系统的功能可以将其开发模式分为三种类型.第一种是直接用现成模块,其中包括用户管理、统计管理等.第二种是对已有商业模块进行改编,其中包括内容管理功能、Web怎么写作系统等.第三种是因运营需要产生的新写作开发,比如内容提供管理.具体的估算过程包括新写作模块的软件规模确定、改编模块的软件规模确定这两个方面.

2.4工作量估算.软件开发的工作量估算是软件成本估算方法中最重要的工作,因为整个软件系统都是由同一家软件开发公司来完成的,因此可以用同一组比例因子来代表整个软件开发项目,但是在整个软件开发中各个模块的开发要求与特点都不一样,因此必须要对每个软件模块进行估算.具体的工作量估算工作主要包括以下这几个步骤,分别是比例因子的确定、驱动因子与工作量乘数的确定以及结果分析.其中在驱动因子与工作量乘数的确定过程中,还包括了新写作开发软件的工作量乘数确定、改编软件的工作量乘数确定.而结果分析中,主要就是估算网络电视平台软件开发的总工作量以及其开发进度,同时还可以对新写作开发软件的工作量与开发进度评估结果,模块的具体工作量乘数如表1所示.

表1“内容提供商管理”模块具体的工作量乘数

驱动因子对应乘数取值因素

RELY:要求的软件可靠性很高涉及内容商经济结算

DATA:数据库规模标称数据量不大,但结构复杂

COLX:产品复杂性高考虑节目、用户与提供商多线管理

DOCU:匹配生命周期需求标称可以参照其他模块的通用做法

RUSE:可复用开发高由技术小组决定

PVOL:平台易变性低平台一旦建立,变化性不大

SITE:多点开发高有较好的交流工具

TOOL:软件工具使用标称按通用情况考虑

SCED:要求的开发进度标称按通用情况考虑

3结束语

网络技术是当今发展最快的一种科学技术之一,同时软件的开发对世界经济的发展起到了很大的作用,软件开发企业要想提高其经济效益,取得更好的发展,就必须要有一套相适应的软件成本估算方法,这样才能够提高软件开发的效率,并节省软件开发的成本.通过本文的相关分析,我们可以了解到,软件开发企业必须要根据软件的特点来选择相适应的软件成本估算方法,这样才能够准确的估算出软件开发的工作量与进度.最后希望通过本文的研究,能够对我国的软件开发企业有所帮助.