标题：信息系统工程与实践
基本信息
书名：  信息系统工程与实践信息系统工程与实践
书号：7-113-13894
作者：王晓峰 等
版次：1-1
定价：33.00元
出版日期：2012年1月
出版单位：中国铁道出版社
内容简介
本书从系统工程的角度阐述了信息系统分析、设计及实现的基本理论、方法与实践，涉及系统分析与设计、软件工程、管理工程及网络工程等多方面的知识，对信息系统工程建设实践具有一定的指导意义。
全书共10章，包括信息系统工程导论、信息系统战略规划、信息系统的开发、结构化系统分析与设计、基于UML的信息系统建模技术、面向对象的系统分析与设计、信息系统的实施、维护与管理、信息系统项目管理、信息系统项目开发实践、信息系统工程建设新技术。附录给出了UML 2.0常用的图像符号、建模工具Rational Rose的使用方法和软件（结构）设计说明。
全书结构清晰，内容全面系统，所举实例容易理解，突出了理论联系实际的特点，能帮助读者在较短的时间内熟悉和掌握信息系统工程建设的具体方法。
目录
第1章  信息系统工程导论1
1.1  信息2
1.1.1  信息的定义2
1.1.2  信息的特点3
1.1.3  信息的分类4
1.1.4  信息的质量4
1.2  系统4
1.2.1  系统的定义5
1.2.2  系统的特征6
1.2.3  系统的功能与结构之间的关系7
1.2.4  系统的分类8
1.2.5  系统方法论8
1.3  信息系统9
1.3.1  信息系统的定义9
1.3.2  信息系统的发展过程9
1.3.3  信息系统的基本功能10
1.3.4  信息系统的结构11
1.3.5  几种常见的软硬件体系结构13
1.3.6  信息系统的发展趋势16
1.4  信息系统工程17
1.4.1  信息系统工程的定义17
1.4.2  信息系统工程的研究范围17
1.4.3  工程方法论18
小结21
习题21
第2章  信息系统战略规划22
2.1  信息系统战略规划概述23
2.1.1  信息系统规划的任务23
2.1.2  信息系统规划的特点25
2.1.3  信息系统规划的原则26
2.1.4  信息系统规划的内容27
2.2  信息系统规划的方法28
2.2.1  关键成功因素法28
2.2.2  战略集合转移法30
2.2.3  企业系统规划法30
2.2.4  三种规划方法的比较33
2.3  可行性研究33
2.3.1  可行性研究概述33
2.3.2  可行性研究的内容34
2.3.3  可行性研究的步骤35
2.3.4  可行性研究报告35
2.4  项目开发计划38
2.4.1  制定项目开发计划的原则38
2.4.2  制定项目开发计划38
小结39
习题39
第3章  信息系统的开发40
3.1  信息系统的生命周期模型41
3.2  信息系统开发典型的过程模型42
3.2.1  瀑布模型42
3.2.2  原型模型43
3.2.3  增量模型44
3.2.4  螺旋模型45
3.3  信息系统主流开发方法46
3.3.1  传统方法——结构化方法46
3.3.2  面向对象的方法47
3.3.3  原型化方法48
3.3.4  敏捷开发方法49
3.3.5  极限编程50
3.3.6  统一过程开发方法54
3.4  信息系统的开发方法学54
3.5  支持系统开发的自动化工具56
3.5.1  Rational Rose56
3.5.2  PowerDesigner57
3.5.3  Visio57
小结58
习题58
第4章  结构化系统分析与设计59
4.1  结构化分析方法概述60
4.1.1  系统分析的任务60
4.1.2  结构化分析的方法61
4.1.3  结构化分析的工具62
4.2  数据流图63
4.2.1  数据流图的基本符号63
4.2.2  数据流图的建立65
4.3  数据字典68
4.3.1  数据字典的条目68
4.3.2  数据字典的建立方法70
4.4  处理逻辑的分析工具71
4.4.1  决策树71
4.4.2  决策表72
4.4.3  结构化语言74
4.4.4  三种表达工具的比较75
4.5  系统设计概述76
4.5.1  系统设计的目标76
4.5.2  系统设计的内容77
4.6  结构化设计的原理77
4.6.1  结构化设计的基本概念77
4.6.2  结构化设计方法78
4.7  模块设计79
4.7.1  模块79
4.7.2  模块的耦合80
4.7.3  模块的聚合81
4.8  面向数据流的设计82
4.8.1  结构图82
4.8.2  设计过程83
4.8.3  设计优化86
4.9  系统设计说明书87
小结88
习题88
第5章  基于UML的信息系统建模技术89
5.1  信息系统建模技术和方法概论90
5.2  建模语言UML的背景和发展历程91
5.3  UML可以建立的各种模型92
5.4  UML语言的组成部分92
5.4.1  模型元素93
5.4.2  图98
5.4.3  视图99
5.4.4  公共机制100
5.5  UML图与建模技术101
5.5.1  软件建模概述101
5.5.2  UML建模基本流程102
5.5.3  Rational Rose可以完成的建模工作103
5.6  需求建模104
5.6.1  需求获取与需求分析104
5.6.2  用例模型105
5.6.3  用例图105
5.7  静态结构建模108
5.7.1  静态结构建模概述108
5.7.2  类图概述108
5.7.3  绘制类图的基本步骤109
5.7.4  对象图109
5.8  动态行为建模110
5.8.1  状态机图概述110
5.8.2  状态机图组成111
5.8.3  活动图概述113
5.8.4  活动图组成113
5.8.5  顺序图概述116
5.8.6  顺序图组成116
5.8.7  通信图概述118
5.8.8  通信图组成118
5.9  物理建模119
5.9.1  构件图概述119
5.9.2  构件图组成119
5.9.3  部署图概述120
5.9.4  部署图组成121
小结121
习题121
第6章  面向对象的系统分析与设计123
6.1  面向对象的基本概念和术语124
6.1.1  分类124
6.1.2  对象125
6.1.3  继承126
6.1.4  封装127
6.1.5  消息通信127
6.1.6  多态性128
6.2  面向对象的方法论概述129
6.2.1  面向对象方法的发展历程129
6.2.2  几种比较典型的面向对象开发方法130
6.3  面向对象分析（OOA）的过程概述134
6.4  面向对象设计（OOD）141
6.4.1  从分析阶段到设计阶段的演化141
6.4.2  问题域部分的设计141
6.4.3  用户界面原型的设计144
6.4.4  控制驱动部分的设计145
6.4.5  数据管理部分的设计148
6.5  面向对象设计的原则151
6.5.1  单一职责原则151
6.5.2  开放封闭原则152
6.5.3  替换原则153
6.5.4  依赖倒置原则153
6.5.5  接口隔离原则154
6.5.6  如何运用面向对象的设计原则155
小结155
习题155
第7章  信息系统的实施、维护与管理157
7.1  软件开发平台介绍158
7.1.1  J2EE平台158
7.1.2  .NET平台159
7.1.3  J2EE与.NET平台比较161
7.2  系统编程实现161
7.2.1  编程语言162
7.2.2  编程风格163
7.3  信息系统测试164
7.3.1  测试的概念164
7.3.2  测试的目标和原则164
7.3.3  测试步骤165
7.3.4  测试方法166
7.3.5  测试工具介绍173
7.3.6  软件的纠错174
7.4  信息系统运行与维护175
7.4.1  信息系统运行176
7.4.2  信息系统维护178
7.5  信息系统的可靠性与安全性183
7.5.1  信息系统的可靠性184
7.5.2  软件可靠性分析186
7.5.3  如何提高软件的可靠性186
7.5.4  系统的安全性189
7.6  信息系统的监理与审计189
7.6.1  信息系统工程监理190
7.6.2  信息系统的审计191
7.6.3  信息系统工程监理与审计的区别193
小结193
习题194
第8章  信息系统项目管理195
8.1  项目管理概述196
8.1.1  项目196
8.1.2  项目管理197
8.1.3  项目管理的基本内容和特点199
8.1.4  项目管理的知识体系200
8.2  信息系统项目管理203
8.2.1  信息系统项目管理概述203
8.2.2  信息系统项目管理的基本内容与步骤204
8.3  信息系统项目时间与成本管理206
8.3.1  信息系统项目时间管理206
8.3.2  信息系统项目的成本管理211
8.4  信息系统项目人力资源与沟通管理216
8.4.1  项目管理的组织机构216
8.4.2  项目角色及责任218
8.4.3  项目沟通管理220
8.5  信息系统项目质量管理221
8.5.1  信息系统质量管理概述221
8.5.2  信息系统质量控制的组织职能223
8.5.3  项目开发的质量控制223
8.6  信息系统开发文档管理225
8.6.1  信息系统开发与维护文档的内容与分类225
8.6.2  文档的规范化管理227
8.7  信息系统项目管理软件Project 2010介绍228
8.7.1  Project 2010产品介绍228
8.7.2  Project 2010的操作229
小结235
习题235
第9章  信息系统项目开发实践236
9.1  项目背景介绍237
9.2  业务需求与系统需求237
9.2.1  任务陈述237
9.2.2  功能模块列表238
9.2.3  系统架构238
9.2.4  货申报子系统工作流程图239
9.2.5  参与者列表240
9.2.6  用例列表240
9.2.7  部分用例描述241
9.3  系统分析242
9.3.1  用例的顺序图242
9.3.2  典型数据流图243
9.4  系统设计243
9.4.1  总体设计243
9.4.2  关键技术和算法245
9.4.3  液态货申报客户端系统层次结构247
9.4.4  对象持久化设计259
9.4.5  用户界面原型设计260
9.5  系统实施运行263
小结264
习题264
第10章  信息系统工程建设新技术265
10.1  云计算基础266
10.1.1  云计算的概念和关键特征266
10.1.2  云平台和云服务266
10.1.3  云计算分类267
10.1.4  网格计算与云计算269
10.2  Google云计算的关键技术270
10.2.1  数据存储管理（GFS）270
10.2.2  GFS系统架构270
10.2.3  并行数据处理（MapReduce）271
10.2.4  BigTable272
10.3  微软云计算关键技术273
10.4  云计算SaaS软件服务应用274
10.4.1  云计算电子邮件服务器——Gmail274
10.4.2  云计算数据库——Google Base276
10.5  Google App Engine云计算平台上的软件开发277
10.5.1  Google App Engine(GAE)277
10.5.2  注册GAE278
10.5.3  建立GAE的Java软件开发环境279
小结282
习题282
附录A  UML 2.0常用符号及图例283
附录B  Rational Rose建模工具的使用285
附录C 《软件（结构）设计说明（SDD）》文档格式291
参考文献297[1]