软件工程基础与开发方法探索 - 王立福讲座

需积分: 37 19 下载量 197 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
"王立福2011版自学考试软件工程课程讲解" 在软件工程领域,王立福教授强调了理解软件开发的本质和基本手段的重要性。软件工程是一门科学,旨在有效地进行软件开发和测评,确保我们不仅知道做什么,还明白为什么要这么做。王立福在2009年的讲解中提出了软件工程的几个核心组成部分: 1. **概论**:软件开发的本质是将问题域转化为不同抽象层的概念和计算逻辑映射。它涉及对客观事物系统(问题域)的理解,以及如何通过不同的思维逻辑和计算方法来解决这些问题。软件开发的基本手段包括需求分析、设计、实现和测试等步骤。 2. **软件过程**:软件过程是指软件开发所涉及的一系列活动及其组织方式。它包括软件生存周期模型的建立,以及对这些活动的顺序和管理。 3. **软件需求及系统/产品需求规约**:这是软件开发的起点,定义了产品的功能和非功能需求,同时也是产品验证和测试的依据。需求分析是关键,它帮助确定软件应满足哪些业务需求和用户期望。 4. **软件开发方法学**:涵盖了各种开发方法,如结构化方法、面向对象方法、面向数据结构的方法和维也纳开发方法等。这些方法提供了实现开发过程的途径,帮助我们理解和实施软件开发的不同阶段。 5. **CMM(能力成熟度模型)**:CMM提供了一种评估和改进软件开发过程能力的框架,以确保能生产出正确的产品。它关注过程改进,提高软件质量和效率。 在讲解中,王立福通过实例展示了如何进行需求分析,如数据抽象和过程抽象。数据抽象是将问题空间的概念转化为模型化概念,而过程抽象则是将问题空间的处理逻辑转化为可构造的计算逻辑。这两种抽象都在需求分析阶段起着关键作用,并且可以通过结构化方法和面向对象方法来实现。 王立福的软件工程课程强调了理解问题域、掌握合适的开发方法和过程,以及遵循成熟的过程模型对于成功软件开发的重要性。通过学习这些内容,自学者可以更好地构建软件开发的基础知识结构,提升软件开发的效率和质量。