1.1 概述 1
1.2 重点讲解 1
1.2.1 软件工程的产生 1
第1章 绪论 1
1.2.2 软件工程过程和软件生存周期 2
1.2.3 软件开发方法 2
1.3 习题及参考答案 3
第2章 软件可行性研究与项目开发计划 6
2.1 概述 6
2.2 重点讲解 6
2.2.1 可行性研究的主要内容 6
2.2.3 成本效益分析 7
2.2.2 系统流程图 7
2.2.4 软件项目开发计划 8
2.3 习题及参考答案 8
第3章 软件需求分析 11
3.1 概述 11
3.2 重点讲解 11
3.2.1 需求分析的概念及主要分析方法 11
3.2.2 结构化分析的描述工具 12
3.2.3 IDEF方法 13
3.2.4 如何建立系统的功能模型 13
3.3 习题及参考答案 17
4.1 概述 23
第4章 软件概要设计 23
4.2 重点讲解 24
4.2.1 软件设计的基本原理 24
4.2.2 软件结构及优化准则 24
4.2.3 面向数据流的设计方法 25
4.2.4 基本技能 25
4.3 习题及参考答案 27
第5章 软件详细设计 31
5.1 概述 31
5.2 重点讲解 31
5.2.1 详细设计的主要方法与描述工具 31
5.2.3 基本技能 32
5.2.2 Jackson方法 32
5.3 习题及参考答案 33
第6章 软件编码 37
6.1 概述 37
6.2 重点讲解 37
6.2.1 语言的三个特性及选择因素 37
6.2.2 程序设计风格 37
6.3 习题及参考答案 38
第7章 软件测试 40
7.1 概述 40
7.2 重点讲解 40
7.2.1 软件测试的目的 40
7.2.2 测试用例的设计方法 40
7.2.4 设计测试用例的基本技能 41
7.2.3 软件测试的步骤 41
7.3 习题及参考答案 44
第8章 软件维护 48
8.1 概述 48
8.2 重点讲解 48
8.2.1 维护的内容 48
8.2.2 维护的特点 49
8.2.3 维护的实施 49
8.2.4 维护的副作用 49
8.2.5 软件可维护性 49
8.3 习题及参考答案 50
9.2 重点讲解 53
9.2.1 基本概念 53
9.1 概述 53
第9章 软件开发的增量模型 53
9.2.2 渐增模型 54
9.2.3 快速原型模型 54
9.2.4 快速原型模型的开发 55
9.3 习题及参考答案 56
第10章 面向对象的方法 58
10.1 概述 58
10.2 重点讲解 58
10.2.1 面向对象的基本概念 58
10.2.2 建立对象模型 60
10.2.3 建立动态模型 64
10.2.4 建立功能模型 66
10.2.5 面向对象方法的开发过程 67
10.3 习题及参考答案 68
第11章 软件质量与质量保证 75
11.1 概述 75
11.2 重点讲解 75
11.2.1 软件质量概述 75
11.2.2 软件容错技术 76
11.3 习题及参考答案 76
第12章 软件工程管理 81
12.1 概述 81
12.2 重点讲解 81
12.2.1 软件工程管理概述 81
12.2.3 软件配置管理 82
12.2.2 软件项目计划 82
12.2.4 软件工程标准化与软件文档 83
12.3 习题及参考答案 83
第13章 软件开发环境 88
13.1 概述 88
13.2 重点讲解 88
13.2.1 软件开发环境 88
13.2.2 软件工具 89
13.2.3 计算机辅助软件工程(CASE) 89
13.3 习题及参考答案 90
模拟试卷一 93
模拟试卷二 96