`

CoCoMo模型

 
阅读更多

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)

15Fi的值选定后,EAF的计算如下
EAFF1*F2*……*F15
调节因子集的定义和调节因子定值是由统计结果和经验决定的。不同的软件开发组织,在不同的历史时期,随着环境的变化,这些数据可能改变。

使用中间CoCoMo模型可以估算开发软件产品的工作量,比较各种开发方案的工作量。

分享到:
评论

相关推荐

    cocomo模型详解cocomo模型详解

    cocomo模型详解cocomo模型详解cocomo模型详解cocomo模型详解cocomo模型详解cocomo模型详解

    cocomo模型在软件成本估算中的作用

    cocomo模型在软件成本估算中的作用

    CocomoModel(项目评估模型C#实现)

    自己用C#实现的一个Cocomo项目评估模型,基本参照了软件项目管理中所列出的几种评估级别进行评估~。另外还附加了一个高斯公式来反向推测基本Cocomo模型中的a,b值(公式的实现参考了别人的样例)。

    基于功能点的COCOMOⅡ估算模型研究和应用.pdf

    基于功能点的COCOMOⅡ估算模型研究和应用.pdf

    Cocomo-Model-Using-Genetic-Algorithm

    Cocomo 模型使用遗传算法 CoCoMo 模型 建设性成本模型 (COCOMO) 是由 Barry W. Boehm 开发的算法软件成本估算模型。 该模型使用基本回归公式,其参数源自历史项目数据以及当前和未来的项目特征。 遗传算法 在人工...

    电子琴设计(5X单片机设计)

    用51单片机来实现电子琴功能,对初学者来说很不错

    cocomo:软件项目工作量和风险评估的蒙特卡罗分析

    内容 : COCOMO 的测试用例 :COCOMO 的测试用例 : 启动代码:其他任何东西之前需要的东西 :来自 COCOMO 模型的样本 :COCOMO 的测试用例 : 将数据存储在表中 : 一般的东西 : 运行 Lib.py 的例子安装COCOMO 使用标准...

    软件工程黑书考研一轮复习笔记.docx

    软件工程黑书全书知识...2、软件度量有哪些方法:生产率估计(基于规模(KLOC)、基于功能点(FP))、工作量度 量(算法成本模型、COCOMO 模型)。掌握直接测量(基于规模)方法。 49 3、项目计划与风险管理的概念 49

    cocomoII成本预测web项目.rar

    cocomoII成本预测web应用 采用django框架,版本2.0.3 数据库采用django自带sqlite3 用户新建的模型依赖于管理员设置的参数值,因而在初始化数据库前需要将DataModel注释掉,即models文件中的28-83行,admin文件中...

    软件工程课后题目.pdf

    软件的文档率 D 为: D = Pd / L = 365 页 / 12.1KLOC = 30 页/ KLOC 20、使用 COCOMO 模型来估算建造一个简单的 ATM 软件(产生 12 个屏幕、10 个报表、大约需要 80 个软件构件)所需的工作量。假设平均复杂度(即...

    [详细完整版]10软件工程.doc

    COCOMO模型:可构造的成本模型(Constructive Cost Model) 7. 时间条图:是一个二维图形,横轴表示项目活动所用时间,纵轴表示项目活动的类别。 8. 事件最早时间EET:该事件可以发生的最早时间。 9. 事件最迟时间...

    软件工程课后题目.docx

    软件的文档率D为: D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC 20、使用COCOMO 模型来估算建造一个简单的ATM软件(产生12个屏幕、10个报表、大约需要80个软件构件)所需的工作量。假设平均复杂度(即屏幕的权为2,...

    Software Project Cost Estimates Using COCOMO II Model.zip

    使用COCOMO||模型对软件成本估算

    小型有机软件项目的新估算模型

    本文提出了一种用于小型组织性软件项目工作量评估的模型,该模型基于实际的项目数据和完善的理论,使用高斯-牛顿法来调整COCOMO模型的参数,并使用模糊逻辑结果,该模型已成功得了一些小项目,并已显示出更准确的...

    软件项目工作量估算COCOMO和SLIM模型的应用研究.doc

    软件项目工作量估算COCOMO和SLIM模型的应用研究.doc

    软件项目工作量估算COCOMO和SLIM模型的应用研究.docx

    软件项目工作量估算COCOMO和SLIM模型的应用研究.docx

    应用COCOMOⅡ模型估算软件开发工作量 (2007年)

    准确的工作量估算是保证软件开发正常进行的必要手段,COCOMOⅡ模型是估算的重要方法。文中运用功能点分析法估算软件规模,其步骤是估算初始功能点数、估算调整后的功能点数、将功能点转化为源代码行;设计出标称进度...

    cocomo.exe

    cocomo,软件过程控制软件,以及各种版本模型的方法可选

    12_软件项目级管理1

    介绍。CoCoMo模型最大的用处在于提供工作量估算的公式(PM,person months),并以此作为项目计划调度和优化的基础,公式的基本形式为:Size是指

    冯少浦_工作量估算1

    工作量估算概述:通过根据软件使用人数,文件数量与结构,软件可靠性要求,代码种类,代码行数等参数输入Cocomo模型查询并计算进行了个人的工作量估计,但最终的估计

Global site tag (gtag.js) - Google Analytics