当前位置:论文写作 > 毕业论文范文 > 文章内容

软件项目成本估算

主题:项目成本估算方法 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-28

简介:适合估算成本论文写作的大学硕士及相关本科毕业论文,相关估算成本开题报告范文和学术职称论文参考文献下载。

估算成本论文范文

项目成本估算方法论文

目录

  1. 1.引言
  2. 2.软件成本估算方法概述
  3. 2.1 基于模型的估算方法
  4. 2.2 专家判定法
  5. 2.3 类比估算法
  6. 2.4 合成技术
  7. 3.软件项目成本估算方法分析
  8. 4.改进的软件成本估算方法
  9. 4.1 阶段分析法估算
  10. 4.2 阶段分析法与COCOMO模型的结合
  11. 5.总结
  12. 项目成本估算方法:养驴成本估算

(东南大学经济管理学院 江苏南京 211189)

摘 要:软件成本估算的准确性对软件开发管理至关重要.该文在对软件项目成本估算方法进行系统介绍和分析的基础上,讨论了把软件维护阶段考虑在其中并把开发阶段分阶段估算的必要性,据此提出了一种阶段分析估算的方法,并研究了阶段分析法与COCOMO模型相结合来进行成本估算的可行性.采用阶段分析法,有利于项目的合理跟踪和控制,与COCOMO模型相结合,则可有效避免单方法计算的偏差问题,有利于提高估算的准确性.

关键词:软件项目 项目成本 成本估算 阶段分析法 COCOMO模型

中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2012)01(a)-0027-02

Abstract:The accuracy of software cost estimation is essential for software development management.By analysing and introducing the estimation methods of software project cost systematically,the paper discussed the necessary of considering the software maintenance phase and estimating the cost by separate the development into several 论文范文all stages,and then proposed a estimation method of stages divided,finally discussed the feasibility of estimating cost by combining the method of stages divided with the COCOMO model.The use of stages divided method contributes to the track and control a project reasonably,the combining with the COCOMO model can 论文范文oid the bias problem due to a single method effectively and can help to improve the accuracy of estimation.

Key words:software project,project cost,cost estimation,stages divided method,COCOMO model

1.引言

随着知识经济、信息的迅猛发展,计算机软件业的发展也日新月异.对软件开发实施有效的管理是决定软件产业发展至关重要的因素之一.成功的软件系统开发意味着按时、按预算的交付符合用户和组织需要的软件系统[1].从国内外软件项目的开发经验来看,影响系统开发成本的因素有很多,而软件开发成本估算是其成功的关键因素之一.许多软件项目由于成本估算不准确,使得软件开发进度和质量受到严重影响或造成资金的严重浪费.因此精确的软件成本估算对进行有效的软件管理至关重要.

2.软件成本估算方法概述

随着软件开发成本不断增长,项目管理人员经常陷入不能准确估算成本的窘境.从目前来看,常用的软件开发成本估算方法有[1-3]:基于模型的估算方法、专家判定法、类比估算法、合成技术等,这些方法各有优缺点.

2.1 基于模型的估算方法

基于模型的估算方法一般都提供一个估算方程,它把软件某些属性的度量作为输入,软件的工作量和工作进度则是输出.由于用于支持大多数模型的经验数据都是从有限的项目样本中得到的,所以还没有一种估算模型能够适用于所有软件类型和开发环境.迄今为止,研究者开发了不少软件估算模型,其中,有一些模型得到了广泛的应用,如SLIM、COCOMO81、COCOMOⅡ.成本算法模型的主要优点是:只要确定了数学方程,非专家也可以进行估算,明确定义了估算的基础,如果数学方程是由统计方法得来的,那么可以自动确定估算值的上限和下限.成本算法模型的主要缺点是:必须针对特定的软件开发机构,生成基本数学方程,而且必须随着开发方法和开发人员经验的改变不断进行修改,假定历史会重演,数学方程给出的结果适用于项目的平均情况,并非所有项目都完全相同,其间的调整通常依赖于专家的判定.

2.2 专家判定法

专家判定法是依靠领域专家的经验,对各成本进行估算和打分,比较有代表性的是Delphi法.其优点是测算快速,测算本身的成本低,缺点是误差较大,因而适用于准备开发阶段.

