第1章 软件工程师的素养和成长 1
1.1软件工程师职业规划 1
1.2软件工程师职业能力 3
1.3软件工程师的成长 9
第2章 软件开发模型 18
2.1软件开发模型 18
2.2敏捷开发 22
2.3实践指导 27
第3章 系统分析与设计方法 29
3.1结构化分析 29
3.2结构化设计 34
3.3面向对象分析 38
3.4面向对象设计 54
3.5数据库设计 56
第4章 软件体系结构(SA) 65
4.1建模方法 65
4.2常见软件体系结构风格 66
4.3软件体系结构设计过程 72
4.4实践指导 73
第5章 设计模式 75
5.1面向对象的设计原则 75
5.2创建型设计模式 77
5.3结构型设计模式 84
5.4行为型设计模式 95
5.5实践指导 112
第6章 软件质量保证 114
6.1质量与全面质量管理 114
6.2软件质量模型 118
6.3软件质量过程管理 126
6.4软件测试 138
6.5实践指导 149
第7章 项目管理 151
7.1项目管理的基本概念 151
7.2进度管理 155
7.3成本管理 165
7.4风险管理 178
7.5团队建设 185
7.6实践指导 187
附录 189
一、系统流程图图例 189
二、数据流图图例 190
三、程序流程图图例 191
四、UML语言 192
五、编程规范 199
六、GB/T8567—2006软件需求规格说明 204
七、GB/T8567—2006软件测试计划 211
参考文献 216