构造性成本模型

✍ dations ◷ 2025-07-15 05:13:18 #构造性成本模型

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

相关

  • 同种型免疫球蛋白的同种型是指免疫球蛋白类型或亚型的重链遗传变化或差异。人类有九种同种型:免疫球蛋白类型转换可以改变重链的类型,但不会改变轻链。表位(线性、构象)抗体(单株抗体、
  • 艺术家艺术家是指进行艺术作品的创造活动的人物,包括写作、绘画、摄影、表演、雕塑、音乐、书法及舞蹈、等艺术领域,通常是有比较高的成就或拥有独特的个人风格,从而具备了一定的美学
  • 伊万·伊万诺维奇·杰多夫伊万·伊万诺维奇·杰多夫(俄语:Иван Иванович Дедов,1941年2月12日-),俄罗斯内分泌学专家,医师。俄罗斯科学院院士。前俄罗斯医学科学院院长。1941年生于苏联沃
  • 月子月子可以指:月子(つきこ)也是日本的女性名字:
  • 鹤鸣镇鹤鸣镇,原为鹤鸣乡,是中华人民共和国四川省成都市大邑县下辖的一个乡镇级行政单位。2019年12月,撤销雾山乡、鹤鸣乡,设立鹤鸣镇。鹤鸣镇下辖以下地区:仙鹤社区、新民村、山峰村、
  • 史蒂文·索德伯格史蒂文·索德伯格(英语:Steven Soderbergh,1963年1月14日-),美国著名导演、编剧。1989年其作品《性、谎言和录像带》获当年戛纳电影节最佳影片金棕榈奖,从而一举成名。2001年其两部
  • 张世杰 (老师)张世杰(1966年5月15日-),笔名华云,台湾屏东县人,曾任台北市立石牌国民小学代课老师。张世杰于2013年因“全班都零分”及“这一节,学生说老师的缺点”两场实验教育在台湾爆红,受到多
  • 大堀彩大堀彩(日语:大堀 彩/おおほり あや ,1996年10月2日-),日本女子羽毛球运动员,亦为现役日本国家羽毛球队(A队)成员。福岛县出生,2015年在富冈高校毕业后加入NTT东日本株式会社,隶属东京
  • 利文斯顿 (路易斯安那州)坐标:30°29′55″N 90°44′54″W / 30.49861°N 90.74833°W / 30.49861; -90.74833利文斯顿(英语:Livingston)是美国路易斯安那州利文斯顿县的县府,根据2000年的人口普查它有1
  • 宋正海宋正海(1938年-),男,浙江海宁人,中国地学史学家,中国科学院自然科学史研究所研究员。1938年出生于浙江海宁。1964年毕业于北京大学地质地理系。后被分配至中国科学院自然科学史研究所工作。1998年退休。曾担任过中国科学技术史学会理事、《自然科学史研究》杂志编委。1990年创办“天地生人学术讲座”。2006年11月,宋正海发起《不要让‘伪科学’一词成为灭亡传统文化的借口》的签名活动,获得150名学者的签名支持,其主张应将“伪科学”一词从《科普法》中剔除;何祚庥、方舟子等人对该活动表示反对,两方在网络