前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件项目估算:COCOMO经验估算模型

软件项目估算:COCOMO经验估算模型

原创
作者头像
Hopestarit
发布2021-12-23 10:35:05
8860
发布2021-12-23 10:35:05
举报

1.COCOMO经验估算模型

  • Constructive Cost Model,构造性成本模型,用于对软件开发项目的规模、成本、进度等方面进行估算;
  • COCOMO模型是一个综合经验模型,模型中的参数取值来自于经验值,并且综合了诸多的因素、比较全面的估算模型;
  • 在欧盟国家应用较为广泛。

2.COCOMO经验估算模型层次 - 支持不同的阶段

  • 基本COCOMO模型
代码语言:javascript
复制
系统开发的初期,估算整个系统的工作量(包括维护)和软件开发和维护所需的时间
  • 中间COCOMO模型
代码语言:javascript
复制
估算各个子系统的工作量和开发时间
  • 详细COCOMO模型
代码语言:javascript
复制
估算独立的软构件,如各个子系统的各个模块的工作量和开发时间

3.COCOMO经验估算模型——基本模型

  • E = a * (KLOC)^b ;
代码语言:javascript
复制
E是工作量(人月) ,a和b是经验常数
  • D = c * E^d ;
代码语言:javascript
复制
D是开发时间(月) ,c和d是经验常数,其取值见下表:

4.COCOMO经验估算模型——中间模型

  • E = a * (KLOC)^b * EAF
  • EAF 影响因子
  • EAF的计算=Fi ( i=1..15)
代码语言:javascript
复制
调节因子及其取值由统计结果和经验决定,不同的软件开发组织在不同的时期可能会有不同的取值
其中,E表示工作量(人月),EAF表示工作量调节因子,a,b为经验常数,其取值见下表:

5.案例

案例分析:用基本COCOMO模型估算项目的工作量、开发时间和参加项目开发的人数

  • CAD软件:目标代码行33.2KLOC,属于中等规模,半独立型,因而a = 3.0, b = 1.12, c = 2.5, d = 0.35
  • E = 3.0*(33.2)^1.12 =152 PM
  • D = 2.5*(152)0.35 = 14.5 (月)
  • 参加项目人数N = E/D = 152/14.5 = 11(人)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.COCOMO经验估算模型
  • 2.COCOMO经验估算模型层次 - 支持不同的阶段
  • 3.COCOMO经验估算模型——基本模型
  • 4.COCOMO经验估算模型——中间模型
  • 5.案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档