软件工程 | COCOMO II 模型
COCOMO-II是原始 Cocomo(建设性成本模型)的修订版,由南加州大学开发。在计划一项新的软件开发活动时,该模型允许人们估计成本、工作量和进度。
它由三个子模型组成:
1. 最终用户编程:
此子模型中使用了应用程序生成器。最终用户使用这些应用程序生成器编写代码。
示例 –电子表格、报告生成器等。
2. 中间部门:
- (一种)。应用程序生成器和组合辅助工具 –
此类别将为用户编程创建大量预先打包的功能。他们的产品将有许多可重复使用的组件。在该领域运营的典型公司有 Microsoft、Lotus、
甲骨文、IBM、Borland、Novell。 - (b)。应用组合部门 –
此类别过于多样化,无法通过预先打包的解决方案来处理。它包括 GUI、数据库、特定领域的组件,例如金融、医疗或工业过程控制包。 - (C)。系统集成——
此类别处理大规模和高度嵌入式系统。
3. 基础设施部门:
此类别为软件开发提供基础设施,如操作系统、数据库管理系统、用户界面管理系统、网络系统等。
COCOMO II 的阶段:
- 阶段I:
它支持原型的估计。为此,它使用Application Composition Estimation Model 。该模型用于应用程序生成器和系统集成的原型设计阶段。 - 第二阶段:
它支持在项目的早期设计阶段进行估算,当时我们对此知之甚少。为此,它使用Early Design Estimation Model 。该模型用于应用程序生成器、基础设施、系统集成的早期设计阶段。 - 第三阶段:
它支持在项目的后期架构阶段进行估计。为此,它使用Post Architecture Estimation Model 。该模型在应用程序生成器、基础设施、系统集成的详细架构完成后使用。