2.3 类比估算法

类比估算法比专家判断更具形式化,也叫自上而下估算法,是用先前类似项目的实际数据作为估算现在项目的基础.它通过与以前一个或多个项目比较来进行估算.类似的历史项目的工作量被用做新项目的初始估算,然后根据二者之间的差异对估算位进行调整.类比估算法在估算过程中主要步骤是:

(1)评估新项目,确定被用做基值的类似项目,

(2)获取被选做类比项目的一些信息,包括实际的工作量、工作进度、项目大小等一些明确的成本驱动因子等,

(3)取类比项目的工作量和工作进度的平均值为新项目工作量和工作进度,

(4)根据可能影响新项目工作量和工作进度的成本因子来调整初始的估算值.

类比估算法简单易行,花费较少,尤其当项目的资料难以取得时,此方法很适用.但是它严重依赖于历史数据的可用性,能否找出一个或一组好的项目范例对最终估算结果的精确度有着决定性的影响.

2.4 合成技术

合成技术就是将两种或两种以上的技术结合起来构造最佳的估算方法.贝叶斯(Bayesian)分析方法是将专家判定技术和回归分析技术结合起来的一种合成技术.

合成技术的特点是将几种估算方法结合在一起,这样相互中和了单个估算方法所带来的估算偏差问题,提高了估算的准确度.但是合成技术需要首先用不同的估算方法估算软件项目的成本,这样加大了估算的工作量,增加了估算本身的成本.

3.软件项目成本估算方法分析

如前所述,基于模型的估算方法、专家判定法、类比估算法、合成技术等成本估算的方法在项目管理成本估算中得到了广泛的应用,但是它们也存在着很多问题,使之影响实际项目管理的水平.首先,这些估算方法基本都是基于开发阶段的整体进行估算的方法.这样,把项目开发过程看作一个整体进行估算,是可以估算出项目的整体成本,这对项目的预算成本和投标的成本论文范文都是非常有用的.但是项目控制也是项目管理中非常重要的一个阶段,如果只是对项目的总体成本进行估算而不知道此过程中完成各个阶段所需要的成本,就没有办法在项目开发过程中对各个阶段进行成本跟踪和控制而及时发现成本超支等一些问题,不利于项目成本的控制.

其次,在进行软件项目成本估算时,有很多方法都只是针对软件项目的开发阶段进行的估算,忽略了软件项目的另一个重要的阶段——维护阶段的成本估算.而事实证明,维护阶段的工作量在软件项目中占了很大的比重,所以维护阶段的成本甚至比开发阶段的成本还要高,所以如果忽略的维护阶段的成本,那么将导致软件项目成本估算极其不准确.

根据上面的分析,在估算软件项目成本时,首先要将维护阶段成本考虑在其中,其次对开发阶段的各个阶段分别计算成本,为项目成本控制提供基础.

4.改进的软件成本估算方法

4.1 阶段分析法估算

软件项目的进程有很明显的阶段性,用不同的项目阶段划分方法可以将项目分成多种不同的项目阶段划分方案.本文分析成本的基础是将一个项目的全过程分成五个阶段[4]:需求分析阶段、设计阶段、编码阶段、测试阶段及维护阶段.

(1)需求分析阶段

需求分析是根据用户的需求描述软件系统功能和性能,基本任务是和用户一起确定顾客的需要,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可.

(2)设计阶段

设计阶段可以分为概要设计和详细设计两个阶段.概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示.详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库.

(3)编码阶段

编码是指把软件设计转换成计算机可以接受的语言,即写成以某一程序设计语言表示的“源程序代码”.

(4)测试阶段

测试就是将软件系统投入使用前,用人工或者自动方法来运行或测试软件系统的过程,目的是验证软件系统是否满足计划的需求或观察预期效果与实际效果之间的差异.

(5)维护阶段

维护是对已交付使用的软件系统进行的软件工程活动,是为了改正运行中的错误或满足新的需求而修改软件的过程.包括改正性维护、适应性维护和完善性维护和预防性维护[5].

那么,项目全过程的成本就可以被看作是各项目阶段成本之和,公式如下:

Cs等于C1+C2+C3+论文范文+C5

