构造性成本模型

✍ dations ◷ 2025-06-20 21:15:13 #构造性成本模型

构造性成本模型(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相同。

相关

  • 城市延伸城市蔓延(英语:Urban sprawl),或称郊区蔓延(Suburban sprawl),俗称摊大饼,是指郊区城市化过程中,城市人口大幅向外发展,侵占城市边缘的乡郊地区并形成低密度、单功能,且通常依赖小汽车
  • 清真女寺清真女寺,简称女寺,单独为女性穆斯林提供礼拜的场所。由于男性穆斯林进行礼拜的清真寺一般不允许女性进入。于是20世纪中国出现了单独为女性提供礼拜场所的清真寺。这是中国特
  • 2012年至2013年德国足球甲级联赛2012年至2013年德国足球甲级联赛是第50届德国足球甲级联赛。赛季在2012年8月24日开始,2013年5月18日结束。2012年12月15日至2013年1月19日是冬休期。有18支球队参加这届联赛,
  • 卡尔大公 (奥地利-泰申)卡尔大公,泰申公爵(英语:Duchy of Teschen)(德语: , 又称) ,全名卡尔·路德维希·约翰·约瑟夫·洛伦茨(Carl Ludwig Johann Joseph Laurentius von Österreich,1771年9月5日 – 18
  • 蒲江县蒲江县是中国四川省成都市下辖的一个县。面积580平方千米,人口26万。邮政编码611630。县人民政府驻鹤山镇。蒲江县下辖8个镇、4个乡:鹤山街道、大塘镇、寿安街道、朝阳湖镇、
  • 及时行事返回到编辑框《及时行事》(日语:いつかできるから今日できる/いつかできるからきょうできる )是日本女子偶像组合乃木坂46的第19张单曲,于2017年10月11日由N46Div.发售。该单曲
  • 手冢贵子手冢贵子(日语:手塚 貴子/てづか たかこ ,1970年11月6日-),日本足球运动员,日本国家女子足球队成员。在1986年3月7日,她代表日本国家女子足球队出赛,在对战中华台北的比赛中首次​​
  • 法夫尔峰]坐标:46°12′37″N 7°06′12.3″E / 46.21028°N 7.103417°E / 46.21028; 7.103417法夫尔峰(Dent Favre),是瑞士的山峰,位于该国西部,处于瓦莱州和沃州接壤的边境,属于伯尔尼山
  • 靳勒靳勒(1966年-2021年),男,甘肃秦安人,中国雕塑家,西北师范大学美术学院副教授,石节子美术馆馆长,本科毕业于西安美术学院,研究生毕业于中央美术学院雕塑系。靳勒是石节子村考出的第一位大学生,1991年本科毕业于西安美术学院,1992年进入西北师范大学美术学院工作,2000年研究生毕业于中央美术学院雕塑系。2003年,创作兰州市西关什字的地标性雕塑——《热冬果》。2008年,被石节子村民选为荣誉村长并创办中国当代艺术中第一个村庄美术馆——石节子美术馆,2010年举办石节子电影节。2019年,讲述石节子
  • 查理·明希查理·明希(法语:Charles Munch,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium Alternative","TITUS Cyberbit Basic","Arial Unicode MS","IPAPANNEW","Chrysanthi Unicod