构造性成本模型

✍ dations ◷ 2025-09-15 11:36:26 #构造性成本模型

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

相关

  • 内容分析法内容分析法(Content analysis、textual analysis)运用于18世纪的瑞典,自1930年随着宣传分析和传播研究的发展而兴起。 此方法最先被用在报纸内容分析研究,随着研究方法的成熟,和
  • endoderm外胚层(Ectoderm)是胚胎最外的一层胚层。在绘图中,外胚层传统上用蓝色表示。原始外胚层在神经胚形成的过程(神经系统形成的开始)中形成中胚层。 下列器官由外胚层形成:Ektoderm一
  • 宫寒症宫寒症简称宫寒,为中医理论下的特殊病名,其中的宫指的是子宫。该中医妇科疾病无法与西医的具体疾病名称相类比,不过西医临床常见之妇科炎症;如阴道炎、子宫颈炎、阴道炎及子宫内
  • “牛郎星”设计局“牛郎星”海洋无线电电子学研究所是苏联与俄罗斯联邦从事舰对空导弹系统与舰载雷达研发的设计局。1933年成立“全苏遥控机械学与通信研究所”,为红海军开发武器系统。1940年
  • 王肇谦王肇谦,河北深泽人,是一名清朝政治人物。王肇谦曾于咸丰四年(1854年)接替金崇任漳州府知府一职,咸丰六年(1856年)由耿日椿接任。
  • 从北主义从北主义(종북주의),是韩国内部亲朝鲜民主主义人民共和国(社会主义的北方政权)的一种政治思想,承认后者及其执政的朝鲜劳动党具有朝鲜半岛历史的正统性。他们主张1945年以后,所谓的
  • 岩井映美里岩井映美里(9月29日-)是日本的女性声优,群马县出身。I'm Enterprise所属。2015年加入I'm Enterprise。2017年3月从上智大学文学部德国文学科毕业。以前曾在中国住了10年。会说中
  • 2000年澳大利亚大奖赛2000年澳大利亚大奖赛于2000年3月12日在澳大利亚墨尔本阿尔伯特公园赛道举行,这是2000赛季的第一场比赛。这场比赛共有58圈,法拉利车队车手迈克尔·舒马赫第三位发车赢得冠军,
  • 3DO3DO互动多人游戏机(简称3DO游戏机,3DO,英语:3DO Interactive Multiplayer)是3DO公司于1993年发行的一款游戏机。3DO不仅是该公司制作的一个游戏平台,它也是一系列可以授权给第三方
  • 奈斯尔·本·赛雅尔奈斯尔·本·赛雅尔·莱西·基纳尼 (阿拉伯语:نصر بن سيار الليثي الكناني‎,转写:Naṣr ibn Sayyār al-Lāythi al-Kināni;663年–748年)是倭马亚王朝(古称白衣大食)的将领,738-748年任呼罗珊总督(埃米尔)。任总督之前,他长期在呼罗珊的阿拉伯军队中服役,他虽算得上是军人和政治家,但缺少部族势力背景(英语:Tribes of Arabia)也是他得到这个职位的重要原因,这也使他更依赖哈里发的力量。他在呼罗珊总督任内成就不小,军事上,他在与突