第1章 信息系统导论 1
1.1 数据与信息 1
1.1.1 数据与信息 2
1.1.2 信息的构成要素 2
1.1.3 信息的特征 3
1.1.4 信息的分类 4
1.1.5 信息资源管理 4
1.2 系统 5
1.2.1 系统 5
1.2.2 系统工程 7
1.3 信息系统 8
1.3.1 信息系统的定义 8
1.3.2 信息系统的功能 9
1.3.3 信息系统的发展过程和类型 9
1.3.4 信息系统的结构 13
习题1 16
第2章 信息系统建设 18
2.1 信息系统建设概述 18
2.1.1 信息系统建设的特点 18
2.1.2 信息系统建设涉及的因素 19
2.2 信息系统开发方法 20
2.2.1 信息系统开发方法学 20
2.2.2 结构化系统开发方法 21
2.2.3 原型法 25
2.2.4 面向对象的开发方法 28
2.2.5 计算机辅助软件工程法 30
2.3 信息系统的开发方式 31
2.4 信息系统的项目管理 32
2.4.1 信息系统项目建设需要管理 32
2.4.2 信息系统项目管理流程 33
2.4.3 信息系统项目管理内容 35
2.4.4 信息系统项目组织 48
习题2 50
第3章 系统规划 52
3.1 系统规划概述 52
3.1.1 系统规划的任务 52
3.1.2 系统规划的特点 53
3.1.3 系统规划的内容 53
3.1.4 系统规划的机构 54
3.1.5 系统规划的原则 54
3.2 信息系统的战略规划 55
3.2.1 信息系统战略规划的内容 55
3.2.2 信息系统战略规划的方法 56
3.3 组织信息需求分析 58
3.3.1 企业系统规划法(Business System Planning,BSP) 58
3.3.2 关键成功因素法(Critical Success Factor,CSF) 60
3.4 信息系统资源分配 61
3.5 可行性分析 62
3.5.1 可行性研究的内容 62
3.5.2 可行性分析报告 64
习题3 65
第4章 系统分析 66
4.1 系统分析的基本概念 66
4.1.1 系统分析的任务 66
4.1.2 系统分析的工作步骤 68
4.1.3 系统需求分析方法 68
4.1.4 详细调查 69
4.1.5 系统分析的主要工具 70
4.2 业务流程图 71
4.2.1 组织结构与功能分析 71
4.2.2 业务流程图 72
4.3 数据流程图 74
4.3.1 调查数据的汇总分析 74
4.3.2 数据流程图 76
4.3.3 数据流程图的基本成分 77
4.3.4 数据流程图的画法 79
4.3.5 数据流程图的画法及注意事项 82
4.4 数据字典 85
4.4.1 数据字典的各类条目 86
4.4.2 数据字典的使用与管理 90
4.5 处理逻辑的表达 91
4.5.1 结构化语言 91
4.5.2 判定树 92
4.5.3 判定表 93
4.5.4 三种表达工具的比较 97
4.6 数据立即存取分析 98
4.6.1 数据存取要求的基本类型 98
4.6.2 数据立即存取图 101
4.7 新系统逻辑模型 103
4.7.1 新系统的逻辑模型 103
4.7.2 新系统逻辑方案的建立 103
4.8 系统说明书 104
4.8.1 系统说明书的内容 105
4.8.2 系统说明书的审议 105
习题4 106
第5章 信息系统设计 107
5.1 系统设计概念 107
5.1.1 系统设计的目标 107
5.1.2 系统设计的任务 108
5.1.3 系统设计的方法 108
5.2 结构化系统设计 109
5.2.1 模块 109
5.2.2 结构图 110
5.2.3 系统结构图 111
5.2.4 模块间的耦合 111
5.2.5 模块耦合的类型 113
5.2.6 模块的内聚 113
5.2.7 系统的深度和广度 114
5.2.8 模块的作用范围与控制范围 115
5.3 从数据流图导出结构图 116
5.3.1 变换分析 116
5.3.2 事务分析 117
5.3.3 数据流图层次的转换 119
5.4 数据库设计 120
5.4.1 数据概念设计 121
5.4.2 数据模型设计 123
5.4.3 关系数据的规范化 126
5.5 代码设计 128
5.5.1 代码的作用 128
5.5.2 代码设计的原则 128
5.5.3 代码的种类 129
5.5.4 代码结构中的校验位 130
5.5.5 代码设计步骤 131
5.6 输入输出设计 131
5.6.1 输入设计 131
5.6.2 输出设计 132
5.6.3 界面设计 133
5.7 系统设计说明书 134
习题5 136
第6章 系统实施 137
6.1 系统实施阶段的任务 137
6.1.1 实施阶段的主要活动 137
6.1.2 系统实施阶段的特点 138
6.2 系统实施的方法 138
6.3 程序设计 139
6.3.1 编程的标准 139
6.3.2 结构化程序设计 140
6.3.3 面向对象的程序设计 141
6.3.4 可视化编程技术 143
6.3.5 编程风格 144
6.4 系统测试 145
6.4.1 系统测试的内容 145
6.4.2 系统测试的分类 146
6.5 系统的交付使用 149
习题6 150
第7章 系统维护与评价 151
7.1 信息系统的维护 151
7.1.1 系统维护概述 151
7.1.2 系统维护内容 152
7.2 信息系统的评价 154
7.2.1 系统评价的目的 154
7.2.2 系统评价的内容 154
7.2.3 系统评价的指标体系 155
习题7 159
第8章 面向对象的系统开发方法 160
8.1 面向对象方法概述 160
8.1.1 面向对象领域中的基本概念 161
8.1.2 面向对象方法 163
8.1.3 统一建模语言(Unified Modeling Language,UML) 165
8.2 面向对象系统开发过程 167
8.2.1 面向对象系统开发过程概述 167
8.2.2 面向对象系统开发活动 168
8.2.3 面向对象系统开发模型 168
8.2.4 面向对象系统开发技术 169
8.3 务事件分析 169
8.3.1 事件分析相关概念 169
8.3.2 务事件分析原理 170
8.3.3 务事件分析方法 171
8.3.4 务事件分析示例 172
8.4 用例模型 174
8.4.1 面向对象系统的用例 174
8.4.2 参与者 175
8.4.3 用例图 177
8.4.4 用例叙述 179
8.4.5 用例间的关系 183
8.5 类图 187
8.5.1 分析层次类图——域模型 187
8.5.2 定义并添加概念 188
8.5.3 添加属性 190
8.5.4 定义概念间的关联 191
8.5.5 高校公修课选课系统的域模型 196
8.5.6 完整类图的构建 197
8.6 交互模型 199
8.6.1 交互模型概述 199
8.6.2 系统顺序图 199
8.6.3 系统输入和输出 201
8.6.4 系统操作约定 203
8.6.5 完整交互模型的构建 205
习题8 208
第9章 信息系统的应用与发展 210
9.1 现代集成化信息系统 210
9.1.1 制造资源计划(MRPⅡ)系统 211
9.1.2 企业资源计划(ERP)系统 215
9.1.3 供应链管(SCM)系统 218
9.1.4 客户关系管理(CRM)系统 221
9.2 智能化信息系统 223
9.2.1 决策支持系统 224
9.2.2 专家系统 228
9.2.3 商务智能系统 232
9.3 信息系统开发模式的发展 240
9.3.1 软件复用与软件构件技术 241
9.3.2 CORBA技术概述 244
9.3.3 面向服务架构 247
9.4 信息系统交付模式的变革 255
9.4.1 传统信息系统交付模式 255
9.4.2 信息系统应用的ASP模式 256
9.4.3 Software as a Service(SaaS) 259
习题9 262
参考文献 263
参考资料 264