- 第 1 章 软件工程学概述:介绍了软件危机的表现、产生原因及消除途径,阐述了软件工程的定义、基本原理和方法学,还讲解了软件生命周期和软件过程的相关概念,包括瀑布模型、快速原型模型等多种软件开发模型当当。
- 第 2-8 章 软件生命周期各阶段:
- 可行性研究:讲述如何评估项目的系统解决方案在技术和经济上的可行性,避免在无法解决的问题上投入不必要的资源。
- 需求分析:核心是明确系统需求,为系统设计提供详实基础,包括功能需求、性能需求等五类需求,通过访谈等方式获取需求,并使用数据流图、实体关系图等工具进行分析建模。
- 形式化说明技术:使用数学手段描述系统行为,减少二义性,适用于关键系统。
- 总体设计:定义系统的高层结构,明确模块组成及相互关系,确保模块之间独立,为详细设计奠定基础,包括选择实现方案、系统结构设计等内容。
- 详细设计:在总体设计的基础上定义程序逻辑和实现细节,提供清晰的 “蓝图”,内容包括结构化程序设计、人机界面设计和使用流程图与伪代码展示逻辑。
- 实现:将详细设计转化为可执行程序,通过各种测试确保系统的正确性,编码遵循统一的命名和注释规范,测试包括单元测试、集成测试等。
- 维护:介绍软件维护的概念、类型和过程,以及维护过程中可能遇到的问题和解决方法。
- 第 9-12 章 面向对象方法学:
- 面向对象方法学引论:介绍面向对象方法学的基本概念、特点和优势,包括对象、类、继承、消息传递等机制。
- 面向对象分析:讲解如何运用面向对象的思想和方法进行系统分析,建立对象模型、动态模型和功能模型。
- 面向对象设计:在面向对象分析的基础上,进行系统设计,包括系统架构设计、类设计、接口设计等。
- 面向对象实现:介绍如何将面向对象设计的结果转化为可执行的代码,包括选择编程语言、实现类和对象、测试等。
- 第 13 章 软件项目管理:讲解软件项目管理的基本概念、方法和技术,包括项目计划、项目进度管理、项目质量管理、项目成本管理等。