第1章 信息系统基本概念 1
1.1 信息的基本概念 1
1.1.1 数据与信息 1
1.1.2 信息的特性 2
1.1.3 信息的生命阶段 4
1.2 信息系统的基本概念 10
1.2.1 系统的概念 10
1.2.2 信息系统 12
1.3 信息系统的开发 20
1.3.1 信息系统开发中常见的一些问题 20
1.3.2 系统的方法 22
1.3.3 系统开发步骤 23
1.3.4 信息系统开发的指导思想和工作原则 26
1.4 信息系统开发的组织及项目管理 29
1.4.1 信息系统开发人员的组织 29
1.4.2 系统分析员应具有的基本技能 30
1.4.3 信息系统开发中的文档管理 32
1.4.4 信息系统开发中的项目管理 35
思考题 41
第2章 信息系统总体规划 42
2.1 信息系统总体规划概述 42
2.1.1 问题的提出 42
2.1.2 总体规划时机 45
2.1.3 总体规划内容 46
2.1.4 总体规划的组织 47
2.2.2 四类数据环境 50
2.2 主题数据库 50
2.2.1 建立数据库的必要性 50
2.2.3 主题数据库规划的内容 52
2.3 企业或组织的信息化总体规划 54
2.3.1 战略的数据规划 54
2.3.2 战略的信息技术规划 76
2.4 总体规划实例 81
2.4.1 一个集团公司的总体规划简介 81
2.4.2 教学管理系统总体方案简介 97
思考题 102
第3章 信息系统分析 103
3.1 信息系统分析概述 103
3.1.1 信息系统分析的任务 103
3.1.2 信息系统分析的工作步骤及分析工具 104
3.1.3 信息系统分析的特点 105
3.2 现行系统分析 106
3.2.1 业务流程分析 106
3.2.2 数据流程的抽取 109
3.3 数据分析建立数据库及数据仓库 113
3.3.1 数据库的逻辑设计 113
3.3.2 数据仓库的概念 119
3.4 功能分析建立新系统逻辑结构 124
3.4.1 新系统逻辑结构的建立 124
3.4.2 处理功能的表达 126
3.4.3 输入/输出与处理功能关联图 137
3.5 系统开发中的辅助工具 137
3.5.2 高层I—CASE工具 138
3.5.1 开发工具的整体结构框架 138
3.5.3 低层I—CASE工具 149
3.6 信息系统分析实例 157
3.6.1 系统简介 158
3.6.2 现行系统分析 158
3.6.3 新系统逻辑结构的建立 161
思考题 168
第4章 信息系统设计 169
4.1 信息系统设计概述 169
4.1.1 系统设计的任务 169
4.1.2 系统设计方法 169
4.1.3 系统设计方法的特点 174
4.2 信息系统功能设计 174
4.2.1 结构图 174
4.2.2 系统设计策略 176
4.2.3 系统设计原则 179
4.3 信息系统数据库设计 185
4.1.1 编码设计的地位和作用 188
4.4 信息系统分类编码设计 188
4.4.2 信息分类的原则和方法 189
4.4.3 信息编码的原则和方法 191
4.4.4 分类编码的设计步骤 193
4.4.5 编码的设计实例 193
4.5 信息系统输入/输出及人-机界面设计 194
4.5.1 输入设计 194
4.5.2 输出设计 197
4.6 信息系统设计实例 199
思考题 201
第5章 系统测试 203
5.1 系统测试概述 203
5.1.1 测试的基本方法 203
5.1.2 测试的基本原则 205
5.1.3 测试的基本手段 206
5.2 人工测试 206
5.2.1 程序审查会 206
5.2.3 静态检验 209
5.2.2 人工运行 209
5.3 测试情况的设计 210
5.3.1 逻辑覆盖测试 210
5.3.2 等价类划分 212
5.3.3 边值分析 215
5.3.4 因果图 218
5.3.5 猜错 221
5.3.6 策略 221
5.4 模块测试 221
5.4.1 设计测试情况 222
5.4.2 增式测试 222
5.4.3 测试的执行 225
5.5 高级测试 226
5.5.1 功能测试 227
5.5.2 系统测试 227
5.5.3 验收测试 229
5.6 测试计划和控制 230
5.6.1 测试计划 230
5.5.4 安装测试 230
5.6.2 测试完成的标准 231
5.7 测试工具 232
5.7.1 模块驱动工具 232
5.7.2 静态流分析工具 232
5.7.3 测试覆盖监控程序 233
5.7.4 程序正确性的数学证明 233
5.7.5 模块驱动工具 233
5.7.8 环境模拟程序 234
5.7.9 预测模型 234
5.7.6 符号执行系统 234
5.7.7 测试数据生成程序 234
思考题 235
第6章 系统运行维护 236
6.1 系统切换 236
6.1.1 系统切换前的准备 236
6.1.2 系统切换 237
6.2.1 系统运行 238
6.2 系统运行维护 238
6.2.2 系统维护 239
6.3 系统运行的审计与评价 241
思考题 243
第7章 其它常用信息系统开发方法简介 244
7.1 原型法 244
7.1.1 问题的提出 244
7.1.2 原型法开发步骤 244
7.1.3 原型法的使用前提 246
7.1.4 原型法的优点及其意义 247
7.1.5 原型法的人员组织和工作环境 248
7.2 面向对象的技术 249
7.2.1 基本概念 249
7.2.2 面向对象的程序设计语言 250
7.2.3 面向对象的数据库技术 252
7.2.4 面向对象的信息工程 252
7.2.5 面向对象程序设计 254
思考题 257
参考文献 258