第1章 系统分析与设计绪论 1
1.1 信息技术的影响 2
1.1.1 IT的未来 2
1.1.2 系统分析与设计的作用 3
1.1.3 谁开发信息系统 4
1.2 信息系统组成 4
1.2.1 硬件 5
1.2.2 软件 5
1.2.3 数据 6
1.2.4 过程 6
1.2.5 人 6
1.3 了解企业 7
1.3.1 企业概图 7
1.3.2 企业模型 7
1.3.3 新型公司 8
1.4 Internet的影响 8
1.4.1 B2C 8
1.4.2 B2B 9
1.4.3 基于网络的系统开发 9
1.5 企业如何使用信息系统 10
1.5.1 企业计算系统 10
1.5.2 事务处理系统 10
1.5.3 业务支持系统 11
1.5.4 知识管理系统 12
1.5.5 用户生产率系统 12
1.5.6 信息系统集成 13
1.6 信息系统用户及其需求 13
1.6.1 高层管理者 13
1.6.2 中层管理者和知识工人 13
1.6.3 主管和小组领导 14
1.6.4 操作人员 14
1.7 系统开发工具和技术 14
1.7.1 建模 14
1.7.2 原型设计 14
1.7.3 计算机辅助系统工程(CASE)工具 14
1.8 系统开发方法 15
1.8.1 结构化分析 16
1.8.2 面向对象分析 16
1.9 规划和模型化系统开发项目 17
1.9.1 对比预测模型和适应模型 17
1.9.2 SDLC瀑布模型 18
1.9.3 适应性方法和模型 20
1.9.4 联合应用程序开发和快速应用程序开发方法和模型 21
1.9.5 其他开发方法和模型 21
1.9.6 项目管理的重要性 22
1.10 系统开发原则 22
1.10.1 规划 22
1.10.2 用户参与整个系统开发过程 22
1.10.3 仔细听取意见 22
1.10.4 使用项目管理工具来确定任务和转折点 22
1.10.5 保持灵活性 23
1.10.6 提供准确的成本与效益信息 23
1.11 信息技术部门 23
1.11.1 应用程序开发 23
1.11.2 系统支持和安全 23
1.11.3 用户支持 23
1.11.4 数据库管理 24
1.11.5 网络管理 24
1.11.6 Web支持 24
1.11.7 质量保证(QA) 24
1.12 系统分析员地位 24
1.12.1 责任 24
1.12.2 所需技能和背景 24
1.12.3 认证 25
1.12.4 工作机遇 25
本章小结 26
在线学习 27
案例模拟:SCR公司 28
本章练习 28
知识应用 29
案例研究 30
案例实践:SoftWear公司 32
第1阶段 系统规划 36
第2章 企业案例分析 36
2.1 战略规划——IT系统开发框架 37
2.1.1 战略规划概述 38
2.1.2 从战略规划到业务结果 38
2.1.3 企业实例 40
2.1.4 IT部门在项目评估中的角色 41
2.1.5 前景 41
2.2 什么是企业案例 41
2.3 信息系统项目 42
2.3.1 系统项目主要成因 42
2.3.2 影响系统项目的因素 43
2.3.3 内部因素 44
2.3.4 外部因素 44
2.3.5 项目管理工具 46
2.3.6 风险管理 46
2.4 系统需求的评价 47
2.4.1 系统需求表格 47
2.4.2 系统审核委员会 48
2.5 可行性概述 48
2.5.1 操作可行性 48
2.5.2 技术可行性 49
2.5.3 经济可行性 49
2.5.4 进度可行性 50
2.6 可行性研究 50
2.7 设定优先级 50
2.7.1 影响优先级的因素 50
2.7.2 可自由支配项目和不可自由支配项目 51
2.8 初步调查概述 51
2.8.1 与管理人员和用户交流 52
2.8.2 规划初步调查 52
本章小结 57
在线学习 58
案例模拟:SCR公司 58
本章练习 59
知识应用 59
案例研究 60
案例实践:SoftWear公司 63
第2阶段 系统分析 70
第3章 需求建模 70
3.1 系统分析阶段概述 71
3.1.1 系统分析活动 72
3.1.2 系统分析技术 72
3.1.3 面向团队的方法和技术 72
3.2 联合应用程序开发 73
3.2.1 用户参与 73
3.2.2 JAD参与者及任务 73
3.2.3 JAD的优点和缺点 74
3.3 快速应用程序开发 74
3.3.1 RAD阶段和活动 75
3.3.2 RAD目标 76
3.3.3 RAD的优点和缺点 76
3.4 建模工具和技术 76
3.4.1 CASE工具 76
3.4.2 功能分解图 77
3.4.3 数据流图 78
3.4.4 统一建模语言 78
3.5 系统需求审核列表 80
3.5.1 输出实例 81
3.5.2 输入实例 81
3.5.3 过程实例 81
3.5.4 性能实例 81
3.5.5 控制实例 81
3.6 未来增长、成本和效益 81
3.6.1 可扩展性 81
3.6.2 整体拥有成本 82
3.7 事实发现 83
3.7.1 事实发现概述 83
3.7.2 who、what、where、when、how和why 83
3.7.3 Zachman框架 84
3.8 面谈 85
3.9 其他事实发现技术 89
3.9.1 文档复查 89
3.9.2 观察 89
3.9.3 问卷调查 90
3.9.4 抽样 92
3.9.5 调查研究 92
3.9.6 面谈和问卷调查的比较 92
3.10 文档编制 94
3.10.1 记录事实的必要性 94
3.10.2 软件工具 94
3.11 逻辑建模概述 97
本章小结 97
在线学习 98
案例模拟:SCR公司 98
本章练习 99
知识应用 100
案例研究 101
案例实践:SoftWear公司 103
第4章 数据和过程建模 114
4.1 数据和过程建模概述 115
4.2 数据流图 115
4.3 创建数据流图 120
4.3.1 数据流图的约定 120
4.3.2 步骤1:绘制关联图 121
4.3.3 步骤2:绘制数据流图的图0 121
4.3.4 步骤3:绘制较低层的图 124
4.4 数据字典 127
4.4.1 编写数据元素文档 127
4.4.2 编写数据流文档 129
4.4.3 编写数据存储文档 130
4.4.4 编写过程文档 130
4.4.5 编写实体文档 131
4.4.6 编写记录文档 131
4.4.7 数据字典报告 133
4.5 过程描述工具 133
4.5.1 模块化设计 133
4.5.2 结构化英语 133
4.5.3 决策表 134
4.5.4 决策树 136
4.6 逻辑模型与物理模型 137
4.6.1 模型的顺序 137
4.6.2 四模型方法 137
本章小结 137
在线学习 138
案例模拟:SCR公司 139
本章练习 139
知识应用 140
案例研究 141
案例实践:SoftWear公司 142
第5章 对象建模 148
5.1 面向对象的术语和概念 149
5.1.1 O-O分析概述 149
5.1.2 对象 150
5.1.3 属性 152
5.1.4 方法 153
5.1.5 消息 153
5.1.6 类 154
5.2 对象和类之间的关系 155
5.3 使用统一建模语言实现对象建模 156
5.3.1 用例建模 157
5.3.2 用例图 158
5.3.3 类图 159
5.3.4 顺序图 160
5.3.5 状态转移图 160
5.3.6 活动图 161
5.3.7 CASE工具 161
5.4 组织对象模型 161
本章小结 162
在线学习 162
案例模拟:SCR公司 163
本章练习 163
知识应用 164
案例研究 165
案例实践:SoftWear公司 166
第6章 开发策略 172
6.1 开发策略概述 173
6.2 Internet的影响 173
6.2.1 软件作为一种服务 173
6.2.2 传统的和基于Web的系统开发 175
6.3 软件外包 177
6.3.1 软件外包的发展 177
6.3.2 软件外包费用 179
6.3.3 外包方案应注意的问题和事项 179
6.3.4 国际外包 179
6.4 软件自主开发方案 180
6.4.1 自主开发或购买决策 180
6.4.2 软件内部开发 181
6.4.3 购买软件包 182
6.4.4 定制软件包 182
6.4.5 创建用户应用程序 182
6.5 系统分析员的职责 185
6.6 成本-效益分析 185
6.6.1 财务分析工具 185
6.6.2 成本-效益分析清单 186
6.7 软件采购过程 186
6.8 系统分析任务的完成 193
6.8.1 系统需求文档 193
6.8.2 向管理部门作陈述报告 193
6.9 系统分析到系统设计的过渡 194
6.9.1 准备系统设计任务 194
6.9.2 逻辑设计和物理设计的关系 194
6.10 系统设计准则 195
6.10.1 系统设计目标 195
6.10.2 权衡设计 197
6.11 原型设计 198
6.11.1 原型设计方法 198
6.11.2 原型设计工具 199
6.11.3 原型的局限性 199
6.12 软件开发未来的发展趋势 199
本章小结 200
在线学习 201
案例模拟:SCR公司 201
本章练习 202
知识应用 202
案例研究 203
案例实践:SoftWear公司 205
第3阶段 系统设计 208
第7章 输出和用户界面设计 208
7.1 输出设计 209
7.2 打印和屏幕输出 211
7.2.1 报告 212
7.2.2 用户参与报告设计 214
7.2.3 报告设计原则 214
7.2.4 报告设计问题 215
7.2.5 基于字符的报告设计 216
7.2.6 打印容量和时间要求 216
7.2.7 输出控制和安全 218
7.3 用户界面设计 219
7.3.1 用户界面的演化 220
7.3.2 人机交互 220
7.3.3 以用户为中心的设计原则 224
7.3.4 用户界面设计的指导方针 225
7.3.5 用户界面控件 229
7.4 输入设计 231
7.4.1 输入和数据输入方法 232
7.4.2 输入量 233
7.4.3 设计数据输入界面 234
7.4.4 输入错误 235
7.4.5 源文档 236
7.4.6 输入控制 237
本章小结 239
在线学习 239
案例模拟:SCR公司 240
本章练习 240
知识应用 241
案例研究 242
案例实践:SoftWear公司 243
第8章 数据设计 250
8.1 数据设计的概念 251
8.1.1 数据结构 251
8.1.2 文件处理系统概述 253
8.1.3 从文件系统到数据库系统的变革 254
8.1.4 数据库的缺点 254
8.2 DBMS的组成 255
8.2.1 用户、DBA和相关系统的接口 255
8.2.2 数据操纵语言 256
8.2.3 模式 256
8.2.4 物理数据库 256
8.3 基于Web的数据库设计 256
8.3.1 基于Web的设计特点 256
8.3.2 Internet术语 257
8.3.3 数据库与Web的连接 257
8.3.4 数据安全 258
8.4 数据设计的术语 259
8.4.1 定义 259
8.4.2 关键字段 259
8.4.3 参照完整性 261
8.5 实体-联系图 261
8.5.1 绘制实体联系图 262
8.5.2 联系类型 262
8.5.3 基数 263
8.6 标准化 265
8.6.1 标准表示法格式 265
8.6.2 重复组和非标准化设计 265
8.6.3 第一范式 266
8.6.4 第二范式 266
8.6.5 第三范式 268
8.6.6 一个标准化的例子 269
8.7 数据设计中的编码 272
8.7.1 编码概述 272
8.7.2 编码类型 273
8.7.3 编码设计 274
8.8 设计数据库的步骤 275
8.9 数据库模型 275
8.9.1 关系数据库 276
8.9.2 面向对象数据库 277
8.10 数据存储和访问 278
8.10.1 数据存储和访问的战略工具 278
8.10.2 逻辑和物理存储 281
8.10.3 数据存储格式 281
8.10.4 选择数据存储格式 282
8.10.5 日期字段 283
8.11 数据控制 283
本章小结 284
在线学习 285
案例模拟:SCR公司 286
本章练习 286
知识应用 287
案例研究 288
案例实践:SoftWear公司 289
第9章 系统架构 292
9.1 系统架构审核列表 293
9.1.1 企业资源规划 294
9.1.2 初始成本和总拥有成本 295
9.1.3 可伸缩性 296
9.1.4 Web集成 297
9.1.5 遗留系统的接口需求 298
9.1.6 处理方案 298
9.1.7 安全问题 298
9.2 规划架构 298
9.2.1 服务器 298
9.2.2 客户机 299
9.3 客户机/服务器架构 301
9.3.1 概述 301
9.3.2 客户机/服务器设计模式 301
9.3.3 客户机的类型:胖客户机和瘦客户机 303
9.3.4 客户机/服务器的层 303
9.3.5 中间件 304
9.3.6 成本-效益问题 304
9.3.7 客户机/服务器的性能问题 304
9.4 基于Internet的架构 306
9.4.1 开发内部电子商务解决方案 307
9.4.2 打包解决方案和电子商务服务提供商 308
9.4.3 企业门户网站 308
9.5 处理方法 310
9.5.1 在线处理 310
9.5.2 批处理 311
9.5.3 在线处理和批处理的结合 312
9.6 网络模型 313
9.6.1 OSI参考模型 313
9.6.2 网络建模工具 313
9.6.3 网络拓扑结构 313
9.6.4 网络协议和授权问题 316
9.6.5 无线网络 316
9.7 系统管理和支持 317
9.7.1 性能管理 317
9.7.2 错误管理、备份和灾难恢复 317
9.8 系统设计的完成 321
9.8.1 系统设计说明 322
9.8.2 用户确认 322
9.8.3 系统介绍 323
本章小结 323
在线学习 324
案例模拟:SCR公司 325
本章练习 326
知识应用 326
案例研究 327
案例实践:SoftWear公司 328
第4阶段 系统实施 334
第10章 系统实施 334
10.1 软件质量保证 335
10.1.1 软件工程 336
10.1.2 国际标准化组织(ISO) 337
10.2 应用程序开发的回顾 338
10.2.1 系统设计的创建 338
10.2.2 应用程序开发步骤 339
10.2.3 项目管理 339
10.3 结构化应用程序开发 340
10.3.1 结构图 340
10.3.2 内聚与耦合 341
10.3.3 绘制结构图 342
10.3.4 其他结构化开发工具 343
10.4 面向对象的应用程序开发 345
10.4.1 面向对象开发和结构化开发的比较 345
10.4.2 面向对象设计的实施 346
10.5 编程 346
10.5.1 编程环境 347
10.5.2 生成代码 347
10.6 测试系统 347
10.6.1 单元测试 348
10.6.2 集成测试 348
10.6.3 系统测试 349
10.7 文档 350
10.7.1 程序文档 350
10.7.2 系统文档 350
10.7.3 操作文档 351
10.7.4 用户文档 351
10.8 管理层的批准 354
10.9 系统安装与评估 354
10.10 运行和测试环境 355
10.11 培训 355
10.11.1 培训计划 356
10.11.2 供应商培训 356
10.11.3 网络研讨会和播客 357
10.11.4 外部培训资源 358
10.11.5 内部培训 359
10.12 数据转换 361
10.12.1 数据转换方案 361
10.12.2 数据转换安全性和控制 362
10.13 系统变更 362
10.13.1 直接转换 362
10.13.2 并行使用 363
10.13.3 引导使用 363
10.13.4 渐次使用 363
10.14 实现后的任务 364
10.14.1 实现后的评估 364
10.14.2 给管理层的最终报告 366
本章小结 366
在线学习 367
案例模拟:SCR公司 368
本章练习 368
知识应用 369
案例研究 370
案例实践:SoftWear公司 371
第5阶段 系统运行、支持与安全第11章 系统运行、支持和安全 378
11.1 系统支持与维护概述 379
11.2 用户支持行为 380
11.2.1 用户培训 380
11.2.2 服务热线 380
11.2.3 在线支持 381
11.3 维护活动 382
11.3.1 校正性维护 383
11.3.2 适应性维护 384
11.3.3 完善性维护 384
11.3.4 预防性维护 385
11.4 管理系统支持 386
11.4.1 维护团队 386
11.4.2 系统管理员 386
11.4.3 系统分析员 387
11.4.4 程序员 387
11.4.5 组织问题 387
11.4.6 维护请求的管理 387
11.4.7 建立优先级 389
11.4.8 配置管理 389
11.4.9 修订版 390
11.4.10 版本控制 390
11.4.11 基线 391
11.5 管理系统性能 392
11.5.1 性能和负载测量 393
11.5.2 容量规划 393
11.5.3 系统维护工具 396
11.6 系统安全 397
11.6.1 物理安全 397
11.6.2 网络安全 400
11.6.3 应用软件安全 402
11.6.4 文件安全 403
11.6.5 用户安全 404
11.7 数据备份和恢复 406
11.7.1 备份选项 407
11.7.2 灾难恢复问题 408
11.8 系统退化 408
11.9 面对未来:挑战和机遇 409
11.10 IT专业人员战略规划 411
11.11 IT证书和认证 411
本章小结 412
在线学习 413
案例模拟:SCR公司 414
本章练习 414
知识应用 415
案例研究 416
案例实践:SoftWear公司 418
系统分析员工具包 422
第1部分 交流工具 422
P1.1 成功交流的策略 423
P1.1.1 交流的原因、人物、内容、时间以及方式 423
P1.1.2 文化背景 423
P1.1.3 了解自己的主题 424
P1.2 书面交流 424
P1.2.1 书写风格和可读性 424
P1.2.2 电子邮件、备忘录和书信 426
P1.2.3 网络礼节 427
P1.2.4 报告 429
P1.3 口头交流 430
P1.3.1 明确听众 430
P1.3.2 明确目的 430
P1.3.3 组织报告 430
P1.3.4 明确各个专业术语 430
P1.3.5 准备报告帮助 431
P1.3.6 演练 433
P1.3.7 报告 433
小结 433
练习 434
第2部分 CASE工具 436
P2.1 CASE工具概述 437
P2.1.1 CASE工具发展史 438
P2.1.2 CASE工具市场 438
P2.2 CASE术语和概念 440
P2.2.1 资料档案库 440
P2.2.2 个人工具 441
P2.3 集成开发环境 443
P2.3.1 集成开发环境示例 443
P2.3.2 集成开发工具的优缺点 445
P2.4 CASE工具示例 445
P2.4.1 Visible Analyst 445
P2.4.2 System Architect 446
P2.4.3 Rational Software 447
P2.5 未来趋势 448
P2.5.1 新发展 448
P2.5.2 面向对象的分析与设计的新兴地位 450
小结 450
练习 450
第3部分 财务分析工具 452
P3.1 描述成本和效益 453
P3.1.1 成本分类 453
P3.1.2 管理信息系统的成本和费用 455
P3.1.3 效益分类 457
P3.2 成本效益分析 457
P3.2.1 回收期分析 457
P3.2.2 使用电子表格计算回收期分析 459
P3.2.3 投资回收分析 459
P3.2.4 使用电子表格计算ROI 461
P3.2.5 现值分析 461
P3.2.6 使用电子表格计算现值 463
小结 464
练习 465
第4部分 项目管理工具 466
P4.1 项目管理概述 467
P4.2 项目规划 468
P4.2.1 确定任务 468
P4.2.2 评估任务完成时间与成本估计 469
P4.2.3 影响时间和成本估算的因素 470
P4.3 项目进度安排概述 470
P4.4 使用Gantt图安排项目进度 471
P4.5 使用PERT/CPM安排项目进度 472
P4.5.1 PERT/CPM概述 472
P4.5.2 PERT/CPM图格式 472
P4.5.3 任务模式 473
P4.5.4 复杂任务模式 474
P4.5.5 带有五项任务的PERT/CPM实例 474
P4.5.6 关键路径 475
P4.5.7 将任务列表转变为PERT/CPM图 475
P4.5.8 Gantt图与PERT/CPM图的比较 477
P4.6 项目监测与控制 477
P4.6.1 项目监测与控制 477
P4.6.2 项目进度安排 477
P4.7 项目报告 478
P4.7.1 项目进展状况会议 478
P4.7.2 项目状态报告 478
P4.8 项目管理软件 479
P4.9 软件变更控制 483
P4.10 项目成功的关键 484
P4.10.1 业务问题 484
P4.10.2 预算问题 484
P4.10.3 进度安排问题 485
P4.10.4 成功的项目管理 485
小结 485
练习 486
第5部分 Internet资源工具 488
P5.1 概述 489
P5.2 制定Internet搜索策略 490
P5.2.1 估计信息需求 490
P5.2.2 选择适当的工具来匹配信息需求 490
P5.2.3 评价结果的质量 490
P5.2.4 下载结果并执行病毒检测 491
P5.3 搜索引擎 492
P5.3.1 搜索引擎的基本知识 492
P5.3.2 搜索技术 492
P5.3.3 高级搜索技术 494
P5.3.4 搜索核查表 496
P5.4 主题目录 496
P5.4.1 主题目录的例子 496
P5.4.2 主题目录的优点和缺点 497
P5.5 隐藏网页 497
P5.5.1 隐藏网页的例子 498
P5.5.2 隐藏网页向导工具 498
P5.6 Internet通信资源 500
P5.6.1 新闻组 500
P5.6.2 时事通讯、博客和网络研讨会 501
P5.6.3 网络研讨会 502
P5.6.4 邮件列表 503
P5.6.5 基于Web的讨论组 504
P5.6.6 聊天室 504
P5.6.7 即时消息 504
P5.7 信息技术社区资源 506
P5.7.1 公司资源 507
P5.7.2 政府资源 507
P5.7.3 专业人士资源 508
P5.7.4 在线学习资源 509
小结 510
练习 511