COCOMO模型应用解读.docVIP

  • 121
  • 0
  • 约1.72千字
  • 约 3页
  • 2021-08-11 发布于山东
  • 举报
COCOMO模型应用解读 COCOMO模型应用解读 PAGE / NUMPAGES COCOMO模型应用解读 COCOMO模型是由 TRW企业开发, Boehm提出的构造化成本估量模型。 是一种精准的、易于使用的成本估量方法。 模型按其详尽程度能够分为三级: 基本 COCOMO模型,中间 COCOMO模型,详尽COCOMO模型 。此中基本 COCOMO模型是是一个静态单变量模型,它用一个以已估量出来的原代码行数 (LOC)为自变量的经验函数计算软件开发工作量。中级COCOMO模型在基本 COCOMO模型的基础上,再用波及产品、硬件、人员、项目等方面的影响要素调整工作量的估量。 详尽 COCOMO模型包含中间 COCOMO模型的全部特征,但更进一步考虑了软件工程中每一步骤(如剖析、设计)的影响。 模型中,考虑开发环境,软件开发项目的种类能够分为 3 种: 组织型 (organic): 相对较小、较简单的软件项目。 开发人员对开发目标理解比较充足,与软件系统有关的工作经验丰富, 对软件的使用环境很熟习, 受硬件的拘束较小,程序的规模不是很大( 50000 行) 嵌入型 (embedded): 要求在密切联系的硬件、 软件和操作的限制条件下运转,往常与某种复杂的硬件设施密切联合在一同。 对接口,数据构造,算法的要求高。 软件规模随意。如大而复杂的事务办理系统,大型 / 超大型操作系统,航天用控制系统,大型指挥系统等。 半独立型( semidetached ):介于上述两种软件之间。规模和复杂度都属于中等或更高。最大可达 30 万行。 COCOMO模型中我们定义以下变量: L E D  源指令条数。不包含说明。 开发工作量(以人月计) 开发进度。 ( 以月计 )  1KDSI = 1000DSI 。 1MM = 19 人日 = 152  人时  =1/12  人年 依据以上定义,我们分别对基本 COCOMO模型,中间 COCOMO模型,详尽 COCOMO 模型的应用做出解说以下: 基本 COCOMO模型 我们知道, COCOMO模型是一种鉴于代码行估量的成本剖析方法,所以我们首 先估量出软件的代码行规模 L( 单位是 kLoc, 即千行代码 ) 而后我们依据公式 E = a*L^b , D = c*E^d 获得估量出的工作量和开发时间。此中 a,b,c,d 是固定的参数值, 需要注意的是, 关于不同种类的软件项目, 参数值是不同的,如表。 很明显,这类方法过于粗拙,我们需要对其进行精化,所以就有了中间 COCOMO 模型。 中间 COCOMO模型 中间 COCOMO模型差别于基本 COCOMO模型的地方就是关于工作量的估量, 计算公式是 E=a*EAF*L^b,D=cE^d,此中 EAF是指工作量调理因子。 EAF是依据可能影响工作量的 15 个要素产生的, 以下,计算公式是 15 个参数(不同项目的各要素值是不同样的,这个是自定义的)的乘积: 详尽 COCOMO模型 详尽 COCOMO模型是在中间模型的又一次细化。详尽模型针对每一影响要素,按 模块层、子系统层、系统层,有三张工作量要素分级表, 供不同层次的估量使用,而每一张表中又按开发各个不同阶段给出。 如软件靠谱性在子系统层的工作量要素分级表以下: 详尽模型过于繁琐, 合用于大型复杂项目的估量, 我们不做过多解读, 此中的参数项太多。 COCOMO和 COCOMOII的差别 COCOMOII是适应现代软件开发的变化而对 COCOMO做出的改良版, 把最新软件开发方法考虑在内。 此刻还在连续的开发中, 当前是美国南加州大学的教师率领一个学生团队在开发。 COCOMOII其实是三个不同的计算模型构成的: 应用组合模型 :合用于使用现代 GUI 工具开发的项目。 初期开发模型 :合用于在软件架构确立以前对软件进行大略的成本和事件估量,包含了一系列新的成本和进度估量方法。鉴于功能点或许代码行。 构造化后期模型 :这是 COCOMOII中最详尽的模型。 它使用在在整体软件架构已确立以后。包含最新的成本估量、代码行计算方法。

文档评论(0)

1亿VIP精品文档

相关文档