书籍详情
软件工程与项目案例教程
作者:梁立新,郭锐 著
出版社:清华大学出版社
出版时间:2020-10-01
ISBN:9787302562276
定价:¥59.90
购买这本书可以去
内容简介
本书是一本融合项目实践与开发原理于一体的书。它的特色是以项目实践作为主线贯穿其中。本书提供了完整的项目案例,通过项目使读者能够快速掌握软件工程中最核心的组件,包括:软件工程概述,项目开发生命周期及流程,需求分析,系统分析和设计,编码实现,测试和实施,软件配置和变更管理,软件过程管理,项目管理等。另外本书提供国际化企业标准开发文档,体现了国际化软件项目的标准开发流程和过程管理等。本书即可以作为初学软件工程的基础教程,对已经掌握了部分J知识的读者亦可起到画龙点睛的作用。
作者简介
梁立新,毕业于中国科技大学,获理学学士和管理科学硕士学位,后留学美国伊利诺依理工大学,获工商管理硕士学位。毕业后曾工作于美国华尔街、加拿大多伦多证券交易所和Canada Gain Fortune Inc.,担任高级软件设计师和首席技术官。在国内具有从零开始成功创业以及多年职业管理经历。现任深圳技术大学大数据与互联网学院副教授、外国专家局特聘专家。
目录
目录
第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
第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
猜您喜欢