第1章 信息系统概述 1
1.1 信息系统的基本概念 2
1.1.1 信息系统定义 2
1.1.2 信息系统的组成 2
1.1.3 信息系统的功能 4
1.2 信息系统的类型 5
1.2.1 事务处理系统 5
1.2.2 管理信息系统 6
1.2.3 办公自动化系统 8
1.2.4 决策支持系统 10
1.2.5 专家系统 12
1.2.6 地理信息系统 14
1.3 信息系统与管理 16
1.3.1 组织管理环境的变化 16
1.3.2 信息系统对管理的支持 17
1.3.3 管理科学化对信息系统的影响 18
1.4 信息系统规划与企业发展战略 20
1.4.1 信息系统规划的概念 20
1.4.2 信息系统规划内容 20
1.4.3 信息系统规划与企业发展战略关系 22
1.4.4 信息系统规划的实施 24
本章小结 27
思考题 28
第2章 信息系统的生命周期和开发模型 29
2.1 信息系统的生命周期 30
2.2 生命周期法的工作流程 31
2.2.1 信息系统规划 32
2.2.2 系统分析 34
2.2.3 系统设计 35
2.2.4 系统实施 36
2.2.5 系统运行与维护 37
2.3 信息系统开发模型 37
2.3.1 瀑布模型 37
2.3.2 螺旋模型 38
2.3.3 增量模型 40
2.3.4 喷泉模型 41
2.3.5 快速原型模型 42
2.3.6 基于构件的开发模型 44
2.3.7 基于体系结构的开发模型 45
2.3.8 RUP 46
本章小结 48
问题讨论 49
第3章 系统的结构化分析与建模 51
3.1 系统分析概述 52
3.1.1 系统分析的目标和内容 52
3.1.2 系统总体目标及系统范围 54
3.1.3 系统分析常用方法 55
3.2 需求信息的获取 55
3.2.1 需求信息的种类 55
3.2.2 需求信息来源和收集策略 56
3.2.3 需求信息获取方法 56
3.3 系统结构化分析方法与工具 57
3.3.1 自顶而下分析法 57
3.3.2 业务流程分析 57
3.3.3 数据流程分析 59
3.3.4 数据字典 64
3.4 系统的结构化描述技术 68
3.4.1 结构化英语 68
3.4.2 决策树 70
3.4.3 决策表 71
3.4.4 结构化描述技术的选择 73
3.5 结构化分析案例 73
3.5.1 组织结构分析 73
3.5.2 业务流程分析 75
3.5.3 数据流程分析 76
本章小结 78
问题讨论 78
第4章 系统的面向对象分析与建模 81
4.1 面向对象的相关概念 82
4.1.1 面向对象方法的基本概念 82
4.1.2 面向对象分析的概念和优点 84
4.1.3 面向对象分析的主要原则 85
4.2 统一建模语言 87
4.2.1 UML概述 87
4.2.2 UML的内容 88
4.3 面向对象分析的基本模型 89
4.3.1 OOA系统模型 89
4.3.2 OOA过程 91
4.4 面向对象的UML分析建模 94
4.4.1 用例图 94
4.4.2 类图 97
4.4.3 顺序图 102
4.4.4 协作图 103
4.4.5 状态图 103
4.5 面向对象分析工具 104
4.5.1 Rational Rose 2003概述 104
4.5.2 Rational Rose 2003工具的基本介绍 105
4.6 面向对象分析案例 106
4.6.1 概述 107
4.6.2 需求分析 107
4.6.3 系统分析 110
本章小结 113
问题讨论 114
第5章 系统的结构化设计 115
5.1 系统的结构化设计的任务 116
5.1.1 总体设计 116
5.1.2 详细设计 116
5.2 系统设计和结构化设计的原则 117
5.2.1 系统设计的原则 117
5.2.2 结构化设计的原则 118
5.3 结构化设计方法 119
5.3.1 自顶向下设计方法 119
5.3.2 流程重组与设计 120
5.3.3 数据处理与存储设计 122
5.3.4 结构图 126
5.3.5 结构化处理过程设计 128
5.4 模块与模块化 131
5.4.1 模块化概念 131
5.4.2 模块的聚合与耦合 132
5.4.3 模块划分方法与原则 135
5.5 结构化设计案例 139
5.5.1 系统功能结构设计 139
5.5.2 数据库设计 140
5.5.3 处理过程设计 141
5.5.4 数据的安全设计 143
本章小结 144
问题讨论 144
第6章 系统的面向对象设计 145
6.1 面向对象设计的基本概念 146
6.1.1 面向对象设计的概念 146
6.1.2 面向对象设计目标和任务 146
6.2 面向对象设计的模型 147
6.3 面向对象设计的过程 147
6.3.1 问题域设计 148
6.3.2 人机交互设计 149
6.3.3 任务管理设计 150
6.3.4 数据管理设计 151
6.4 UML的设计和实现模型 152
6.4.1 设计类图 152
6.4.2 活动图 155
6.4.3 组件图 158
6.4.4 包图 159
6.4.5 UML实现模型 161
6.5 设计模式 162
6.5.1 设计模式概念 162
6.5.2 设计原则 163
6.5.3 常用设计模式 165
6.6 面向对象设计案例 170
6.6.1 系统平台设计 170
6.6.2 结构设计 170
6.6.3 用例设计 171
6.6.4 数据库设计 174
本章小结 176
问题讨论 177
第7章 信息系统的测试 179
7.1 系统测试的概念、目标和原则 180
7.1.1 测试的概念和目标 180
7.1.2 测试原则 180
7.2 系统测试基本方法 182
7.2.1 白盒测试和黑盒测试 182
7.2.2 静态测试和动态测试 184
7.2.3 验证和确认 186
7.2.4 自动化测试和随机测试 187
7.3 系统测试分类和过程 189
7.3.1 测试分类 189
7.3.2 测试过程 189
7.4 系统测试技术 191
7.4.1 单元测试 192
7.4.2 集成测试 194
7.4.3 系统测试 197
7.4.4 验收测试 198
7.5 面向对象的测试 200
7.5.1 面向对象层次结构测试 200
7.5.2 面向对象的单元测试 201
7.5.3 面向对象的集成测试 204
7.5.4 面向对象的系统测试 205
7.6 测试案例 206
7.6.1 支出发料管理功能的需求分析 206
7.6.2 支出发料模块的性能及可用性要求 208
7.6.3 支出发料模块的测试大纲 208
7.6.4 支出发料模块的测试用例 209
本章小结 211
问题讨论 212
第8章 Internet环境下的信息系统开发 213
8.1 Internet与信息系统的关系 214
8.1.1 Internet简介 214
8.1.2 常用的Internet服务 214
8.1.3 Internet与信息系统的关系 215
8.2 Internet环境下信息系统的体系结构 216
8.2.1 客户机/服务器(C/S)结构 216
8.2.2 浏览器/服务器(B/S)结构 217
8.2.3 C/S和B/S结构的比较 218
8.3 基于Web的信息系统开发技术 219
8.3.1 Web网络协议 219
8.3.2 Web页面技术 220
8.4 基于Web的信息系统开发工具 225
8.4.1 HTML页面编辑调试工具 225
8.4.2 动态页面开发工具 226
8.4.3 图形和动态元素制作工具 227
8.4.4 数据库开发工具 227
8.5 基于Web的信息系统开发案例——设计院图档管理信息系统 228
8.5.1 系统开发的背景 228
8.5.2 系统开发的目标 229
8.5.3 系统运行环境 229
8.5.4 需求分析 231
8.5.5 系统设计 231
本章小结 234
问题讨论 234
第9章 信息系统开发的项目管理和规范 235
9.1 项目管理内容 236
9.1.1 项目的定义 236
9.1.2 信息系统项目的特点 237
9.1.3 项目管理的定义及知识范围 238
9.1.4 项目管理需要的专门知识领域 239
9.2 项目管理过程 241
9.2.1 项目过程 241
9.2.2 项目管理过程 242
9.2.3 项目管理具体过程之间的关系 242
9.3 信息系统开发文档编制规范 245
9.3.1 信息系统文档的作用 245
9.3.2 信息系统文档的分类 246
9.3.3 信息系统项目文档标准 247
9.3.4 信息系统文档的内容 248
9.3.5 信息系统文档的编制与管理 251
9.4 信息系统开发过程规范 252
9.4.1 信息系统过程文档的规范 252
9.4.2 信息系统开发文档的规范 253
9.4.3 信息系统开发标准 254
9.5 信息系统程序设计规范 255
9.5.1 Java命名规范 255
9.5.2 Java注释规范 256
9.5.3 Java文件样式规范 257
9.5.4 Java编码其他规范 258
9.5.5 一些编程建议 259
本章小结 260
问题讨论 261
第10章 信息系统分析与开发技术的新进展 263
10.1 信息系统分析与开发技术的发展趋势 264
10.1.1 信息系统面临的挑战和发展推动力 264
10.1.2 信息系统分析与设计技术的发展趋势 266
10.2 软件构件和分布式构件对象标准 269
10.2.1 软件构件 269
10.2.2 分布式构件对象标准 271
10.3 面向服务的开发技术 277
10.3.1 面向服务架构 277
10.3.2 Web Services技术 278
10.3.3 基于SOA的OA与ERP的集成案例 280
10.4 快速应用开发和敏捷开发模型 281
10.4.1 快速应用开发 281
10.4.2 敏捷开发模型 282
本章小结 283
问题讨论 284
参考文献 285