构造性成本模型

✍ dations ◷ 2025-08-14 12:32:05 #构造性成本模型

构造性成本模型(COCOMO,英文全称为Constructive Cost Model)是由巴里·勃姆(Barry Boehm)提出的一种软件成本估算方法。这种模型使用一种基本的回归分析公式,使用从项目历史和现状中的某些特征作为参数来进行计算。

构造性成本模型最初发表于1981年巴里·勃姆《软件工程经济学》一书中,做为一种在软件项中估算工作量、成本以及时间表的模型。它基于对TRW飞机制造公司的63个项目的研究。巴里·勃姆于1981年在该公司担任软件研究与技术总监。这项研究中的项目所包含的代码量从2000行到10000行,包含的编程语言从汇编语言到PL/I。这些项目采用瀑布模型进行软件开发,这是在1981年时主流的软件开发模式。

通常把上述模型引用为“COCOMO 81”。1997年,“COCOMO II”开始研发,并最终于2001年发表于《软件成本估算:COCOMO Ⅱ模型方法》一书中。COCOMO II是COCOMO 81的继承者,并且更适用于对现代软件开发项目进行估算。它为现代软件开发流程提供了更多支持,并提供了一个更新了的数据库。对于新模型的需求来源于软件开发技术从基于大型计算机和整晚的批处理到桌面开发、代码重用以及利用即有软件模块的改变。

构造性成本模型由三个不断深入和详细的层次组成。第一层,“基本COCOMO”,适用对软件开发进行快速、早期地对重要的方面进行粗略的成本估计,但因其缺少不同的项目属性(“成本驱动者”)的因素,所以准确性有一定的局限性。“中级COCOMO”中考虑进了这些成本驱动者。“详细COCOMO”加入了对不同软件开发阶段影响的考量。

基本COCOMO是一种静态的单值模型,它使用以每千源代码行数(KLoC)来度量的程序大小来计算软件开发的工作量(及成本)。COCOMO可以应用于三种不同的软件项目:

基本COCOMO的等式如下:

其中E是用“人月”来计算的工作量,D是指累积的开发时间(月),KLOC是指对最终发布的代码行数的估计(千行代码),P指需要的人数。其中的一些系数 ,, 和如下表所示:

   Software project                           有机型              2.4     1.05    2.5     0.38   中度分离型          3.0     1.12    2.5     0.35   嵌入式              3.6     1.20    2.5     0.32

基本COCOMO适用于快速、早期地粗略估算软件成本,但它没有考虑如不同的硬件条件、人员素质及经验、对现代工具与技术的使用,等其它会对软件成本有深远影响的项目属性,所以它的准确程度有限。

中级COCOMO对软件工作量的估算使用了程度大小以及一组“成本驱动者”,包括对产品、硬件、人员及项目属性的客观评价。这种扩展包含了四类“成本驱动者”,每个类又有一些小的属性:

这15个属性的每一个都会得到一个6点的评估,从“非常低”到“非常高”(重要性或大小)。下表中列出了可用的因子值。所有这些因子的乘积的结果就是“工作量调整因子(EAF)”通常这些因子的值是从0.9到1.4。

中级COCOMO的计算公式如下:

其中E是以“人月”来计算的工作量,“KLoC”是产品发布的代码行数(千行代码),“EAF”是用上述方法计算得出的因子。系数ai和幂bi在下表中给出:

对于使用“E”来计算开发时间“D”的方法与基本COCOMO相同。

相关

  • 卡西托卡西托为安哥拉本哥省的首府及城镇,于1975年之前属罗安达省,位于首都罗安达东北方60公里处,2010年时有12055人,北方有安哥拉铁路经过,于2007年,该地成为一个教区所在地。
  • Ⅲ类抗心律失常药(英语:Antiarrhythmic agents)是一类用于抑制心脏非正常节律(心律失常)的药物,这些情况例如心房颤动、心房扑动、心室性心搏过速以及心室颤动。很多人试图将此类药物
  • World Register of Marine Species世界海洋物种目录(英语:World Register of Marine Species,缩写为WoRMS),是一个生物学数据库,致力于提供一个具有公信力与全面性的海洋物种目录。世界海洋物种目录不仅收录生物的
  • 台湾优良农产品证明标章CAS台湾优良农产品证明标章是台湾优良农产品及其加工品最高品质代表标章,用以证明国产农产品及其加工品之安全性及优良性。每一种食品标章都有其代表意义, 像是GMP是指制造工
  • 宿主转换在寄生虫学和流行病学中,宿主转换是针对宿主的特异性进化性演化。 所有共生物种,例如寄生虫、病原体和互利生物,都表现出一定程度的宿主特异性。 它们寄生在单一寄主物种的身体
  • 钱乃荣钱乃荣(1945年-),上海人,语言学家。1945年生于上海,于1981年获复旦大学文学硕士学位,也是上海大学的教授,中文系主任。现担任中国语言学会理事,上海话文学会副会长,上海语言研究中心副
  • 西螺泰山石敢当坐标:23°48′11″N 120°27′53″E / 23.803107°N 120.464739°E / 23.803107; 120.464739西螺泰山石敢当,又名市仔头石敢当,是台湾最大的石敢当,位于云林县西螺镇浊水溪堤防
  • 樊叔略樊叔略(536年-594年),陈留县(今河南省开封市陈留镇)人。西魏、北周、隋朝官员。父亲樊欢,仕东魏任南兖州刺史、东阳侯。适高欢专权,樊欢密谋兴复纲常,为高氏所杀。樊叔略童年就被处以
  • 陈韦伍陈韦伍(1989年4月19日-),山东烟台人,中国男子游泳运动员。2012年,陈韦伍代表中国出战英国伦敦举行的奥林匹克运动会游泳比赛男子4×100米混合泳接力赛事。
  • 圣阿格尼丝罗马的依搦斯(Agnes of Rome),也作圣雅妮,教又译为艾格尼丝,是基督宗教敬奉的童贞女(英语:Virgin (title))及殉道者。生活于公元4世纪初的罗马。她是在七位妇女跟随圣母马利亚的其中一位,在天主教的常典弥撒中被记念。传说阿格尼丝貌美,约13岁时自称除了耶稣以外别无所爱,矢志不嫁。求婚者不得逞而揭发她信基督教,当局把她投入娼门作为惩罚。嫖客慑于她的正气不敢侵犯她,有一人企图侵犯她立即双目失明。罗马皇帝戴克里先迫害基督徒时期阿格尼丝以身殉教。胡塞佩·德·里贝拉绘弗朗切斯科·瓜里诺绘丁托列