北大王立福:软件工程增量开发策略与CMM模型的应用

需积分: 31 73 下载量 149 浏览量 更新于2024-08-20 收藏 3.53MB PPT 举报
该文档主要讨论了北大王立福教授在《软件工程》自考课件中的"该模型的适用情况"部分,着重讲解了在软件开发中的关键环节和策略。首先,当需求清晰且产品可以被划分为独立的可交付软件增量(如构造增量和发布版本)时,这种模型非常适用。例如,开发一个多功能数据库系统,会先构建包含高优先级用户功能和界面的核心增量,后续再逐步添加其他类型用户的功能。 模型强调在开始阶段明确需求的重要性,以及通过分解任务来尽早提供可用的软件增量。这样做的目的是满足快速交付的需求,让客户能够尽早看到产品的价值,同时也允许团队根据反馈进行迭代和优化。软件工程的基础包括理解软件生存周期过程,如需求分析、系统规格说明、开发方法学(如结构化、面向对象和面向数据结构方法)、以及CMM模型(衡量软件能力成熟度)等。 王立福教授指出,软件开发的本质是将问题域(客观事物系统的概念)映射到不同的抽象层次,比如数据抽象和过程抽象。例如,通过数据抽象,将问题空间的问题转化为模型化的概念,如对象的定义;通过过程抽象,将问题空间的处理逻辑转化为可执行的计算逻辑。在这个过程中,使用适当的开发方法(如面向对象或结构化方法)以及原理(数据抽象和过程抽象)是非常关键的。 该模型适用于那些需求明确、可分解的项目,旨在通过有效管理软件开发流程,确保产品质量和快速交付,同时注重对软件开发本质的理解和实践,从而提升软件开发的能力和效率。