目录
第1章软件工程及信息化建设1
1.1软件工程概述1
1.1.1面向过程的方法3
1.1.2面向对象的方法3
1.2信息化建设项目案例——电子政务系统4
1.2.1电子政务系统概述4
1.2.2电子政务系统分类6
1.2.3电子政务建设的基础8
习题9
第2章项目开发流程与UML概述10
2.1项目开发流程10
2.1.1项目生命周期11
2.1.2项目开发阶段12
2.2UML概述13
2.2.1UML图13
2.2.2Rational Rose及其使用19
习题27
第3章软件需求分析28
3.1软件需求分析概述28
3.2软件需求分析过程29
3.2.1什么是软件需求29
3.2.2需求分析过程中的角色30
3.2.3需求分析过程的迭代30
3.2.4需求来源31
3.2.5需求获取方法31
3.2.6软件需求表达31
3.3项目案例36
3.3.1学习目标36
3.3.2案例描述363.3.3案例要点36
3.3.4案例实施37
3.3.5特别提示55
3.3.6拓展与提高55
习题55
第4章系统分析设计56
4.1软件架构设计57
4.1.1软件架构设计基本概念57
4.1.2软件架构设计步骤59
4.1.3架构设计文档69
4.2软件详细设计78
4.2.1软件详细设计概述78
4.2.2面向对象的详细设计79
4.2.3数据库设计82
4.3项目案例94
4.3.1学习目标94
4.3.2案例描述94
4.3.3案例要点94
4.3.4案例实施94
4.3.5特别提示127
4.3.6拓展与提高127
习题127
第5章软件实现128
5.1StrutsSpringHibernate架构概述 128
5.2Struts技术128
5.2.1Struts概述129
5.2.2MVC与Struts映射129
5.2.3Struts 2的工作流程和配置文件130
5.2.4创建Controller组件132
5.2.5创建Model组件142
5.2.6创建View组件143
5.3Hibernate技术144
5.3.1Hibernate概述144
5.3.2Hibernate的对象/关系数据库映射146
5.4Spring技术1655.4.1Spring概述165
5.4.2Spring IoC166
5.4.3Spring AOP原理176
5.4.4事务管理180
5.5项目案例185
5.5.1学习目标185
5.5.2案例描述185
5.5.3案例要点185
5.5.4案例实施185
5.5.5特别提示211
5.5.6拓展与提高212
习题212
第6章软件测试213
6.1软件测试概述213
6.2常用测试技术214
6.3JUnit217
6.3.1安装JUnit217
6.3.2JUnit测试流程217
6.3.3Eclipse与JUnit220
6.4JMeter223
6.4.1JMeter简介223
6.4.2JMeter测试流程223
6.4.3JMeter总结226
6.5项目案例227
6.5.1学习目标227
6.5.2案例描述227
6.5.3案例要点227
6.5.4案例实施227
6.5.5特别提示230
6.5.6拓展与提高230
习题230
第7章软件项目部署231
7.1软件部署概述231
7.2项目案例236
7.2.1学习目标2367.2.2案例描述236
7.2.3案例要点236
7.2.4案例实施236
7.2.5特别提示247
7.2.6拓展与提高247
习题247
第8章软件配置和变更管理248
8.1软件配置管理概述248
8.2软件配置管理工具——CVS248
8.3软件变更管理概述249
8.4统一变更管理250
8.4.1统一变更管理简介250
8.4.2统一变更管理原理250
8.5项目案例259
8.5.1学习目标259
8.5.2案例描述259
8.5.3案例要点259
8.5.4案例实施260
8.5.5特别提示271
8.5.6拓展与提高272
习题272
第9章软件过程管理273
9.1CMM273
9.1.1CMM基本概念273
9.1.2实施CMM的必要性274
9.1.3CMM的基本内容274
9.2CMMI278
9.2.1CMMI基本概念278
9.2.2从CMM到CMMI的映射279
9.3项目案例280
9.3.1学习目标280
9.3.2案例描述280
9.3.3案例要点280
9.3.4案例实施280
9.3.5特别提示2819.3.6拓展与提高281
习题281
第10章项目管理282
10.1项目管理基本概念282
10.1.1项目282
10.1.2项目管理的定义和特点283
10.1.3项目管理专业知识领域284
10.2项目管理知识体系286
10.2.1项目管理知识体系概述286
10.2.2项目管理的9个知识领域和5个过程287
10.3项目管理工具Project及其使用290
10.3.1Project概述290
10.3.2Project工具的使用292
10.4项目案例309
10.4.1学习目标309
10.4.2案例描述309
10.4.3案例要点310
10.4.4案例实施310
10.4.5特别提示314
10.4.6拓展与提高314
习题314
附录A软件工程标准文档模板315
A.1软件需求规格说明书315
A.2架构设计说明书317
A.3详细设计说明书320
A.4测试说明书322
A.5用户手册324
A.6项目开发计划327