第1章 绪论 1
1.1 软件 1
1.2 软件危机 5
1.3 软件工程 8
1.4 软件生命周期 10
1.5 软件开发模型 11
1.6 小结 19
习题1 20
第2章 可行性研究 21
2.1 可行性研究的任务与步骤 21
2.2 系统流程图 25
2.3 成本/效益分析 27
2.4 可行性研究报告 33
2.5 项目开发计划 34
2.6 小结 35
习题2 35
第3章 需求分析 37
3.1 需求分析概述 37
3.2 获取需求的方法 42
3.3 结构化分析方法 46
3.4 需求规格说明与评审 57
3.5 需求管理 61
3.6 小结 67
习题3 67
第4章 软件设计 69
4.1 软件设计概述 69
4.2 软件概要设计 74
4.3 软件详细设计 90
4.4 结构化设计方法 99
4.5 面向数据结构的设计方法 105
4.6 小结 115
习题4 116
第5章 软件编码 118
5.1 程序设计语言 118
5.2 编码风格 123
5.3 程序效率 127
5.4 程序复杂性度量 128
5.5 编程安全 131
5.6 小结 133
习题5 134
第6章 面向对象方法学 135
6.1 面向对象方法学概述 135
6.2 面向对象的分析 145
6.3 面向对象的设计 150
6.4 面向对象的实现 156
6.5 统一建模语言(UML) 161
6.6 小结 179
习题6 180
第7章 软件测试 181
7.1 软件测试概述 181
7.2 软件测试的方法 185
7.3 软件测试的策略 197
7.4 软件调试 205
7.5 面向对象的测试 209
7.6 软件测试计划与测试分析报告 212
7.7 小结 217
习题7 217
第8章 软件维护 218
8.1 软件维护概述 218
8.2 软件维护的过程 222
8.3 软件的可维护性 225
8.4 软件再工程 234
8.5 小结 237
习题8 238
第9章 软件项目管理 239
9.1 项目管理概述 239
9.2 软件计划与进度管理 244
9.3 软件成本管理 252
9.4 软件风险管理 257
9.5 软件配置管理 263
9.6 小结 266
习题9 266
第10章 软件工程标准化与软件质量 268
10.1 软件工程标准 268
10.2 软件文档 269
10.3 软件质量特性 274
10.4 软件质量度量 275
10.5 软件质量保证 281
10.6 软件质量管理体系 284
10.7 软件能力成熟度模型(CMM) 286
10.8 小结 297
习题10 297
第11章 软件开发工具与集成化环境 298
11.1 软件开发工具 298
11.2 软件开发环境 303
11.3 计算机辅助软件工程(CASE) 320
11.4 小结 333
习题11 333
参考文献 334