第1章 绪论 1
1.1 软件与软件危机 1
1.2 软件工程及其基本原理 6
1.3 软件生命周期 11
1.4 软件开发模型 13
第2章 可行性研究与需求分析管理 26
2.1 问题定义与可行性研究 26
2.2 需求分析概述 34
2.3 获取需求的方法 41
2.4 结构化分析方法 43
2.5 原型化方法 45
2.6 需求规格说明与评审 47
2.7 需求管理 50
第3章 软件的概要设计 61
3.1 软件设计的概念和原则 61
3.2 概要设计概述 69
3.3 概要设计中常用的图形工具 73
3.4 结构化设计方法 77
3.5 概要设计文档与复审 84
第4章 软件的详细设计 86
4.1 详细设计概述 86
4.2 详细设计的描述工具 87
4.3 人机界面设计 92
4.4 详细设计文档与复审 94
第5章 软件编码与实现 98
5.1 程序设计语言 98
5.2 编码风格 105
5.3 程序效率 113
第6章 软件测试、调试与维护 118
6.1 软件测试概述 118
6.2 软件测试方法 123
6.3 软件测试策略 126
6.4 软件调试与排错 140
6.5 软件维护与再工程 144
第7章 面向对象方法学研究 159
7.1 面向对象方法学概述 159
7.2 面向对象的分析 166
7.3 面向对象的设计 179
7.4 面向对象的实现 191
7.5 统一建模语言(UML) 196
第8章 软件工程标准与开发环境 213
8.1 软件工程标准 213
8.2 软件文档 220
8.3 软件开发工具 223
8.4 软件开发环境 226
8.5 计算机辅助软件工程(CASE) 228
第9章 软件项目进度与成本管理 232
9.1 软件项目进度管理 232
9.2 软件项目成本管理 254
第10章 软件项目质量与风险管理 294
10.1 软件项目质量管理 294
10.2 软件项目风险管理 319
第11章 人力资源管理与团队建设 346
11.1 人力资源管理 346
11.2 软件项目团队建设 356
第12章 软件项目收尾与验收管理 378
12.1 软件项目收尾 378
12.2 软件项目验收 381
12.3 项目移交与清算 392
12.4 软件项目后评价 393
参考文献 399