
COCOMO模型将软件项目划分为以下三类,每类都有其特定的特征和开发环境:
1. 有机型(Organic):
这种类型的项目通常涉及开发易于理解的应用程序。项目团队规模较小,成员在方法学方面经验丰富,但对特定项目所涉及的领域可能有不足。例如,简单的业务系统、库存管理系统和数据处理系统属于这一类。
2. 半独立型( semi-detached):
在半独立型项目中,团队成员的经验水平参差不齐,可能在某些领域缺乏经验,但对其他方面可能较为熟悉。这些项目通常复杂度较高,如开发新的操作系统(OS)、数据库管理系统(DBMS)或复杂的库存管理系统。
3. 嵌入式型(Embedded):
嵌入式型项目涉及与硬件紧密集成的软件,或者受到严格操作规定约束。这些项目往往具有高度的复杂性和严格的要求,例如空中交通管制系统、ATM机等。
COCOMO模型提供了一个步骤化的估算过程,以预测软件开发的工作量:
1. 初步估计:
通过评估预期的源代码行数(KDLOC)来获得开发工作的初步估计。
2. 确定乘数:
从项目的不同属性中挑选出15个乘数,这些乘数会影响工作量的估算。
3. 计算工作量:
将初步估计值与所有选定的乘数相乘,得出最终的软件开发工作量估算值。