软件过程成熟度框架与CMM:北大王立福教授讲解

需积分: 32 23 下载量 164 浏览量 更新于2024-08-20 收藏 3.86MB PPT 举报
"可见过程成熟度框架-北大王立福教授 软件工程2012研修班课件" 软件工程是一门综合性的学科,它结合了计算机科学的理论、技术以及工程管理的原则和方法,目的是在预定的时间和预算内,创造出满足用户需求的高质量软件产品。这个过程涉及到多个阶段,包括需求分析、设计、实现、集成、部署和维护,每个阶段都对软件的质量、功能、可用性和成本有着直接影响。 软件过程成熟度框架(CMM,Capability Maturity Model)是一种评估和指导软件开发组织过程改进的方法。它的核心思想是定义了一条从无组织、混乱的软件过程进化到成熟、规范的过程路径。CMM通过等级内部结构,将软件过程的成熟度分为不同的级别,帮助组织识别其过程中的不足,并制定改进策略。然而,CMM并不提供具体的实施步骤,而是作为一个指南,指出在各个阶段应关注的改进领域。 软件开发的本质在于将问题域的概念和处理逻辑转化为一系列不同抽象层次的模型,包括问题空间的需求模型、设计模型、实现模型和部署模型。这一映射过程是软件开发的核心,它要求开发者理解并转化客观事物系统,跨越“距离”,适应不同的运行平台和计算逻辑。 软件开发的方法学多种多样,包括结构化方法、面向对象方法、面向数据结构方法以及维也纳开发方法等。每种方法学都有其特定的应用场景和优势,选择合适的方法学能够提高开发效率和软件质量。 在软件工程中,需求分析是起点,它定义了软件开发的启始点和工作产品,也是后续测试和确认的依据。而软件开发方法学则提供了实现开发活动的路径,包括各种支持技术和管理方法,如结构化编程、面向对象编程等,它们为软件工程的基本知识结构提供了支撑。 软件工程是一门涉及广泛且复杂的学科,它要求开发者具备扎实的理论基础,理解软件开发的本质,掌握各种开发方法学,并能够运用工程管理原则来确保项目的成功实施。可见过程成熟度框架作为其中的重要工具,对于软件组织的过程改进和能力提升起着关键的作用。