CoCoMo模型
计算机软件的估算模型是根据以前完成项目的实际数据导出的,用于软件项目的计划阶段。
模型是根据“从前的”,“局部的”数据得出的,估算模型不可能完全适用于当前所有的软件项目和全部开发环境。这些模型的计算结果仅供参考。
1981年Boehm提出“构造性成本模型”(Constructive Cost Model),简称CoCoMo模型。它是在静态、单变量模型的基础上构造出来的.
CoCoMo模型分为基本、中间、详细三个层次,分别用于软件开发的三个不同阶段。
基本CoCoMo模型 用于系统开发的初期,估算整个系统的工作量(包括软件维护)和软件开发所需要的时间。
中间CoCoMo模型 用于估算各个子系统的工作量和开发时间。
详细CoCoMo模型 用于估算独立的软部件,如子系统内部的各个模块。
基本CoCoMo模型
E = aLb
D = cEd
其中:E表示工作量,单位是人月(PM)。
D表示开发时间,单位是月(M)。
L是项目的代码行估计值,单位是千行代码
a ,b ,c ,d是常数,取值如下表所示。
Boehm把软件划分为组织型、半独立型和嵌入型三类,允许不同应用领域和复杂程度的软件按照三类软件的适用范围选取相应的参数a,b,c,d。
软件类型 a b c d 适用范围
组织型 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模型为基础,在工作量估计公式中乘以工作量调节因子(EAF)
E = aLb *EAF
其中:L是软件产品的目标代码行数,a,b是常数,取值如下表所示。
中间CoCoMo模型参数
软件类型 a b
组织型 3.2 1.05
半独立型 3.0 1.12
嵌入型 2.8 1.20
工作量调节因子(EAF)与软件产品属性、计算机属性、人员属性、项目属性有关
软件产品属性
1.软件可靠性、2.软件复杂性、3.数据库的规模。
计算机属性
4.程序执行时间、5.程序占用内存的大小、6.软件开发环境的变化、7.软件开发环境的响应速度。
人员属性
8.分析员的能力、9.程序员的能力、10.有关应用领域的经验、11.开发环境的经验、12.程序设计语言的经验
项目属性
13.软件开发方法的能力,14.软件工具的质量和数量、15.软件开发的进度要求。
四种属性共15个要素。
每个要素调节因子 Fi, i=1,2,…...,15,的值分为:
很低、低、正常、高、很高、极高,共六级。
正常情况下 Fi=1。
Boehm推荐的Fi值范围
(0.70, 0.85, 1.00, 1.15, 1.30, 1.65)
当15个Fi的值选定后,EAF的计算如下
EAF=F1*F2*……*F15
调节因子集的定义和调节因子定值是由统计结果和经验决定的。不同的软件开发组织,在不同的历史时期,随着环境的变化,这些数据可能改变。
使用中间CoCoMo模型可以估算开发软件产品的工作量,比较各种开发方案的工作量。
分享到:
相关推荐
COCOMO 模型详解 COCOMO 模型是构造性成本模型(Constructive Cost Model),由 Boehm 在 1981 年提出。该模型分为基本、 中间、详细三个层次,分别用于软件开发的三个不同阶段。 基本 COCOMO 模型 基本 COCOMO ...
### COCOMO模型在软件成本估算中的作用 #### 引言与背景 随着软件开发行业的蓬勃发展,软件成本在计算机系统总成本中的比重日益增加,直接影响着投资者的决策和项目的实施效率。合理的软件成本估算不仅是项目成功...
3. COCOMO模型分为三种程度:基本COCOMO模型、中间COCOMO模型和详细COCOMO模型。 4. SLIM模型是一种约束模型,用于显示随着时间的流逝两个或多个参数之间的关系。 5. COCOMO模型和SLIM模型可以结合使用,以提高工作...
Cocomo模型,全称是Constructive Cost Model(构造成本模型),是一种广泛应用的软件成本估算模型,由Barry W. Boehm在20世纪80年代提出。该模型基于软件规模,通过经验数据来预测软件项目的开发成本和时间。Cocomo...
COCOMO模型的估算公式包括基本COCOMO模型、中级COCOMO模型和详细COCOMO模型三个级别。基本COCOMO模型用已估算出来的原代码行数(LOC)为自变量,经验计算软件开发工作量。中级COCOMO模型在基本COCOMO模型基础上再用...
COCOMO 模型的分类有三级:基本 COCOMO 模型、中间 COCOMO 模型和详细 COCOMO 模型。 基本 COCOMO 模型是静态单变量模型,用源代码行数 (LOC) 为自变量的经验函数计算软件开发工作量。中间 COCOMO 模型在用 LOC 为...
COCOMO 模型分为三个级别:基本 COCOMO 模型、中等 COCOMO 模型、高级 COCOMO 模型。级别不同,估算的精度也不同。针对每个级别的模型又分为三个项目类型:有机型、嵌入式型、半嵌入式型或者叫半有机型。每个项目...
《COCOMO II Model Definition Manual》是一份详尽的手册,主要针对COCOMO II(构造性成本模型)的定义、应用及其在软件工程中的角色进行了深入阐述。COCOMO II作为软件成本估算领域的一个重要工具,由美国南加州...
再者,COCOMO模型(Constructive Cost Model)是一种结构化成本估算模型,分为三个级别:基本COCOMO模型、中间COCOMO模型和详细COCOMO模型。基本COCOMO模型是一个静态单变量模型,仅依赖于源代码行数(LOC)来估算...
"工程经济学PPT"很可能包含关于如何应用COCOMO模型进行成本估算的具体步骤、案例分析和实际操作指导。通过学习和理解这些内容,项目经理和开发团队可以更好地控制软降工程项目的成本,确保项目在预算范围内顺利完成...
通过研究历史项目数据,COCOMO模型给出了不同类型的估算系数,以帮助准确预测工作量和开发时间。 软件项目成本估算的目的是确保项目的可控性和可持续性,避免因预算不准确导致的风险增加。一个良好的项目预算应包括...
基本COCOMO模型针对组织型、半独立型和嵌入型软件,中间COCOMO模型则引入了多个工作量调节因子,考虑了更多影响因素。 3. 软件成本估计是管理中的另一重要部分,包括自顶向下、由底向上和算法模型估计。自顶向下...
COCOMO模型则进一步细化了成本和时间的估算,尤其是中级COCOMO模型通过考虑多种成本驱动因子,使得估计结果更加贴近实际,有助于项目管理者制定更合理的进度计划和成本预算。在实际应用中,选择合适的估计方法和模型...
Cocomo模型主要有三个版本:基本Cocomo、中间Cocomo和详细Cocomo,分别适用于不同的项目规模和复杂性。在这个案例中,可能使用的是基本Cocomo,因为它只需要较少的输入参数,包括软件使用人数、文件数量与结构、软件...
- **中级COCOMO模型**:考虑更多因素如软件可靠性、人员能力等,提供更精确的估算。 - **高级COCOMO模型**:进一步细化,适应不同规模和类型的项目。 4. **进度计划**: - **Gantt图**:直观展示项目中各项任务...
中级 COCOMO 模型是软件项目估算的常用模型。在中级 COCOMO 模型中,我们需要考虑项目的影响因子,例如软件可靠性、数据库规模、产品复杂性、执行时间限制等。通过中级 COCOMO 模型,可以计算出项目的成本、工作量和...
根据您提供的文件信息,可以看出文档内容涉及软件工程与项目管理领域,特别关注了COCOMO模型、Putnam模型、Gantt图、3-LOCK、PERT方法和软件配置管理等方面的专业知识。以下是从这些关键词中提取和展开的知识点: 1...