第1章 信息系统概述 1
1.1 系统 1
1.1.1 系统的概念 2
1.1.2 系统的特性 3
1.1.3 系统的一般模型 4
1.1.4 系统层次与系统分类 6
1.1.5 系统学基本原理 9
1.1.6 系统性能和标准 12
1.1.7 系统变量和参数 13
1.2 信息 13
1.2.1 信息的概念 13
1.2.2 信息的性质 15
1.2.3 信息运动模型 16
1.2.4 信息的度量 18
1.2.5 信息的分类 23
1.2.6 信息的特点与价值 23
1.2.7 信息与管理 25
1.3 信息系统 26
1.3.1 信息系统的概念 26
1.3.2 信息系统的发展 28
1.3.3 信息系统的基本功能 29
1.3.4 信息系统的结构 30
1.3.5 信息系统的价值 33
1.3.6 信息系统的评价 33
1.4 信息系统工程 34
1.4.2 信息系统工程的研究方法 35
1.4.1 基本概念 35
1.4.3 信息系统工程的研究范围 36
第2章 信息系统的基础理论 38
2.1 信息系统的数学模型 38
2.2 信息系统的性质 39
2.2.1 对象的信息 39
2.2.2 最大的信息系统 40
2.2.3 可选的信息系统 41
2.2.4 信息系统的划分 41
2.2.5 最简信息系统 45
2.2.6 理想信息系统 50
2.2.7 信息系统中的决策规则 50
2.2.8 不确定性信息系统 51
2.3 信息系统的连接 53
2.3.1 良好的连接系统 53
2.3.2 连接系统的分类 54
2.3.3 连接系统的基本性质 56
第3章 信息系统的开发 57
3.1 信息系统开发过程 57
3.1.1 信息系统生存周期 57
3.1.2 原型化开发过程 59
3.2 信息系统开发模型 64
3.2.1 瀑布模型 64
3.2.2 原型模型 65
3.2.3 RAD模型 66
3.2.5 螺旋模型 67
3.2.4 增量模型 67
3.2.6 构件组装模型 68
3.2.7 组合模型 69
3.2.8 形式化方法模型 69
3.3 信息系统开发方法学 69
3.3.1 系统开发认知体系 69
3.3.2 系统开发方法学 70
3.3.3 系统开发策略与资源规划 70
3.3.4 信息系统开发方法的规范化研究 71
3.4 信息系统模型化 71
3.4.1 处理模型化 71
3.4.2 数据模型化 72
3.5.1 数据的收集和输入 76
3.5 数据处理技术 76
3.5.2 数据输出 78
3.5.3 文件及数据库组织 80
3.6 知识处理与智能处理 87
3.6.1 从数据处理到知识处理 87
3.6.2 从知识处理到智能处理 88
第4章 信息系统的战略规划 89
4.1 信息系统战略规划的概念、目标与组织 89
4.1.1 信息系统战略规划的概念 89
4.1.2 信息系统战略规划的目标、作用、内容与组织 91
4.2 信息系统战略规划的步骤 93
4.2.1 诺兰的阶段模型 93
4.2.3 制定信息系统战略规划的具体步骤 95
4.2.2 信息系统战略规划的三阶段模型 95
4.3 信息系统战略规划的常用方法 96
4.4 信息工程与战略数据规划 104
4.4.1 信息工程的基本原理 104
4.4.2 信息工程方法论 106
4.4.3 战略数据规划的目标与步骤 107
第5章 系统分析 110
5.1 结构化方法的基本思想 110
5.2 可行性研究 111
5.2.1 可行性研究的过程 111
5.2.2 可行性分析 113
5.3 结构化分析概述 114
5.3.1 系统分析的任务 114
5.3.2 系统分析员 115
5.3.3 结构化分析方法 116
5.3.4 结构化分析的工具 116
5.4 系统要求的确定 117
5.4.1 要求的基本内容 117
5.4.2 要求的调查 118
5.4.3 需求建模 119
5.5 数据流分析技术 120
5.5.1 数据流分析 120
5.5.2 数据流图概念 121
5.5.3 数据流图的建立 123
5.5.4 数据字典 127
5.5.5 数据存储结构规范化 130
5.5.6 数据存取要求分析 131
5.6 逻辑分析工具 134
5.6.1 决策树 135
5.6.2 决策表 136
5.6.3 结构式语言 137
5.7 效益/费用分析 140
5.7.1 效益/费用分析特点 140
5.7.2 信息系统中的效益/费用关系 141
第6章 系统设计 143
6.1 系统设计概述 143
6.1.1 系统设计的任务 143
6.1.2 系统设计的目标 143
6.1.3 计算机处理与手工处理 145
6.2.1 结构化设计方法 146
6.2 结构化设计原理 146
6.2.2 结构化设计原理 147
6.3 模块化设计 148
6.3.1 模块 148
6.3.2 模块的耦合 151
6.3.3 模块的聚合 153
6.3.4 若干其他设计原则及有益的建议 155
6.4 面向数据流的设计 158
6.4.1 结构图 158
6.4.2 设计过程 159
6.4.3 设计优化 166
6.5 面向数据结构的设计方法 166
6.5.1 Jackson方法 167
6.5.2 Warnier-Orr方法 169
6.6.1 HIPO图 170
6.6 HIPO图 170
6.6.2 模块IPO图 171
第7章 面向对象系统分析与设计 172
7.1 面向对象的发展历史 172
7.2 面向对象的基本概念 173
7.2.1 对象 173
7.2.2 消息 174
7.2.3 类 174
7.2.4 继承 175
7.2.5 封装 176
7.2.6 多态 177
7.3.1 从认识论看面向对象 178
7.3 面向对象的方法论 178
7.3.2 面向对象方法与结构化方法的比较 182
7.3.3 面向对象的方法 182
7.4 面向对象的分析 185
7.4.1 标识对象 186
7.4.2 标识结构 190
7.4.3 定义主题 199
7.4.4 定义属性 203
7.4.5 定义方法 205
7.5 面向对象的设计 208
7.5.1 问题域部分的设计 209
7.5.2 人机交互部分的设计 213
7.5.3 任务管理部分的设计 217
7.5.4 数据管理部分的设计 219
7.5.5 面向对象设计的评价标准 222
第8章 系统实施 227
8.1 概述 227
8.2 结构化程序设计 229
8.3 新一代快速开发工具 230
8.3.1 应用系统开发工具的发展 230
8.3.2 应用生成器与第四代语言的基本特征 231
8.3.3 客户机/服务器前端工具的基本特征 234
8.4 系统测试 236
8.4.1 软件测试基本概念 237
8.4.2 单元测试 239
8.4.3 集成测试 240
8.4.4 验收测试 242
8.5 系统维护 243
8.5.1 软件维护的定义 243
8.5.2 维护的特点 244
8.5.3 维护过程 246
8.5.4 可维护性 247
8.5.5 软件复用 249
8.6 项目管理 250
8.6.1 项目管理概述 250
8.6.2 项目实施过程中的管理 252
8.6.3 工程调度 254
8.7 质量管理 257
8.7.1 信息系统质量概念与特性 257
8.7.3 项目开发的质量控制 258
8.7.2 信息系统质量控制的组织职能 258
8.7.4 信息系统的质量维护 260
第9章 信息系统与计划、控制、决策 261
9.1 组织与管理 261
9.1.1 组织与管理的职能 261
9.1.2 计划工作的概念和特点 261
9.1.3 支持计划工作的定量分析方法 262
9.1.4 信息系统对计划的支持 264
9.2 信息与决策 268
9.2.1 决策的基本问题 268
9.2.2 决策 269
9.2.3 信息系统对决策过程的辅助 271
9.3.1 决策支持系统及其功能 272
9.3 决策支持系统 272
9.3.2 决策支持系统的组成 274
第10章 计算机辅助信息系统开发 277
10.1 计算机辅助软件工程CASE 277
10.1.1 CASE概述 277
10.1.2 CASE工具箱 279
10.1.3 CASE工作台 283
10.1.4 集成化、智能化CASE开发环境 288
10.2 基于构件的信息系统开发 294
10.2.1 构件 294
10.2.2 基于构件的软件构造技术 301
10.2.3 基于分布式构件的信息系统开发模式 304
10.2.4 构件软件工程 307