第1章 软件工程概论 1
1.1 计算机系统的发展 1
1.2 计算机系统工程 2
1.3 软件的特征 4
1.4 软件危机 6
1.5 软件工程的概念 8
1.6 软件工程中的五种软件开发模式 12
1.7 软件工具、环境及应用平台 16
习题 18
第2章 软件计划 19
2.1 软件可行性分析 19
2.2 软件计划 21
2.3 软件的成本估算 24
2.4 安排开发进度 29
2.5 软件计划说明书 31
习题 31
第3章 软件需求分析 33
3.1 需求分析的任务和步骤 34
3.2 结构化分析方法 37
3.3 原型化分析方法 47
3.4 需求分析工具及进展 51
3.5 需求分析的文档及复审 52
习题 54
第4章 软件结构设计 56
4.1 结构设计的目标及任务 57
4.2 结构化设计的概念和原理 60
4.3 面向数据流的设计方法 66
4.4 面向数据结构的设计方法 78
4.5 设计规格说明书及设计复审 90
习题 92
第5章 详细设计 94
5.1 详细设计的目标及任务 94
5.2 算法的结构化设计思想 95
5.3 算法的描述工具 97
5.4 算法的复杂性度量 104
习题 108
第6章 编码设计 110
6.1 编码设计的目标与任务 110
6.2 编码的工具语言 111
6.3 编码的风格 117
习题 120
第7章 软件测试 121
7.1 软件测试的目标及原则 121
7.2 软件测试的概念 122
7.3 测试实例的构造 126
7.4 测试方案的建立及实施 135
7.5 软件排错(Debug) 141
习题 145
第8章 面向对象的软件开发技术 147
8.1 面向对象的概念 148
8.2 面向对象的开发模型 152
8.3 面向对象分析 154
8.4 面向对象设计 172
8.5 面向对象实现 180
习题 184
第9章 软件维护 186
9.1 软件维护的目标与任务 186
9.2 软件维护的类型 187
9.3 软件的可维护性 189
9.4 软件维护方法 190
9.5 软件维护的管理 192
习题 196
第10章 软件质量保证 197
10.1 软件质量的概念 197
10.2 软件质量保证方法 201
10.3 软件工程标准介绍 205
习题 207
第11章 软件工程环境 208
11.1 软件工程环境的概念 208
11.2 软件工程环境的结构 210
11.3 软件工程环境中的应用技术 212
11.4 软件工程环境实例介绍 215
习题 217
第12章 软件工程新进展 218
12.1 软件集成化技术 218
12.2 软件形式化技术 221
12.3 软件智能化技术 223
习题 225
参考文献 226