👩🏻‍💻COCOMO-II 软件工程评估模型
2024-7-2
| 2024-9-30
0  |  0 分钟
type
Post
status
Published
date
Jul 2, 2024
slug
content-5c8f52b3-8395-4f3e-9f15-5e8d4dbe474f
summary
软件工程 COCOMO-II 构造性成本模型是一种广泛应用于软件项目管理的成本估算模型。它是COCOMO模型的改进版本,旨在更准确地预测软件开发的成本和时间。COCOMO-II考虑了现代软件开发实践和环境,包括复用、面向对象技术和快速应用开发等因素。
tags
工具
技术
category
技术分析
icon
password
软件工程 COCOMO-II 构造性成本模型是一种广泛应用于软件项目管理的成本估算模型。它是COCOMO模型的改进版本,旨在更准确地预测软件开发的成本和时间。COCOMO-II考虑了现代软件开发实践和环境,包括复用、面向对象技术和快速应用开发等因素。
我通过怪兽的家,实现了动态计算的功能,帮助使用者可以快速的估算需要评估的软件项目的成本范围。本文简单的表述一下估算方法和软件使用方法

COCOMO II 模型-软件工程构造性成本模型

1. COCOMO II 公式简介

COCOMO II(构造性成本模型II)是一种用于估算软件开发成本、工期和人员需求的模型。它是对Barry Boehm于1981年提出的原始COCOMO模型的改进版本。COCOMO II通过考虑更多的项目特性和调整因子,提供了更为精确的估算方法。

2. COCOMO II 公式

COCOMO II的核心公式如下:
或:
其中:
  • Effort (M):软件的开发工作量,通常以人月表示。
  • A (α):软件的社会平均生产率参数,通常在2.5到3.5之间。
  • Size (K):软件的规模,通常以KLOC(千行代码)表示。
  • B (b):软件社会平均规模指数,反映规模不经济的效应。
  • EM_i (β):不同的成本驱动因素的乘积,反映项目的复杂性、工具使用、平台兼容性等因素的影响。

3. 参数选择与计算

在实际应用中,各参数的选择和计算如下:
1.社会平均生产率参数 (α)
常取值为2.5至3.5,本文采用3.1。
Barry Boehm博士推荐的软件社会平均生产率参数范围为2.5 < α < 3.5。
2.工作量调节因子 (β)
考虑了产品属性、计算机属性、项目属性和人员属性的影响。例如,在本文中,八项因素的调节因子计算为:
notion image
根据上述示例计算,我们可以得到工作量调节因子 β 的具体计算过程:
工作量调节因子的乘积 β 为1.779。
3.软件源程序指令行数 (K):本文设定为30KLOC(千行代码)
由于软件技术日新月异,需要根据实际情况调整软件程序行数的当量(统计出来的源代码行数相当于模型建立当年2003年的行数当量)。
不同项目的每日代码量范围
notion image
不同语言比例值
notion image
4.软件社会平均规模指数 (b)
考虑了先例可援引程度、开发灵活性、风险解决能力、团队凝聚力和过程成熟度等因素。计算结果如下:
计算公式:
5.软件开发工作量 (M):利用上述参数计算得到:
计算公式:
6.单位工作量成本 (W)
每人月的成本,设定为0.78万元。
7.软件开发成本 (C1):根据工作量计算开发成本:
计算公式:
8.软件成本维护参数 (y)
notion image
假设维护成本为零(项目维护)。
9.软件维护成本 (C2)
软件成本
此处简略设置为0,实际中按照正式项目的类别进行调整。
计算为零,因此:
10.软件投资的机会成本 (R):设定为17%。
可以通过《怪兽的家》评估套件获取软件行业的成本利润率。
11.软件成本法重置价值 (P)
根据成本法计算软件的重置价值:

4. LOC或KLOC的来源

在软件开发项目中,LOC(Lines of Code,代码行数)或KLOC(Kilo Lines of Code,千行代码)通常通过一些统计工具来计算。以下是常用的工具示例:
• cloc:专门用于代码行数统计的工具
• git:版本控制系统,也具备代码行数统计功能

5. 总结

COCOMO II模型为软件开发的成本和工作量估算提供了一种系统化方法。它通过综合考虑代码规模、开发团队能力和项目复杂性等多个因素,能较准确地预测项目所需资源。作为规模衡量标准的LOC或KLOC,可从历史数据、需求分析或专家估算中获得。在实际应用中,合理设置各参数并结合项目实际情况,可显著提高估算的准确性。
 
技术分析
  • 工具
  • 技术
  • 中国市场风险溢价MRP计算私募基金行业2023年简析
    目录