第1章 软件工程概述 1
1.1软件技术概述 1
1.2软件危机 3
1.3软件工程 4
1.4软件工程环境 8
习题 9
第2章 需求分析工程 10
2.1需求分析工程概述 10
2.2需求分析工程的步骤 11
2.3需求分析技术 12
习题 26
第3章 结构化方法 27
3.1问题定义 27
3.2可行性研究 27
3.3结构化分析 28
3.4结构化设计 34
习题 43
第4章 面向对象方法 44
4.1面向对象方法概述 44
4.2面向对象分析 48
4.3面向对象设计 63
习题 74
第5章 统一建模语言UML与实例 75
5.1 UML概述 75
5.2 UML视图 77
5.3可视化建模工具Rose 90
5.4 UML实例——简易教学管理系统JXGL 91
习题 101
第6章 软件测试 102
6.1软件测试的目标和原则 102
6.2软件测试的步骤 103
6.3软件测试的方法 110
6.4程序调试 115
6.5面向对象测试 118
习题 118
第7章 软件维护 119
7.1软件维护的定义 119
7.2软件维护的代价 120
7.3软件维护过程 120
7.4软件的可维护性 122
7.5预防性维护 123
7.6软件再工程过程 123
习题 124
第8章 软件体系结构 125
8.1软件体系结构概述 125
8.2软件体系结构的描述语言 128
8.3体系结构风格 131
习题 136
第9章 面向对象开发中的设计模式 137
9.1设计模式概述 137
9.2四种设计模式 138
9.3设计模式编目 142
9.4设计模式的选择及使用 145
习题 148
第10章 分布式系统与部件技术 149
10.1概述 149
10.2 CORBA技术 153
10.3 COM+技术 158
习题 166
参考文献 167