标题：IT项目的面向对象开发及管理:电子政务系统案例分析
图书信息
作　者：梁震戈，梁立新，王文君 著 
出 版 社： 电子工业出版社
出版时间： 2009-5-1
页　数：460页
开　本： 16开
ISBN 9787121085130
分类： 图书[1] >> 计算机>项目实践
估价：69.00元（含光盘1张）
内 容 简 介
在软件开发流程方面，主要讲解目前最流行的一种迭代模型：RUP（Rational Unified Process）；在软件开发方法方面，主要讲解面向对象的原理和方法；在软件支持过程方面，主要讲解Rational Rose、Power Designer、MS Project等工具；在软件管理过程方面，主要讲解软件配置及变更管理、CMM软件过程管理、项目管理等。
本书作者具有多年从事相关理论研究和开发管理的经验，因此，作者清楚项目开发及管理的合理学习路线，以及在学习过程中的注意事项。本书非常适合作为大专院校计算机相关专业的实训教材和项目实践类课程教材。同时，也适合作为有一定经验的项目开发和管理人员的参考书和自学教材。
作者简介
梁震戈
副研究馆员，具有十余年专业的研发和管理经验，擅长信息管理、图书情报和信息化建设。毕业于上海复旦大学和河北大学，拥有双学士学位，在河北科技大学工作至今。先后承担主持河北省哲学社会科学规划研究项目、河北省科技厅研究项目各一项，参与河北省教育厅等科研项目多项，并在科研成果鉴定中获得国内先进及A级水平。在专业期刊发表学术论文20多篇，其中核心期刊论文10余篇，参加编写著作3部合计约20万字。 
梁立新 
外籍软件专家，具有十多年专业的软件开发、架构设计和项目管理的经验。毕业于中国科学技术大学，获硕士学位。之后留学于美国，获伊利诺依理工大学硕士学位。曾先后工作于美国华尔街咨询服务公司和加拿大多伦多证券交易所，担任高级软件设计师。参与设计建设了美国著名银行JP Morgan网上人力资源系统，以及加拿大最大的证券交易中心Toronto Stock Exchange股票交易系统和市场数据传输及分析系统。回国后，创办北京亚思晟商务科技有限公司，设计和开发了中科院空间中心电子政务系统、网上企业财务中心管理系统及eBiz企业ERP管理系统等；同时从事高端Java的培训、课件研发和咨询工作。
王文君
副研究馆员，具有二十多年专业的研发和管理经验，擅长信息管理、图书情报和信息化建设。毕业于中央广播电视大学，先后承担主持河北省科技厅研究项目、河北省教育厅研究项目各一项，参与河北省哲学社会科学规划等研究项目多项，并在科研成果鉴定中获得国内先进及A级水平。在专业期刊发表学术论文20多篇，其中核心期刊论文10余篇，参加编写著作1部合计约10万字。
前 言
21世纪，什么技术将影响人类的生活？什么产业将决定国家的发展？信息技术与信息产业是首选的答案。社会科学领域也离不开信息技术与信息产业的发展。当前信息化建设在社会科学领域蓬勃发展，包括电子政务理论和实践。面向对象的项目开发及管理，是企业围绕软件项目开展的需求分析、面向对象的分析设计、编码实现、测试、维护和项目管理等一系列过程、方法和工具。
大专院校学生是企业和政府的后备军，国家教育部门计划在大专院校中普及政府和企业信息技术与管理教育。经过多所院校的实践，信息技术与管理教育受到同学们的普遍欢迎，取得了很好的教学效果。然而也存在一些不容忽视的共性问题：
一是师资问题。信息技术与管理课程是一门实践性很强的课程，而任课教师普遍缺乏从事企业和政府信息技术与管理活动的实践经验。
二是缺乏合适的教材。从近两年信息技术与管理教育研究论文看，许多任课教师提出目前教材不合适。现有信息技术与管理理论著作虽然很多，但其中一些为研究生教学用书，一些为理论研究著作，均不适合大专院校学生教学使用。具体体现在：第一，来自信息技术与管理专业的术语很多，对于没有这些知识背景的同学学习起来具有一定难度；第二，书中案例比较匮乏，与政府和企业的实际情况相差太远，致使案例可参考性差；第三，缺乏具体的课程实践指导和真实项目。因此，针对大专院校信息技术与管理课程教学特点与需求，编写适用的规范化教材已是刻不容缓。
本书就是针对以上问题编写的，它围绕一个完整的项目来组织和设计学习面向对象的项目开发及管理。作者希望推广一种最有效的学习与培训的捷径，这就是Project-Driven Training，也就是用项目实践来带动理论的学习（或者叫做“做中学”）。基于此，作者围绕一个eGov电子政务项目来贯穿面向对象的开发及管理各个模块的理论讲解。这是本书最大的特色！通过项目实践，可以对技术应用有明确的目的性（为什么学），对技术原理更好地融会贯通（学什么），也可以更好地检验学习效果（学得怎样）
本书特点
1．重项目实践
作者多年项目开发经验的体会是“IT是做出来的，不是想出来的”，理论虽然重要，但一定要为实践服务！以项目为主线，带动理论的学习是最好、最快、最有效的方法！本书的特色是提供了一个完整的电子政务项目。通过此书，作者希望读者对项目开发流程及管理有个整体了解，减少对项目的盲目感和神秘感，能够根据本书的体系循序渐进地动手做出自己的真实项目来！
2．重理论要点
本书是以项目实践为主线的，着重介绍项目开发及管理技术理论中最重要、最精华的部分，以及它们之间的融会贯通；而不是面面俱到，没有重点和特色。读者首先通过项目把握整体概貌，再深入局部细节，系统学习理论；然后不断优化和扩展细节，完善整体框架和改进项目。既有整体框架，又有重点理论和技术。一书在手，思路清晰，项目无忧！
为什么选择这本书
本书基于全新Project-Driven Training（项目驱动）理念，围绕一个项目来贯穿项目开发及管理各个模块的理论讲解，这是与市场上许多类似书籍的最大区别。另外，随书提供丰富的开发文档和资料，会对读者快速入门和提高带来很大帮助！
本书的组织结构
篇    名    章    名    内容简介
第1篇 
整体介绍    第1章 
信息化建设及IT项目的面向对象开发和管理概述    主要概述数字图书馆系统的发展过程及建设、电子政务系统分类及建设基础、我国电子政务发展的现状、问题及对策，以及面向对象的开发及管理
第2章
IT项目开发流程与UML概述    主要介绍项目开发流程、项目生命周期（包括需求分析、系统分析和设计、实现、测试和维护）及项目开发的各阶段，以及UML图、Rational Rose工具及使用
第2篇 
面向对象的项目开发    第3章 
软件需求分析    主要介绍软件需求分析过程、需求过程中的角色、需求过程的迭代、需求获取方法、需求评审等，最后给出了eGov电子政务项目需求规格说明书实例
第4章 
系统分析设计    主要介绍面向对象的详细设计、数据库设计、软件详细设计评审，并给出了eGov电子政务系统概要设计说明书和eGov电子政务系统详细设计说明书实例
第5章 
软件实现    主要介绍基于Struts-Spring-Hibernate框架完成软件实现的步骤，并给出了编程规范文档的实例
第6章 
软件测试    主要介绍常用的测试技术及JUnit、JMeter和Bugzilla测试工具的使用，并给出了测试说明书实例
第7章 
软件项目部署    主要介绍eGov电子政务系统的部署、使用及用户手册，并给出了用户手册实例
第3篇 
面向对象的项目管理    第8章 
软件配置和变更管理    主要介绍软件配置管理工具CVS的安装、配置及使用，以及统一变更管理简介及原理
第9章 
软件过程管理    主要介绍CMM（能力成熟度模型）基本概念、基础内容及实施CMM的必要性，以及CMMI基本概念、从CMM到CMMI的映射、升级及CMMI与RUP的关系
第10 章
项目管理    主要介绍项目管理专业知识领域、项目管理9大知识领域和5个阶段，以及项目管理工具Microsoft Project的使用，并给出了项目开发计划实例
附录A～F    包括：软件需求规格说明书模板、概要设计说明书模板、详细设计说明书模板、测试说明书模板、用户手册模板和项目开发计划模板
本书以eGov电子政务系统为案例，提供规范的项目文档及代码。
本书是否适合您
阅读此书，要求读者具备信息化建设的基本知识和项目开发及管理基础。
本书结构清晰、注重实用、深入浅出，非常适合作为大专院校计算机相关专业的实训教材和项目实践类课程教材。同时，也适合作为有一定经验的项目开发和管理人员的参考书和自学教材。
目    录
第一篇  整体介绍
第1章  信息化建设及IT项目的面向
第1章  对象开发和管理概述    2
1.1  信息化建设及案例介绍    2
1.1.1  数字图书馆系统    2
1.2.2  电子政务系统    6
1.2  面向对象的开发及管理概述    11
第2章  IT项目开发流程与UML概述    14
2.1  项目开发流程    14
2.1.1  项目生命周期    15
2.1.2  项目开发阶段    16
2.2  UML概述    18
2.2.1  UML图    18
2.2.2  Rational Rose工具及使用    24
第二篇  面向对象的项目开发
第3章  软件需求分析    32
3.1  软件需求分析概述    32
3.2  软件需求分析过程    33
3.2.1  什么是软件需求    33
3.2.2  需求过程中的角色    34
3.2.3  需求过程的迭代    34
3.2.4  需求来源    34
3.2.5  需求获取方法    35
3.2.6  软件需求表达    35
3.2.7  需求评审    40
3.3  软件需求文档    42
第4章  系统分析设计    59
4.1  软件架构设计（软件概要设计）    59
4.1.1  软件架构设计基本概念    60
4.1.2  软件架构设计步骤    61
4.1.3  概要设计文档    76
4.2  软件详细设计    85
4.2.1  软件详细设计概述    85
4.2.2  面向对象的详细设计    86
4.2.3  数据库设计    89
4.2.4  软件详细设计评审    98
4.2.5  详细设计文档    99
第5章  软件实现    127
5.1  Struts-Spring-Hibernate概述    127
5.2  Struts技术    128
5.2.1  Struts概述    128
5.2.2  MVC与Struts映射    128
5.2.3  Struts 2的工作流程和
5.3.2  配置文件    129
5.2.4  创建Controller组件    141
5.2.5  创建Model组件    150
5.2.6  创建View组件    159
5.2.7  转换器    181
5.2.8  拦截器（Interceptor）    182
5.2.9  Eclipse下Struts 2项目开发步骤    187
5.3  Hibernate技术    189
5.3.1  Hibernate概述    190
5.3.2  Hibernate单表的对象/
5.3.2  关系数据库映射    191
5.3.3  Hibernate多表的对象/关系数据库映射    208
5.3.4  HQL语言（Hibernate Query Language）    232
5.3.5  Hibernate过滤器（filters）    242
5.3.6  对象状态管理    244
5.3.7  继承映射（Inheritance Mapping）    252
5.3.8  组件（Component）映射    253
5.3.9  缓存管理    258
5.3.10  批量处理（Batch Processing）    262
5.3.11  Hibernate实战开发步骤    264
5.4  Spring技术      272
5.4.1  Spring概述    272
5.4.2  Spring控制反转IoC
5.3.2 （Inversion of Control）    273
5.4.3  Spring AOP面向方面
5.3.2  编程原理    283
5.4.4  事务处理    297
5.4.5  Struts-Spring-Hibernate集成    301
5.5  编程规范文档    319
第6章  软件测试    325
6.1  软件测试概述    325
6.2  常用测试技术    326
6.3  JUnit单元测试简介    329
6.3.1  安装JUnit    329
6.3.2  测试流程    329
6.3.3  Eclipse与JUnit    331
6.4  JMeter系统测试    333
6.4.1  JMeter简介    333
6.4.2  JMeter测试流程    333
6.4.3  JMeter总结    336
6.5  测试跟踪工具Bugzilla    336
6.5.1  Bugzilla安装    337
6.5.2  Bugzilla操作说明    338
6.5.3  Bugzilla管理员操作指南    340
6.6  测试文档    341
第7章  软件项目部署    344
7.1  软件部署概述    344
7.2  eGov电子政务系统的部署、使用及用户手册    345
第三篇  面向对象的项目管理
第8章  软件配置和变更管理    356
8.1  软件配置管理概述    356
8.2  软件配置管理工具——CVS    356
8.2.1  CVS介绍    356
8.2.2  CVS服务器的安装和配置    357
8.2.3  CVS Eclipse客户端的配置和使用    361
8.2.4  CVS在Eclipse下的冲突处理    369
8.3  软件变更管理概述    377
8.4  统一变更管理（Unified Change Management, UCM）    377
8.4.1  统一变更管理简介    377
8.4.2  统一变更管理原理    378
第9章  软件过程管理    387
9.1  CMM（Capability Maturity Model，能力成熟度模型）    387
9.1.1  CMM基本概念    387
9.1.2  实施CMM的必要性    388
9.1.3  CMM的基本内容    388
9.2  CMMI（Capability Maturity Model  Integration，能力成熟度模型集成）    392
9.2.1  CMMI基本概念    392
9.2.2  从CMM到CMMI的映射    393
9.2.3  CMM到CMMI的升级    394
9.3  CMMI与RUP的关系    395
第10章  项目管理    396
10.1  项目管理基本概念    396
10.1.1  项目    396
10.1.2  项目管理    397
10.1.3  项目管理专业知识领域    398
10.2  项目管理知识体系    400
10.2.1  项目管理知识体系概述    400
10.2.2  项目管理9大知识
10.2.2  领域和5个阶段    401
10.3  项目管理工具Microsoft Project及使用    404
10.3.1  Microsoft Project概述    404
10.3.2  Microsoft Project工具使用    405
10.4  项目管理文档    421
附录A  软件需求规格说明书模板    425
附录B  概要设计说明书模板    428
附录C  详细设计说明书模板    431
附录D  测试说明书模板    433
附录E  用户手册模板    435
附录F  项目开发计划模板    439
结束语    442
参考文献    443