第1章 信息系统的概念 1
1. 1系统 1
1.1.1系统的概念 1
1.1.2系统的评价 2
1.1.3系统的计划与控制 3
1.1.4系统的集成 3
1.2信息 4
1.2.1信息 5
1.2.2信息的特性 5
1.2.3信息的分类 6
1.3信息系统 7
1.3.1信息系统的概念 7
1.3.2信息系统的特征 8
1.3.3信息系统的结构 9
本章小结 12
关键术语 12
习题1 12
第2章 信息系统开发方法 13
2.1系统开发方法论 13
2.1.1信息系统开发的一般规律 13
2.1.2系统开发认知方法 15
2. 1.3信息系统开发的两种主要的方法论 16
2.2信息系统开发策略 18
2.2.1信息系统开发的任务 18
2.2.2系统开发工作的特点 18
2.2.3系统开发的指导原则 19
2.2.4系统开发的步骤 20
2.2.5系统开发的策略 22
2.3信息系统开发方法 25
2.3. 1自顶向下的方法 25
2.3.2生命周期法 25
2.3.3原型法 27
2.3.4面向对象的开发方法 28
2. 3. 5 CASE开发方法 29
本章小结 30
关键术语 30
习题2 31
第3章 信息系统规划 32
3.1信息系统规划概述 32
3. 1.1信息系统规划的概念 32
3.1.2信息系统规划的内容 33
3. 1.3信息系统规划的任务 35
3. 1.4信息系统规划的特点 36
3.1.5信息系统规划的原则 36
3. 1.6信息系统规划与开发的组织 37
3.2信息系统规划的步骤 38
3.2.1 IS战略规划与实施 38
3.2.2 IS战略规划的步骤 39
3.3信息系统规划方法 39
3.3.1业务流程再造 39
3.3.2价值链分析 41
3.3.3信息结构法—人与信息的关系 44
3.3.4战略目标集转化法 44
3.3.5关键成功因素法 45
3.3.6企业系统计划法 46
本章小结 47
关键术语 48
习题3 48
第4章 结构化分析 49
4.1系统分析的目标和主要活动 49
4.1.1系统分析的目标 49
4.1.2系统分析工作的特点 50
4.1.3系统分析的主要活动 51
4.2初步调查 52
4.2.1初步调查内容 52
4.2.2初步调查结论 53
4.3可行性研究 53
4.3.1内容 53
4.3.2步骤 55
4.3.3工作结果 55
4.4详细调查 57
4.4.1目标 57
4.4.2调查内容 57
4.4.3信息来源 58
4.4.4调查策略 59
4.4.5调查方法 60
4.5组织机构调查 62
4.6业务流程调查 63
4.7数据流程调查 67
4.8数据字典 77
4.9处理逻辑 81
4.9. 1结构式语言 82
4.9.2决策树 83
4.9.3决策表 84
4.9.4三种表达工具的比较 87
4.10新系统逻辑方案的提出 88
4.10.1新系统逻辑方案 88
4.10.2新系统逻辑方案举例 88
4.10.3系统分析报告 90
本章小结 91
习题4 91
第5章 结构化设计 93
5. 1结构化设计概述 93
5. 1. 1系统设计的目标 93
5. 1.2系统设计的依据 95
5. 1.3系统设计阶段的主要活动 96
5.2网络化环境下的计算机系统设计 97
5.2. 1概述 97
5.2.2计算机硬软件配置 98
5.2.3网络设计 98
5.2.4数据存储的总体结构设计 100
5.3系统功能及其结构设计 103
5.4系统功能模块及其处理设计 104
5.4.1结构化设计的基本概念 104
5.4.2从数据流程图导出模块结构图 109
5.4.3功能模块处理过程设计 112
5.5代码设计 116
5.5. 1代码的作用 117
5.5.2代码设计的原则 117
5.5.3代码的种类 118
5.5.4代码校验 122
5.5.5代码设计的步骤 123
5.5.6代码设计举例 123
5.6数据库设计 125
5.6. 1概述 126
5.6.2概念模型 126
5.6.3实例:用ER图来表示某个学校日常教学管理的概念模型 127
5.6.4关系模型 128
5.6.5关系模型的规范化理论 129
5.7用户界面设计 132
5.7. 1输出设计 132
5.7.2输入设计 134
5.7.3人机对话设计 139
5.8编写系统设计说明书 141
本章小结 143
习题5 144
第6章 系统实施 145
6. 1系统实施阶段的任务 145
6.1. 1实施阶段的主要活动 145
6.1.2实施阶段的特点 146
6.2程序设计 146
6.2. 1程序设计的任务 146
6.2.2程序设计语言 146
6.2.3程序设计方法 149
6.3系统测试 153
6.3. 1系统测试的定义 153
6.3.2系统测试的作用和意义 153
6.3.3系统测试的目的 153
6.3.4系统测试的方法 154
6. 3. 5系统测试的步骤 155
6.3.6系统测试的原则 156
6.3.7系统测试方案的设计 157
6.3.8测试与调试 162
6.4系统转换 162
6.4.1系统转换前的准备工作 163
6.4.2系统初始化 163
6.4.3系统转换的方式 164
6.5人员组织与培训 165
本章小结 166
习题6 167
第7章 面向对象开发基础 168
7.1面向对象基础 168
7.1. 1面向对象方法的概念 168
7.1.2为什么选择面向对象方法 172
7.1.3面向对象方法的发展及研究领域 173
7.2统一建模语言概述 174
7.2.1为什么要进行建模 174
7.2.2 UML的产生及发展历程 175
7.2.3 UML的特点及组成结构 176
7.2.4 UML的建模过程及工具 179
7.2.5 UML与统一开发过程 181
7.3统一建模语言图解 185
7.3. 1用例图 186
7.3.2活动图 189
7.3.3状态图 192
7.3.4顺序图 195
7.3.5协作图 197
7.3.6类图 198
7.3.7对象图 202
7.3.8包图 202
7.3.9组件图 203
7.3. 10部署图 205
7.3. 11组成结构图 206
7.3. 12交互纵览图 206
7.3. 13计时图 206
本章小结 207
关键术语 207
习题7 207
第8章 面向对象的分析与设计 208
8.1面向对象分析 208
8. 1. 1优化用例模型 208
8.1.2绘制建模活动图 212
8. 1.3绘制系统顺序图 212
8. 1.4确定业务对象 212
8. 1.5组织对象及其关系 213
8.2从分析到设计 214
8.3面向对象设计 215
8.3. 1问题域部分的设计 215
8.3.2人机交互部分的设计 218
8.3.3任务管理部分的设计 219
8.3.4数据管理部分的设计 221
8.4面向对象设计原则 223
8.4. 1开放封闭原则 223
8.4.2单一职责原则 224
8.4.3 Liskov替换原则 224
8.4.4依赖倒置原则 225
8.4.5接口隔离原则 226
8.5面向对象设计过程 227
8.5.1精炼用例模型 227
8.5.2建模支持用例情境的类交互、行为和状态 229
8.5.3修改对象模型以反映实现环境 230
本章小结 230
关键术语 231
习题8 231
第9章 面向对象的系统实施 232
9. 1从设计到实施 232
9.2面向对象语言 233
9.2. 1面向对象语言的特点 233
9.2.2面向对象语言的选择 236
9.3程序设计风格 236
9.3. 1提高可复用性 237
9.3.2提高可扩展性 239
9.3.3提高健壮性 239
9.4面向对象测试 240
9.4.1面向对象测试的特点 240
9.4.2面向对象测试的策略 241
本章小结 242
关键术语 243
习题9 243
第10章 系统运行、支持与安全 244
10.1系统的支持与维护 244
10.1.1用户支持 244
10. 1.2维护活动 246
10. 1.3管理支持 248
10.2管理系统性能 251
10.2.1性能和负荷 251
10.2.2系统容量 252
10.3系统安全 253
10.3.1物理安全 253
10.3.2网络安全 253
10.3.3应用软件安全 255
10.3.4文件安全 255
10.3.5用户安全 256
10.4数据备份与系统恢复 257
10.4. 1数据备份 257
10.4.2灾难恢复 258
10.5系统的运行控制与审计 258
10.5. 1对信息的控制 258
10.5.2对信息系统的控制 259
10.5.3对知识工作者的控制 260
10.5.4信息系统的审计 260
本章小结 261
关键术语 262
习题10 262
第11章 系统开发案例 263
11. 1某中医诊所综合业务管理信息系统分析与设计 263
11. 1. 1系统概述 263
11.1.2系统分析 263
11.1.3系统设计 272
11.1.4系统实施 278
11.2酒店管理信息系统分析与设计 278
11.2.1系统概述 278
11.2.2系统分析 278
11.2.3系统设计 289
11.2.4系统运行环境 293
参考文献 295