构造性成本模型

✍ dations ◷ 2025-04-26 13:02:54 #构造性成本模型

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

相关

  • 明世宗明世宗朱厚熜(1507年9月16日-1567年1月23日),或称嘉靖帝,明朝第11位皇帝,庙号世宗,年号嘉靖,正德十六年(1521年),明武宗驾崩无嗣,内阁首辅杨廷和立朱厚熜入继大统,即明世宗。谥号“钦天履
  • 拉马努金和在数学的分支领域数论中,拉马努金和(英语:Ramanujan's sum)常标示为cq(n),为一个带有两正整数变量q以及n 的函数,其定义如下:其中(a, q) = 1表示a只能是与q互素的数。斯里尼瓦瑟·
  • 互联网百老汇数据库百老汇网络数据库(英语:Internet Broadway Database,简称IBDB)是一个关于百老汇剧院戏剧作品和其工作人员的在线数据库。持有者为百老汇联盟(英语:The Broadway League)。该网站也
  • 全球捐赠网全球捐赠网 是一个针对发展中国家的在线捐赠平台。 捐赠者的人可以选择一个地区或一个主题,诸如医疗、环保、教育等进行捐赠。 选择一个项目之后,捐赠者可以通过现金、信用卡
  • 包壮行包壮行(16世纪-17世纪),字稺修,扬州府通州人,明朝、南明政治人物。包壮行精通经史,文章磊落不平凡,在万历四十三年(1615年)成举人,但到崇祯十六年(1628年)才中进士,担任屯田主事、员外郎,看
  • 乌戈·坎帕尼亚罗 乌戈·阿曼多·坎帕尼亚罗(Hugo Armando Campagnaro,1980年6月27日-),是一名阿根廷足球运动员,效力于意大利足球甲级联赛球队佩斯卡拉。1998年,坎帕尼亚罗在阿根廷球队莫隆体育开始职业足球生涯,参加阿根廷乙级和丙级足球联赛。2002年,他转会加盟意大利足球甲级联赛球队皮亚琴察。2007年夏季,坎帕尼亚罗以155万欧元的身价加盟准备参加2007年国际托托杯的桑普多利亚。 2009年7月9日,他转会加盟那不勒斯,身价为700万欧元,其中350万欧元是以那不勒斯出售达尼埃莱
  • 镇守神镇守神(ちんじゅがみ)是日本神道中特定建筑物或地域的守护神。现在大多和氏神、产土神视为同义词。祭祀镇守神的神社称作镇守社。日本的寺院在平安时代以降,神佛习合的过程中,开始祭祀守护寺院的神祇,日后除了寺院以外,住宅、庄园、城郭、村落等也祭祀镇守神。大范围的也有祭祀镇护一国、国家、王城的镇守神,例如,“一宫”也可视为令制国的镇守神。此外,北海道神宫号称“北海道总镇守”,意即北海道全体的镇守神。但是,中世以降,随着武士在庄园的在地化,造成氏神和产土神的混同,以及武士在庄园内劝请祭祀镇守神,导致氏神和镇守神也发生
  • 爱德华·冯·弗兰塞基爱德华·弗里德里希·卡尔·冯·弗兰塞基(德语:Eduard Friedrich Karl von Fransecky,1807年11月16日-1890年5月22日)是一位普鲁士将军,曾在普奥战争和普法战争中服役。爱德华·冯·弗兰塞基于1807年出生在黑森大公国盖登的一个军人家庭。1818年,他进入波茨坦的一所普鲁士学员学校。1825年,他被任命为驻扎在杜塞尔多夫的第16步兵团的少尉。1843年至1857年间,弗兰塞基在普鲁士总参谋部的历史部门任职。1848年,他参加了对丹麦的战争,在石勒苏益格服役。186
  • 雷斯魔雷斯魔(英语:The Rasmus)是一个芬兰的乐团,于1994年在赫尔辛基成立,当时乐团成员都还是高中生。在他们发行《Into(着魔)(英语:Into (album))》(2001)之前,团名为,但之后改成,以免和一个瑞典的同名DJ混淆。以2003年的畅销曲"In The Shadows(英语:In the Shadows (song))"扬名于北欧之外,获得全球媒体的注意。2022年2月26日雷斯魔赢得了芬兰新音乐比赛(芬兰语:Uuden Musiikin Kilpailu),将代表芬兰参加2022年
  • 王景崇 (五代)王景崇(?-949年),邢州(今河北邢台)人。五代后汉时任凤翔巡检使、节度使。为人精明,看事敏锐,擅长说辞。乾祐元年(948年)赵思绾在永兴(长安)兵变,凤翔节度史王景崇依附反叛,尽杀侯益家属七十余人。三镇连叛,汴京震动。隐帝急派枢密使郭威前去讨伐。最初赵晖进攻凤翔,王景崇遣使向蜀主孟昶告急,孟昶命安思谦出援。赵晖后向郭威乞师,乾祐二年(949年)河中、长安依次平定,仅剩下王景崇困守危城,幕客周璨劝他投降。十二月,赵晖军急攻凤翔,王景崇原计划派公孙辇等人用火烧城的东门诈降,然后用牙兵攻击城北的敌兵。但第二