1.1软件及其发展 1
第1章 绪论 1
1.2软件工程 5
1.3软件生存期过程 7
1.4常用软件生存期模型 10
1.5软件工程标准 15
1.6软件开发方法 19
1.7软件工程工具和环境 22
1.8软件文档 26
1.9小结 30
习题1 30
2.1可行性研究内容与步骤 32
第2章 可行性研究 32
2.2系统分析 35
2.3成本估计 41
2.4效益分析 48
2.5可行性研究文档 51
2.6小结 54
习题2 55
第3章 软件项目计划 56
3.1风险分析 56
3.2进度安排 61
3.3项目组织 66
3.4软件项目开发计划文档 72
3.5小结 74
习题3 74
第4章 需求分析 76
4.1需求分析的特点 76
4.2需求收集 77
4.3数据流建模 80
4.4 IDEF0功能建模 89
4.5 IDEF1X数据建模 95
4.6 UML建模语言 101
4.7用例建模 111
4.8对象建模 118
4.9需求规格说明与验证 132
4.10小结 137
习题4 137
第5章 概要设计 140
5.1软件设计基本原理 140
5.2面向数据流图的设计 147
5.3面向IDEF0图的设计 157
5.4类设计原则 159
5.5面向对象设计 166
5.6概要设计文档及其复审 175
5.7小结 177
习题5 178
6.1详细设计的目标与任务 180
第6章 详细设计 180
6.2详细设计图形描述工具 181
6.3 Jackson程序设计方法 188
6.4 Warnier程序设计方法 193
6.5面向对象详细设计 199
6.6程序规格说明文档及复审 207
6.7小结 207
习题6 208
第7章 软件测试 209
7.1软件测试基础 209
7.2代码复审 214
7.3白盒测试 216
7.4黑盒测试 222
7.5单元测试 230
7.6集成测试 234
7.7确认测试 238
7.8系统测试 240
7.9调试 242
7.10小结 244
习题7 244
第8章 软件维护 246
8.1软件维护的基本概念 246
8.2软件维护过程 251
8.3软件可维护性 255
8.4软件再工程技术 257
8.5小结 260
习题8 260
第9章 软件质量及保证体系 261
9.1软件质量 261
9.2软件复杂性分析 266
9.3软件可靠性分析 276
9.4 ISO 9000软件质量体系 284
9.5软件配置管理 290
9.6软件过程能力成熟度模型简介 294
9.7小结 301
习题9 302
10.1软件复用概述 305
第10章 软件复用技术 305
10.2领域工程 310
10.3组件技术概述 317
10.4公共对象请求代理体系结构 322
10.5组件对象模型 327
10.6 EJB模型 332
10.7可复用面向对象设计模式 335
10.8应用框架 355
10.9小结 361
习题10 361
附录A 363
附录B 371
参考文献 378