



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅析软件项目管理中的成本估算 成本佑算是软件项目管理的主要内容之一,文中分析了目前软件项目成本估算的主要方法和存在的问题并详细讨论了中级COCOMO模型算法,根据各种算法的优缺点设计出权重合成的软件项目成本估算方法.0引言1常用的软件成本估算方法常用的软件成本估算方法可以分为以下几种:(1)算法模型.提供一个或多个数学算法,这些算法产生的软件成本估算为一系列变量的函数,变量称为主要成本驱动因子.典型的有算法模线性模型、乘法模型、分析模型和COCOMO模型等.(2)专家判断、依靠该领域专家的经验、直觉以及对所测算软件项目的理解给出成本测算值的测算方法
2、、典型的专家判断法有Delphi法、宽带Delphi法等、Delphi法是1948年由美国Rand公司推出的一种专家意见定性预测方法,它通过给专家发判定表,无记名填表、统计综合,向专家反馈结果并进行下一轮填表等步骤的多次反复,逐步使专家的结论趋于一致而作为测算结果.Delphi法的主要优点是能够充分利用专家的经验并能处理一些特定的环境影响,不足是对专家可能具有的偏见无法处理,同时该方法非常费时.(3)类比估算法、类比法是将新的软件项目与已完成的相似的项目进行类比,用已完成项目的实际成本经适当调整作为新项目的成本测算值,具体测算时可由个别专家单独做出,也可由多位专家共同讨论做出.类比法的主要优点
3、是充分利用了以往的经验,测算快速且廉价,其缺点是误差较大,通常只能为数量级一级的测算提供初步的近似值、(4)任务分解法.按分解先后时序可分为“自下向上”和“自上向下”两种方法.前者把整个系统分成许多基本的模块和相应的任务,分别测算其成本,然后累计得出整个系统的成本.后者则先从系统的总体特征中推算开发成本,例如在系统开发初期,通过初步调研和用户需求分析,大致确定系统的结构,给出系统规模、边界和基本功能要求,再利用经验或类比法测算出总成本的估计值,然后将总成本在各子系统或模块中分配.“自下向上”测算可由有关的开发人员直接参加,由于他们对模块的理解较详细,故测算结果误差较小,往往在10%左右、“自下
4、向上”方法的主要缺陷是测算本身的成本较高,并且对于系统级(例如系统联调、项目管理等)成本,往往容易忽视或不易测算准确.由于“自上向下”与“自下向上”方法的互补性,所以“自上向下”测算方法的优、缺点与“自下向上”方法相反、2主要算法模型和COCOMO模型算法模型是提供了一个或多个数学函数,这些算法产生的软件成本估算是一系列被认为是主要成本驱动因子变量的函数.用于软件成本估算的主要算法形式有问:2.1线形模型线形模型具有以下形式:工作量=ao+a,x,+二+arrn这里x,"" ,x。是成本驱动因子变量ao ",a。是一组最匹配观察数据点集的系数.2.2乘法模型这里。
5、还是成本驱动因子变量;嘶.。是一组最匹配观察数据点集的系数.以上2种算法模型的主要优点是能较好利用以前的经验,测算效率高,受测算人员的主观影响比较小,便于灵敏度分析和风险分析.主要缺点是模型软件规模的估计值以及一些成本影响因子的值判断较难,自变量的精确性很大程度决定了测算结果的准确度.2.3 COCOMO模型COCOMO模型是世界上应用最广泛的一个软件成本测算模型,其原意是“结构化成本模型"( Con-structive Cost Model ).COCOMO模型是一个“自下而上”进行测算的杰出典范,而其基本思想是以一系列输入量为基础(如与软件的规模相联系或影响生产率的其它一些成本驱
6、动因素),来导出软件开发所需的人力费用.其子模型有3个:基本模型(the Basic Model )、中级模型( the Intermediate Model )、以及详细模型( theDetailed Model ),分别对应着不同的精确度.同时出于对环境因素的考虑,COCOMO模型将软件的开发方式也划分为有机整体型( Organic Mode ) ,嵌入型(Embedded Mode)和半独立型( Semidetached Mode )3种实际应用中,中级模型具有较好的可操作性以下详细讨论中级模型.2.4中级模型(1)名义费用公式.中级模型的标称工作量公式为:有机整体型:MM=3.2(KL
7、OC)'0;半独立型:MM二3.0( KLOC )'''z嵌入型:MM二2.8 (KLOC)'w其中MM是以人月为单位的人力费用(这里一个“人月”包含巧2个工时,它是按每位软件开发人员每天工作Sh,每月有效工作天数19d计的),KLOC是以千源程序行为单位表示的程序量.上述公式中各系数及指数值是通过对一定容量的样本进行统计而确定的,所以从某种意义上说它们只是经验值.随时间的变化,这些值具体的数值在今天已没有意义.笔者之所以要介绍此模型,一方面是因为COCOMO系列模型的确是当今最流行的评估模型,更为重要的是,波姆对软件成本驱动因素的归类、分析对我们非常有
8、启发作用.( 2)成本驱动因素.中级模型采用了成本驱动因素(Cost Drivers)来反映项目环境对开发费用的影响.通过对上百个影响开发费用的因素进行广泛的统计分析,波姆保留了其中15个(见表1),并将其分为4类. 第1类,产品属性(Product Attributes ).包括:软件可靠性(Required Software Reliability,简作RELY)软件产品所必须在一段时期内满足用户需求的程度.数据库规模(Data Base Size,简作DATA)与程序相关的数据库的规模大小.软件产品复杂性(So$ware Product Complexity,简作CPLX)软件
9、的组合复杂性程度. 第2类,计算机属性(Computer Attributes ).包括:执行时17约束(Execution Time Constraint,简作TIME )赋予软件产品的执行限制性程度.主存储器约束(Main Storage Constraint,简作STOR )赋予软件产品的主存限制性程度.虚拟机易变性(Virtual Machine Volatility,简作VIRT)在软件开发期间,开发程序的机器所做出变动的程度.计算机执行时间(Computer Turnaround Time,简作TURN)计算机对程序员的响应时间评价.第3类,人员属性(Personnel
10、Attributes ).包括:分析员能力(Analyst Capacity,简作ACAP )从事本软件开发的系统分析员小组的能力评价.应用经验( Applications Experience,简作AEXP)项目组对类似项目的应用经验丰富与否.程序员的能力(Programmer Capability,简作PCAP)与ACAP级别相似,这里主要指程序员们的自身能力.虚拟机经验(Virtual Machine Experience,简作VEXP)与VIRT级别相似.指编程组对宿主机经验丰富与否.编程语言经验(Programming Language Experience,简作LEXP )开发项目
11、的小组对特定编程语言的熟悉程度.第4类,项目属性(Project Attributes ).包括:现代编程实践(Use of Modern Programming Practices,简作MODP )某小组所使用之现代编程实践对开发费用产生的影响软件工具使用(Use of Software Tools,简作TOOL )用以刻画项目开发过程中软件工具(从基本的到专业的)的应用程度.进度表约束(Schedule Con-straint,简作SCED)如上所述,名义开发时间是以最少人力所耗费的进度表确定,任何加快或延续均需要更多的人力.上述的15个成本驱动因素或者也可称为费用乘数(Effort Mu
12、ltiplier ).对于任何一个软件开发项目,我们都可以具体确定出这15个费用乘数的相应取值,然后将它们连乘,就得到了一个费用调整因子(EffortAdjustment Factor,简作EAF)波姆由统计方法得出了这15个费用乘数取值的大致范围,表1为15个成本驱动因子的取值范围.调整因子为:最终的标称工作量公式可以写为:MM二15EAF=nf二1C* ( KGOC )"*EAF3改进的软件成本估算模型软件开发是一个极其复杂的过程,各种不可预知的因素都会对成本产生影响,人为因素又在其中占有极大的比重,难免会造成不少波动.每种估算模型都有其特长与不足,势必在某些领域碰到难以解释、分
13、析的问题.例如,当一个软件仅有少数几个人在开发,这时,个人的能力因素就占到了首要地位,个人的技术、工作表现会对整个软件的开发产生极大的影响.分析已有的各种软件成本估算方法的优缺点,选取 COCOMO算法、Delphi法、类比估算法,将各方法结合起来,互相取长补短.把以往的软件开发成本与用各种模型所取得的各种数值作为参考数据,由层次分析法、经验法或专家判断法得到各种估算法的权重,再由权重合成法得到估算成本.以此提高软件成本估算的精确度.定义设MM, , MMZ, MMm为m个不同模型所得的估算值,w;(1 = 1,Z,w,m)为第1个模型的权重,则MM=艺w;*MM;且艺、=即为组合估算模型.例如:COCOMO模型估算成本为MM,,用Delphi技术估算成本为MMZ,用类比估算法估算成本为MM3,则由权重组合估算可得:MM=w,*M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年喀什地区法院系统招聘真题
- 2024年湖州市吴兴区中医院招聘卫生专业技术人才真题
- 2025届中国兵器装备春季校园招聘考前自测高频考点模拟试题及答案详解1套
- 2025吉林大学白求恩第一医院中医科医生招聘1人模拟试卷及一套参考答案详解
- 2025贵州兴仁市马马崖镇村级卫生室医生岗位招聘考前自测高频考点模拟试题及完整答案详解一套
- 2025-2026学年度安徽省亳州市蒙城县实验永兴中学高二上学期9月月考历史试题(含答案)
- 2025河北衡水市冀州区招聘第二批社区工作者考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年伊春金林区公益性岗位招聘16人模拟试卷及答案详解(历年真题)
- 2025湖南岳阳市郡华高级中学教师招聘35人模拟试卷及一套完整答案详解
- 2025江苏连云港市灌云万邦人力资源有限公司招聘人员考前自测高频考点模拟试题及答案详解一套
- JTG G10-2016 公路工程施工监理规范
- 伤口造口专科护士进修汇报
- MOOC 实验室安全学-武汉理工大学 中国大学慕课答案
- 彩钢房建造合同
- 2型糖尿病低血糖护理查房课件
- 医院物业服务投标方案
- 高压燃气管道施工方案
- 国家免疫规划疫苗儿童免疫程序说明-培训课件
- GB/T 4802.3-2008纺织品织物起毛起球性能的测定第3部分:起球箱法
- GB/T 13298-1991金属显微组织检验方法
- 劳动人事争议仲裁案例分析与问题探讨课件
评论
0/150
提交评论