式中Cs为用阶段分析法估算得到的项目成本,

C1为项目需求分析阶段的成本,

C2为项目设计阶段的成本,

C3为项目编码阶段的成本,

论文范文为项目测试阶段的成本,

C5为项目维护阶段的成本.

通过对软件项目需求分析阶段工作的分析,可以找出影响需求分析阶段成本的关键性因素,以这些关键性影响因素作为变量就可以得到需求分析阶段的成本C1,即C1等于f(x11,x12等x1n),x11,x12等x1n为影响需求分析阶段成本的关键因素,

同理,据分析可得设计阶段、编码阶段、测试阶段及维护阶段的成本,如下:

设计阶段的成本C2等于f(x21,x22等x2n),x21,x22等x2n为影响设计阶段成本的关键因素,

编码阶段的成本C3等于f(x31,x32等x3n),x31,x32等x3n为影响编码阶段成本的关键因素,

测试阶段的成本论文范文等于f(x41,x42等x4n),x41,x42等x4n为影响测试阶段成本的关键因素,

维护阶段的成本C5等于f(x51,x52等x5n),x51,x52等x5n为影响维护阶段成本的关键因素.

则,项目全过程的估算成本

Cs等于等于.

4.2 阶段分析法与COCOMO模型的结合

根据COCOMO模型[6-7],我们也可以估算出软件项目的总成本Cc,同时还可以根据项目的各个阶段的工作量在整体项目中分别占的比重计算出软件项目各个阶段的成本Ci’(i等于1,2等n).

用阶段分析法和COCOMO模型分别计算后得到项目的总成本后,分别记作Cs和Cc,根据分析分别给阶段分析法和COCOMO模型计算出来的成本赋予相应的权重,分别记作Ws和Wc(Ws+Wc等于1),则最后算得的估算成本即C等于Ws×Cs+Wc×Cc.其中Ws和Wc权重的选取可以根据历史数据中各软件成本估算方法在估算中最接近实际成本的统计平均值.软件项目各个阶段成本的合成方法同总项目总成本的合成方法相同,即将阶段分析法和COCOMO模型得到的阶段成本按相应的权重比例合成.

实际中,我们还可以选择其他的成本估算方法相互合成来进行软件成本估算.

5.总结

将软件项目分成几个阶段分别估算,这样在得到成本项目估算成本的同时还可以估算出各阶段成本,为将来的项目成本控制做基础,有利于项目的合理跟踪和控制,同时跟COCOMO模型相结合使用,避免了用单个方法计算出现的偏差问题,有利于提高估算的准确性.

但是,关于各个阶段的成本估算也存在一些问题,就是各个阶段的成本关键影响因素的选择的问题,因为各个阶段都存在很多的影响因素,所以关键影响因素的选择是未来研究需要关注的问题.

参考文献

[1] 甘早斌,聂正茂,卢正鼎.软件开发成本估算技术综述[J].计算机工程与科学 2005(6):108-110

[2] 刘瑞河,陈志成.软件项目管理中的成本估算[J].江西理工大学学报,2007(001): 36-39.

[3] 胡樱.软件成本估算[J].舰船电子工程2005(6):14-18.

[4] 王莉红,郑勇芸.面向过程的软件项目估算[J].计算机时代2004(008):3-4.

[5] Rajlich,V.T.and K.H.Bennett.A staged model for the software life cycle[J].Computer,2000.33(7):66-71.

[6] Boehm,B.,et al.Cost models for future software life cycle processes: COCOMO 2.0.Annals of software engineering,1995.1(1):57-94.

项目成本估算方法:养驴成本估算

[7] B.M.Boehm.Software Engineering Economics[M],机械工业出版社,2004.

总结:此文是一篇估算成本论文范文,为你的毕业论文写作提供有价值的参考。

项目成本估算方法引用文献:

[1] 关于工程项目成本管理的论文题目 工程项目成本管理专业论文题目如何拟
[2] 项目成本管理方向论文选题 项目成本管理论文标题怎样定
[3] 最新工程项目成本管理参考文献 工程项目成本管理期刊参考文献哪里找
《软件项目成本估算》word下载【免费】
项目成本估算方法相关论文范文资料