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

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

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

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

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

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

编号:时间:2021年x月x日书山有路勤为径学海无涯苦作舟页码:软件项目工作量估算COCOMO和SLIM模型的应用研究赵燕君(浙江师范大学数理与信息工程学院浙江金华321004)摘要:工作量估算对于软件项目计划制订、项目进度管理、人力资源调配、项目成本控制有着重要意义。文章重点介绍了COCOMO模型和SLIM模型方法再对这两个不同模型估算方法进行综合分析比较总结出比较准确的估算方法。关键词:工作量估算;COCOMO模型;SLIM模型0引言项目经理把工作量分配给具体的工程师把工作量分布在详细的项目计划中这就是依据工作量所进行的项目管理[1]。工作量的估算是软件项目计划的关键环节。很多组织更愿意使用分解或建模方法而不愿听取专家建议或使用类推分析方法。通过构造对工作量或成本起关键作用的参数模型(如普遍使用的建模)当软件工程师将估计值与实际值比较时他们就拥有可以用来检验的东西。通过在过程中合成一个模型估计师检查模型和准确性之间的关系以便能够调整模型提高未来预测的准确性。有两种类型的模型已经用来进行工作量的估计:成本模型(cost)和约束模型(constraint)。成本模型提高了工作量或持续时间的直接估计如COCOMO模型就是一个经验成本模型。相反约束模型显示了随着时间的流逝两个或多个参数之间的关系这些参数是工作量、持续时间或人员水平等。Rayleigh曲线在几个商业产品(包括Putnam)中作为约束模型被使用[2]。文章主要是对两个正确率较高的典型模型:COCOMO和SLIM模型进行介绍并将两者分析比较提出了综合运用这两种模型计算工作量的方法。1COCOMO模型估算法在20世纪70年代BarryBoehm研究了从加利福尼亚TRW咨询公司的大量项目中收集了数据。使用这些数据他道出了构造性成本模型(COnstructiveCOstMOdelCOCOMO)。后来他和他的同事提出了升级版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人的因素分析员能力1.461.191.000.860.71应用领域实际经验1.291.131.000.910.82程序员能力1.421.171.000.860.70虚拟机使用经验1.211.101.000.90程序语言使用经验1.141.071.000.95项目因素现代程序设计技术1.241.101.000.910.82软件工具的使用1.241.101.000.910.83开发进度限制1.231.081.001.041.101.2COCOMO2.0[2]模型COCOMO2.0模型广泛适用于新技术新工艺的应用。