第1章 软件工程概述 1
1.1软件与软件危机 1
1.2软件工程 4
1.3软件过程模型 6
1.4软件工程知识体系 17
1.5软件工程师职业道德规范 19
本章小结 19
习题 20
第2章 软件工程方法与工具 21
2.1软件工程方法 21
2.2 UML简介 29
2.3软件工具概述 42
本章小结 47
习题 47
第3章 软件立项 48
3.1立项方法 48
3.2立项文档 54
3.3合同文档 56
本章小结 57
习题 57
第4章 软件需求分析 58
4.1需求分析 58
4.2需求分析的过程 61
4.3需求分析的方法 64
4.4需求分析的文档 86
4.5需求验证与评审 93
4.6需求管理 96
4.7面向对象分析案例 102
本章小结 117
习题 117
第5章 软件设计 119
5.1软件设计概论 119
5.2软件设计原理 122
5.3软件体系结构设计 127
5.4结构化设计方法 133
5.5面向对象设计方法 152
5.6软件设计文档 160
5.7面向对象设计案例 166
本章小结 169
习题 170
第6章 软件实现 171
6.1软件编码 171
6.2程序设计语言及其选择 177
6.3软件代码检查 181
6.4程序效率与性能分析 183
6.5软件实现文档 184
本章小结 187
习题 187
第7章 软件测试 188
7.1软件测试 188
7.2软件测试方法 194
7.3软件测试过程 206
7.4软件测试管理 217
7.5软件的调试 218
本章小结 222
习题 222
第8章 软件维护 224
8.1软件维护 224
8.2软件可维护性 226
8.3软件再工程过程 230
8.4软件维护文档 233
本章小结 233
习题 233
第9章 软件质量保证 234
9.1软件质量的基本概念 234
9.2软件质量的保证方法 236
9.3软件质量保证体系及其分类 238
9.4软件质量保证文档 239
本章小结 240
习题 240
第10章 软件工程最新进展 241
10.1面向服务架构 241
10.2云计算 248
10.3基于构件的软件开发 255
10.4模型驱动 263
参考文献 270