预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第页共NUMPAGES9页第PAGE\*MERGEFORMAT9页共NUMPAGES\*MERGEFORMAT9页软件项目工作量估算COCOMO和SLIM模型的应用研究赵燕君(浙江师范大学数理与信息工程学院,浙江金华,321004)摘要:工作量估算对于软件项目计划制订、项目进度管理、人力资源调配、项目成本控制有着重要意义。文章重点介绍了COCOMO模型和SLIM模型方法,再对这两个不同模型估算方法进行综合分析比较,总结出比较准确的估算方法。关键词:工作量估算;COCOMO模型;SLIM模型0引言项目经理把工作量分配给具体的工程师,把工作量分布在详细的项目计划中,这就是依据工作量所进行的项目管理[1]。工作量的估算是软件项目计划的关键环节。很多组织更愿意使用分解或建模方法而不愿听取专家建议或使用类推分析方法。通过构造对工作量或成本起关键作用的参数模型(如普遍使用的建模),当软件工程师将估计值与实际值比较时,他们就拥有可以用来检验的东西。通过在过程中合成一个模型,估计师检查模型和准确性之间的关系,以便能够调整模型,提高未来预测的准确性。有两种类型的模型已经用来进行工作量的估计:成本模型(cost)和约束模型(constraint)。成本模型提高了工作量或持续时间的直接估计,如COCOMO模型就是一个经验成本模型。相反,约束模型显示了随着时间的流逝两个或多个参数之间的关系,这些参数是工作量、持续时间或人员水平等。Rayleigh曲线在几个商业产品(包括Putnam)中作为约束模型被使用[2]。文章主要是对两个正确率较高的典型模型:COCOMO和SLIM模型进行介绍,并将两者分析比较,提出了综合运用这两种模型计算工作量的方法。1COCOMO模型估算法在20世纪70年代,BarryBoehm研究了从加利福尼亚TRW咨询公司的大量项目中收集了数据。使用这些数据,他道出了构造性成本模型(COnstructiveCOstMOdel,COCOMO)。后来他和他的同事提出了升级版COCOMO2.0,是对原始版的彻底更新。1.1原始的COCOMO模型原始的COCOMO模型按其详细程度分为3级[3]:(1)基本COCOMO模型,静态单变量模型,用已估算出来的源代码行数(LOC)为自变量的函数来计算软件开发工作量。(2)中间COCOMO模型,在用LOC为自变量的函数计算软件开发工作量的基础上,再用涉及产品、硬件、人员、项目等方面属性的影响因素来调整工作量的估算。(3)详细COCOMO模型,包括中间COCOMO模型的所有特性,但用上述各种影响因素调整工作量估算时,还要考虑对软件工程过程中分析、设计等各步骤的影响。当对项目了解很少时,使用基本模型;明确需求以后,使用中级模型;当设计完成时,使用高级模型。这三个模型具有相同的形式,。其中是按人月计算的工作量,是按千行交付源指令(KDSI)测量的规模,是调整因子(在基本模型里等于1)。和的值见表1-1,与开发方式有关,而开发方式取决于所构造的软件类型(有机系统、嵌入式系统和半分利系统)[2]。通过选择一种开发方式和使用恰当的工作量公式,COCOMO生成了对工作量的初步估计。当知道项目的更多情况时,估计师可以应用COCOMO的中级模型。Boehm假设了15中相互独立的成本驱动因素,每个成本驱动器按照最多6点的序数标度分等级:非常低、低、正常、高、很高、极高,每个点对应一个调整因子(EAF)值,见表1-2。工作量的最后估计值是乘以15个成本驱动器的值。每个成本驱动器的调整因子是Boehm从TRW的开发环境中推导出来的。因此模型必须按照你自己的开发环境进行校准。表1-1三个COCOMO模型的工作量参数方式ab有机式2.41.05半分离式3.01.12嵌入式3.61.20表1-2各种影响EAF的值成本驱动因素级别很低低正常高很高极高产品因素软件可靠性0.750.881.001.151.40数据库规模0.941.001.081.16产品复杂性0.700.851.001.151.301.65硬件因素执行时间限制1.001.111.301.66存储限制1.001.061.211.56虚拟机易变性0.871.001.151.30环境周转时间0.871.001.071.15人的因素分析