第1章 信息系统概要 1
1.1 信息与信息资源开发 1
1.1.1 信息的内涵及特征 1
1.1.2 信息化及其意义 2
1.1.3 信息资源开发 3
1.2 信息系统的功能和类型 4
1.2.1 信息系统的功能 4
1.2.2 信息系统的类型 5
1.3 信息系统的组成与结构 7
1.3.1 信息系统的组成 7
1.3.2 信息系统的结构模式 8
1.4 信息系统开发 12
1.4.1 软件危机与软件工程 13
1.4.2 系统开发的生命周期 15
1.4.3 系统开发的过程模型 17
1.4.4 系统开发的方法 23
1.4.5 开发工具与环境 28
本章小结 32
习题 33
第2章 信息系统的主要类型 35
2.1 管理信息系统 35
2.1.1 信息系统的应用和管理信息系统的产生 35
2.1.2 管理信息系统的概念及其特点 38
2.1.3 管理信息系统的结构 41
2.1.4 制造业管理信息系统 43
2.2 决策支持系统 49
2.2.1 决策支持及相关概念 49
2.2.2 决策支持系统的结构 54
2.2.3 模型管理技术 57
2.2.4 其他决策支持技术 58
2.3 数据仓库与联机分析处理 62
2.3.1 数据仓库的概念与特点 62
2.3.2 多维模型和体系结构 63
2.3.3 数据仓库中的数据操作 67
2.3.4 数据集市 70
2.4 专家系统 70
2.4.1 专家系统的基本概念 70
2.4.2 专家系统的结构 71
2.4.3 知识表示与机器推理 74
2.5 办公自动化系统 82
2.5.1 办公自动化系统的概念结构与功能 82
2.5.2 工作流管理与工作流管理系统 86
2.6 电子商务系统 90
2.6.1 电子商务概述 90
2.6.2 电子商务系统的组成 91
2.6.3 电子商务支付系统 95
2.6.4 电子商务系统安全 100
本章小结 101
习题 102
第3章 信息系统规划与业务流程重组 104
3.1 企业信息系统规划的内容和步骤 104
3.1.1 ISP的主要内容框架 105
3.1.2 信息系统规划过程 106
3.2 战略规划的方法 107
3.2.1 战略集转化方法 107
3.2.2 关键成功因素法 110
3.2.3 企业系统规划法 111
3.2.4 其他规划方法 117
3.3 可行性研究 120
3.3.1 可行性研究的任务 120
3.3.2 可行性研究的过程 120
3.3.3 可行性研究的文档 121
3.4 业务流程重组 123
3.4.1 企业流程和业务流程重组 123
3.4.2 业务流程重组技术和工具 125
3.4.3 业务流程重组的过程 128
本章小结 129
习题 130
第4章 系统分析的结构化方法 132
4.1 系统分析的任务与方法 133
4.1.1 系统分析的目的与任务 133
4.1.2 需求分析与需求获取 134
4.1.3 需求变更与需求变更管理 139
4.1.4 需求规格说明 142
4.2 JAD与RAD 144
4.2.1 JAD 144
4.2.2 RAD 144
4.3 面向数据流的分析方法 146
4.3.1 数据流分析方法和数据流图 146
4.3.2 数据流图的层次结构 148
4.3.3 数据流图的绘制步骤和工具 154
4.3.4 数据字典 159
4.3.5 处理过程描述 161
4.4 数据存储分析与设计 162
4.4.1 数据库系统下的数据管理 162
4.4.2 关系模型和关系数据库 164
4.4.3 数据库的设计过程 167
4.4.4 数据依赖与关系规范 171
本章小结 174
习题 174
第5章 面向对象分析与建模 177
5.1 面向对象分析 177
5.1.1 面向对象方法的基本概念和过程 177
5.1.2 面向对象分析的任务 180
5.1.3 面向对象分析的方法 182
5.2 统一建模语言(UML) 183
5.2.1 UML的产生及特点 183
5.2.2 UML的构成 183
5.2.3 视图 184
5.2.4 图 186
5.2.5 模型元素 187
5.2.6 通用机制 191
5.2.7 UML中的图在建模中的作用 192
5.3 统一过程下的UML建模 193
5.3.1 需求捕获工作流 193
5.3.2 分析工作流 194
5.3.3 设计工作流 194
5.3.4 实现工作流 195
5.3.5 测试工作流 196
5.4 UML分析建模 197
5.4.1 用例建模 197
5.4.2 静态建模 204
5.4.3 动态建模 212
5.5 UML建模工具 224
5.5.1 Visio 224
5.5.2 Rational Rose 225
本章小结 229
习题 230
第6章 结构化设计 244
6.1 系统设计的任务与原则 244
6.1.1 系统设计的任务 244
6.1.2 系统设计的原则 245
6.2 结构化设计 249
6.2.1 概要设计 249
6.2.2 面向数据流的设计方法 252
6.2.3 内聚与耦合 262
6.2.4 过程设计及其工具 267
6.2.5 设计规格说明 276
6.3 面向数据结构的过程设计方法 280
6.3.1 面向数据结构的设计思想 280
6.3.2 Jackson方法 281
6.3.3 Warnier方法 283
6.4 代码设计 284
6.4.1 代码的作用及设计方法 285
6.4.2 分类标识及其设计 287
6.4.3 代码标识体系的标准化 291
本章小结 294
习题 294
第7章 面向对象设计 315
7.1 面向对象设计的任务和原则 316
7.1.1 面向对象设计的任务 316
7.1.2 面向对象设计的原则 320
7.2 软件系统构架与构架模式 326
7.2.1 软件构架的概念和作用 326
7.2.2 分层构架模式 328
7.2.3 黑板模式 331
7.2.4 管道/过滤器模式 332
7.2.5 代理模式 333
7.2.6 MVC模式 342
7.2.7 PAC模式 344
7.2.8 反射模式 347
7.2.9 微核模式 348
7.3 设计模式 351
7.3.1 什么是设计模式 351
7.3.2 设计模式的类型 351
7.3.3 工厂方法与抽象工厂模式 352
7.3.4 单例模式 355
7.3.5 享元模式 356
7.3.6 门面模式 357
7.3.7 桥接模式 359
7.3.8 代理模式 360
7.3.9 适配器模式 361
7.3.10 调停者模式 363
7.3.11 策略模式 364
7.3.12 观察者模式 365
7.3.13 命令模式 367
7.3.14 解释器模式 368
7.3.15 访问者模式 369
7.3.16 状态模式 371
7.4 数据存储与对象持久性 372
7.4.1 对象持久性的意义和方案 372
7.4.2 将逻辑对象映射到关系 374
7.4.3 持久化框架 376
7.4.4 使用可视化建模工具来生成DDL 377
7.5 UML设计与实现模式 382
7.5.1 UML中的实现模型 382
7.5.2 Struts框架对MVC模式的实现 384
本章小结 390
习题 391
第8章 人-机界面设计 393
8.1 人-机界面设计的任务与原则 393
8.1.1 人-机界面设计的任务 393
8.1.2 人-机界面的设计原则 395
8.2 人-机界面的类型 396
8.2.1 基于文本的命令界面 397
8.2.2 图形界面 397
8.2.3 直接操纵界面 398
8.2.4 多媒体界面 398
8.2.5 多通道界面 399
8.3 输入/输出设计 400
8.3.1 输入设计 400
8.3.2 输出设计 406
8.4 用户体验设计 408
8.4.1 界面设计中的用户理念 408
8.4.2 用户体验的推进模型 409
8.4.3 用户体验设计的层次 411
8.4.4 系统界面的内部映射——信息空间构建 412
8.5 信息可视化 414
8.5.1 信息可视化的概念和相关技术 414
8.5.2 信息可视化交互技术 417
8.5.3 信息可视化技术的应用 419
本章小结 425
习题 426
第9章 系统实施与运行维护 428
9.1 系统实施的任务及管理 428
9.1.1 系统实施的任务 428
9.1.2 软件能力成熟度模型与开发管理 430
9.2 编码与开发环境 433
9.2.1 程序设计语言 433
9.2.2 集成开发环境 436
9.2.3 极限编程 439
9.2.4 正向工程和逆向工程 442
9.3 开放源码 446
9.3.1 什么是开放源码软件 446
9.3.2 开放源码软件的特点 447
9.3.3 LAMP stack开源解决方案 448
9.4 软件系统测试 449
9.4.1 测试的目的与任务 450
9.4.2 测试模型与过程 451
9.4.3 测试的方法 454
9.4.4 软件测试活动 455
9.5 系统部署 457
9.5.1 服务器部署 457
9.5.2 存储部署 460
9.6 系统转换 464
9.6.1 系统转换前的准备工作 464
9.6.2 系统初始化 465
9.6.3 系统转换的方式 465
9.7 系统运行与维护 466
9.7.1 系统运行 466
9.7.2 系统维护 467
本章小结 468
习题 469
参考文献 475