前言 1
第1章 系统分析与设计绪论 1
目录 1
出版者的话 1
专家指导委员会 1
译者序 1
1.1.2 系统分析与设计的作用 3
1.1.1 IT的未来 3
1.1 信息技术的影响 3
1.2 信息系统组成 4
1.1.3 谁开发信息系统 4
1.2.2 软件 5
1.2.1 硬件 5
1.2.5 人 6
1.2.4 过程 6
1.2.3 数据 6
1.3.3 新型公司 7
1.3.2 企业模型 7
1.3 了解企业 7
1.3.1 企业概图 7
1.4.1 B2C(Business to Consumer) 8
1.4 Internet的影响 8
1.4.2 B2B(Business to Business) 9
1.5 企业如何使用信息系统 10
1.4.3 基于网络的系统开发 10
1.5.2 事务处理系统 11
1.5.1 企业计算系统 11
1.5.4 知识管理系统 12
1.5.3 业务支持系统 12
1.5.6 信息系统集成 13
1.5.5 用户生产率系统 13
1.6.2 中层管理者和知识工人 14
1.6.1 高层管理者 14
1.6 信息系统用户及其需求 14
1.7.3 计算机辅助系统工程(CASE)工具 15
1.7.2 原型设计 15
1.6.3 主管和小组领导 15
1.6.4 操作员工 15
1.7 系统开发工具和技术 15
1.7.1 建模 15
1.8 系统开发方法 16
1.8.2 面向对象分析 17
1.8.1 结构化分析 17
1.8.3 联合应用程序开发和快速应用程序开发 18
1.9 系统开发生命周期 19
1.8.4 其他开发策略 19
1.9.1 系统规划 20
1.9.5 系统运行与支持 21
1.9.4 系统实施 21
1.9.2 系统分析 21
1.9.3 系统设计 21
1.10 信息技术部门 22
1.9.6 系统开发原则 22
1.10.6 Web支持 23
1.10.5 网络管理 23
1.10.1 应用程序开发 23
1.10.2 系统支持 23
1.10.3 用户支持 23
1.10.4 数据库管理 23
1.11.3 认证 24
1.11.2 所需技能和背景 24
1.11 系统分析员地位 24
1.11.1 责任 24
1.11.4 工作机遇 25
本章小结 27
关键术语 28
在线学习 30
本章练习 31
知识应用 32
案例研究 33
案例模拟:SCR Associates 36
第2章 商业案例分析 38
第1阶段 系统规划 38
2.1.1 战略规划概述 40
2.1 战略规划——IT系统开发的框架 40
2.1.3 一个商业实例 41
2.1.2 从战略规划到商业结果 41
2.1.5 前景 43
2.1.4 IT部门的角色转变 43
2.2.1 系统项目成因 44
2.2 信息系统项目 44
2.2.2 影响系统项目的因素 45
2.2.4 外部因素 46
2.2.3 内部因素 46
2.3.1 系统需求表格 47
2.3 系统需求的评价 47
2.2.5 项目管理工具 47
2.4 可行性概述 48
2.3.2 系统审核委员会 48
2.4.1 操作可行性 49
2.4.3 经济可行性 50
2.4.2 技术可行性 50
2.6 设定优先级 51
2.5 可行性研究 51
2.4.4 进度可行性 51
2.6.2 可自由支配项目和不可自由支配项目 52
2.6.1 影响优先级的因素 52
2.7.2 规划初步调查 53
2.7.1 与管理人员和用户交流 53
2.7 初步调查概述 53
在线学习 65
关键术语 65
本章小结 65
本章练习 66
知识应用 67
案例研究 68
案例模拟:SCR Associates 73
第3章 需求建模 76
第2阶段 系统分析 76
3.1.1 系统分析技术 78
3.1 系统分析阶段概述 78
3.2.2 JAD参与者及角色 79
3.2.1 用户参与 79
3.1.2 面向团队的方法和技术 79
3.2 联合应用程序开发(JAD) 79
3.3 快速应用程序开发(RAD) 80
3.2.3 JAD的优点和缺点 80
3.3.1 RAD阶段和活动 81
3.4.1 CASE工具 82
3.4 建模工具和技术 82
3.3.2 RAD目标 82
3.3.3 RAD的优点和缺点 82
3.4.2 功能分解图 83
3.4.3 统一建模语言 84
3.5.1 输出 85
3.5 系统需求审核列表 85
3.5.3 过程 86
3.5.2 输入 86
3.6.1 可扩展性 87
3.6 未来增长、成本和效益 87
3.5.4 性能 87
3.5.5 控制 87
3.7.2 Who、what、where、when、how和why 88
3.7.1 概述 88
3.6.2 总拥有成本 88
3.7 事实发现 88
3.8 面谈 89
3.7.3 Zachman框架 89
3.9 其他事实发现技术 93
3.9.2 观察 94
3.9.1 文档复查 94
3.9.3 问卷调查 95
3.9.5 调查研究 96
3.9.4 抽样 96
3.9.6 面谈和问卷调查 97
3.10.2 软件工具 98
3.10.1 记录事实的必要性 98
3.10 文档编制 98
3.11 企业建模概述 99
本章小结 109
关键术语 110
在线学习 111
本章练习 112
知识应用 113
案例研究 114
案例模拟:SCRAssociates 117
第4章 企业建模 118
4.2.2 关系的类型 120
4.2.1 绘制初步的实体-关系图 120
4.1 企业建模工具 120
4.2 实体-关系图 120
4.3 数据流图 122
4.3.1 数据流图符号 123
4.3.2 上下文图 128
4.3.3 数据流图的约定 129
4.3.4 图0 131
4.3.5 较低层的图 133
4.3.6 数据流图的开发策略 137
4.4.1 编写数据元素文档 139
4.4 数据字典 139
4.4.2 编写数据流文档 141
4.4.3 编写数据存储文档 142
4.4.5 编写实体文档 143
4.4.4 编写过程文档 143
4.4.6 编写记录文档 144
4.5.1 模块化设计 145
4.5 过程描述工具 145
4.4.7 数据字典报告 145
4.5.2 结构化英语 146
4.5.3 决策表 147
4.5.4 决策树 148
4.6.2 四模型方法 150
4.6.1 模型的顺序 150
4.6 逻辑模型与物理模型 150
本章小结 156
关键术语 157
在线学习 158
本章练习 159
知识应用 160
案例研究 161
案例模拟:SCR Associates 162
第5章 开发策略 164
5.2.3 网络对系统开发的影响 166
5.2.2 日新月异的软件市场 166
5.1 开发策略概述 166
5.2 基于Web的软件发展趋势 166
5.2.1 软件作为一种服务 166
5.3.1 外包方案的进展 167
5.3 软件外包方案 167
5.3.3 外包应注意的问题和事项 168
5.3.2 外包费用 168
5.4.1 自主开发或购买决策 169
5.4 软件自主开发方案 169
5.4.2 软件内部开发 170
5.4.5 创建用户应用程序 171
5.4.4 定制软件包 171
5.4.3 购买软件包 171
5.6.1 财务分析工具 173
5.6 成本效益分析 173
5.5 系统分析员的职责 173
5.7.1 步骤1:评价信息系统需求 174
5.7 软件获取实例 174
5.6.2 成本效益分析审核列表 174
5.7.2 步骤2:识别潜在的供应商或者外包方案 176
5.7.3 步骤3:评价选择方案 178
5.8 系统分析任务的完成 179
5.7.6 步骤6:实施方案 179
5.7.4 步骤4:进行成本效益分析 179
5.7.5 步骤5:准备建议书 179
5.8.2 向管理部门做陈述报告 180
5.8.1 系统需求文档 180
5.9.2 逻辑设计和物理设计的关系 181
5.9.1 准备系统设计任务 181
5.9 过渡到系统设计 181
5.10.1 系统设计目标 182
5.10 系统设计准则 182
5.11.1 原型设计方法 185
5.11 原型设计 185
5.10.2 权衡设计 185
5.11.3 原型的局限性 186
5.11.2 原型设计工具 186
5.11.4 其他建模工具 187
5.12.1 编码概述 188
5.12 系统设计中的编码 188
5.12.2 编码类型 189
5.12.3 编码开发策略 190
本章小结 192
关键术语 193
在线学习 194
本章练习 195
知识应用 196
案例研究 197
案例模拟:SCR Associates 200
第6章 数据设计 202
第3阶段 系统设计 202
6.1.2 文件处理系统概要 204
6.1.1 数据结构 204
6.1 数据设计的概念 204
6.1.3 数据库系统概要 206
6.1.4 数据库的缺点 207
6.2.1 用户、DBA和相关系统的接口 208
6.2 DBMS的组成 208
6.2.4 物理数据库 209
6.2.3 模式 209
6.2.2 数据操纵语言 209
6.3.2 Internet术语 210
6.3.1 基于Web的设计特点 210
6.3 基于Web的数据设计 210
6.3.3 数据库与Web的连接 211
6.4.1 定义 212
6.4 数据设计的术语 212
6.3.4 数据安全 212
6.4.2 关键字段 213
6.4.3 参考完整性 215
6.5.2 基数 216
6.5.1 实体-关系图 216
6.5 数据关系 216
6.6 标准化 218
6.6.1 标准表示法格式 219
6.6.2 重复组和非标准化设计 220
6.6.3 第一范式 221
6.6.4 第二范式 222
6.6.5 第三范式 223
6.6.6 一个标准化的例子 224
6.7 数据库设计的步骤 229
6.8.1 层次和网状数据库 230
6.8 数据库模型 230
6.8.2 关系数据库 231
6.8.3 面向对象数据库 232
6.9.1 数据仓库 233
6.9 数据存储 233
6.9.2 数据挖掘 234
6.9.4 数据存储格式 235
6.9.3 逻辑和物理存储 235
6.9.5 选择数据存储格式 236
6.9.6 日期字段 237
6.10 数据控制 238
本章小结 241
关键术语 242
在线学习 244
知识应用 245
本章练习 245
案例研究 247
案例模拟:SCR Associates 248
第7章 用户界面、输入和输出设计 250
7.1.2 人机交互 252
7.1.1 用户界面的演化 252
7.1 用户界面设计 252
7.1.3 以用户为中心设计的基本原则 254
7.1.4 用户界面设计的指导方针 255
7.1.5 用户界面控件 260
7.2 输入设计 262
7.2.2 输入量 264
7.2.1 输入和数据输入方法 264
7.2.3 设计数据输入界面 265
7.2.4 输入错误 267
7.2.5 源文档 268
7.2.6 输入控制 270
7.3 输出设计问题 271
7.4.1 报告类型 273
7.4 打印输出 273
7.4.3 报告设计原则 276
7.4.2 用户参与报告设计 276
7.4.4 报告设计实例 277
7.4.6 基于字符的报告设计 279
7.4.5 其他设计问题 279
7.4.7 打印容量和时间要求 280
7.4.8 输出控制和安全 281
本章小结 289
关键术语 290
在线学习 291
本章练习 292
知识应用 293
案例研究 294
案例模拟:SCR Associates 295
第8章 系统结构 297
8.1.2 初始成本和总拥有成本 299
8.1.1 企业资源规划 299
8.1 系统结构审核列表 299
8.1.5 遗留系统的接口需求 301
8.1.4 Web集成 301
8.1.3 可扩展性 301
8.2.1 服务器 302
8.2 设计结构 302
8.1.6 系统的安全性 302
8.1.7 处理方案 302
8.2.2 客户机 303
8.3.1 概述 306
8.3 客户机/服务器结构 306
8.3.4 客户机/服务器的层 307
8.3.3 客户机的类型:胖客户机和瘦客户机 307
8.3.2 客户机/服务器设计模式 307
8.3.7 客户机/服务器的性能 310
8.3.6 成本效益问题 310
8.3.5 中间件 310
8.4.1 电子商务战略计划 311
8.4 互联网的影响 311
8.4.2 业界的经验和发展趋势 313
8.5.2 批处理 314
8.5.1 在线处理 314
8.5 处理方案 314
8.5.3 在线处理和批处理的结合 315
8.6.1 OSI参考模型 316
8.6 网络模型 316
8.6.3 网络拓扑结构 317
8.6.2 网络建模工具 317
8.6.5 授权问题 320
8.6.4 网络协议 320
8.7.3 故障管理、备份和灾难恢复 321
8.7.2 系统安全性 321
8.7 系统管理和系统支持 321
8.7.1 性能管理 321
8.8.1 系统设计说明 324
8.8 系统设计的完成 324
8.8.2 用户确认 325
8.8.3 系统介绍 326
本章小结 329
关键术语 330
在线学习 331
本章练习 332
知识应用 333
案例研究 334
案例模拟:SCRAssociates 335
第9章 系统实施 338
第4阶段 系统实施 338
9.1.1 软件工程 340
9.1 软件质量保证 340
9.1.2 国际标准化组织(ISO) 341
9.2.1 文档回顾 343
9.2 应用程序开发 343
9.2.3 结构图 344
9.2.2 程序设计 344
9.2.5 结构图的例子 346
9.2.4 内聚与耦合 346
9.2.6 制作结构图的步骤 348
9.2.7 其他应用程序开发工具 350
9.3.2 生成代码 351
9.3.1 编程环境 351
9.3 编程 351
9.4.1 单元测试 352
9.4 测试系统 352
9.4.2 集成测试 353
9.4.3 系统测试 354
9.5.4 用户文档 355
9.5.3 操作文档 355
9.5 文档 355
9.5.1 程序文档 355
9.5.2 系统文档 355
9.6 管理层的批准 357
9.8 运行和测试环境 358
9.7 系统安装与评估 358
9.9.2 供应商培训 359
9.9.1 培训计划 359
9.9 培训 359
9.9.3 外部培训资源 360
9.9.4 内部培训 361
9.11.1 直接转换 363
9.11 系统变更 363
9.10 数据转换 363
9.10.1 数据转换方案 363
9.10.2 数据转换安全性和控制 363
9.I1.2 并行使用 364
9.11.4 渐次使用 365
9.11.3 引导使用 365
9.12.1 实现后评估 366
9.12 实现后的任务 366
9.12.2 给管理层的最终报告 368
本章小结 373
关键术语 375
本章练习 376
在线学习 376
知识应用 377
案例研究 378
案例模拟:SCR Associates 380
第10章 系统运行与支持 382
第5阶段 系统运行与支持 382
10.2.2 服务热线 384
10.2.1 用户培训 384
10.1 系统支持与维护概述 384
10.2 用户支持活动 384
10.3 维护活动 386
10.3.1 校正性维护 387
10.3.3 改善性维护 389
10.3.2 适应性维护 389
10.4 管理系统运行与支持 390
10.3.4 预防性维护 390
10.4.2 维护请求管理 391
10.4.1 维护组 391
10.4.4 配置管理 393
10.4.3 建立优先级 393
10.4.5 修订版 394
10.5 管理系统性能 395
10.4.7 基线 395
10.4.6 版本控制 395
10.5.1 性能和负载测量 396
10.5.2 容量规划 397
10.6 系统退化 399
10.5.3 系统维护工具 399
10.7 面对未来:挑战和机遇 400
10.8 IT专业人员战略规划 401
10.10 微软认证的例子 402
10.9 IT证书和认证 402
关键术语 406
本章小结 406
在线学习 407
本章练习 408
知识应用 409
案例研究 410
案例模拟:SCR Associates 412
第1部分 交流工具 416
系统分析员工具包 416
P1.1 成功交流的原则 417
P1.2.1 书写风格和可读性 418
P1.2 书面交流 418
P1.2.2 电子邮件、备忘录和书信 419
P1.2.3 报告 421
P1.3.4 明确各个专业术语 423
P1.3.3 组织报告 423
P1.3 口头交流 423
P1.3.1 明确听众 423
P1.3.2 明确目的 423
P1.3.5 准备报告帮助 424
P1.3.7 报告 425
P1.3.6 练习 425
小结 426
练习 427
关键术语 427
第2部分 CASE工具 429
P2.1 CASE工具概述 430
P2.2.1 资料档案库 431
P2.2 CASE术语和概念 431
P2.1.1 CASE工具发展史 431
P2.1.2 CASE工具市场 431
P2.2.2 个人工具 432
P2.3 集成开发环境 433
P2.4 CASE工具示例 434
P2.3.2 集成开发工具的优缺点 434
P2.3.1 集成开发环境示例 434
P2.4.1 Visible Analyst 435
P2.4.2 System Architect 436
P2.4.3 Rational Software 437
小结 439
P2.5.2 面向对象分析与设计的新兴地位 439
P2.5 未来趋势 439
P2.5.1 新发展 439
练习 440
关键术语 440
第3部分 财务分析工具 442
P3.1 描述成本和效益 443
P3.1.2 管理信息系统的成本和费用 444
P3.1.1 成本分类 444
P3.2 成本效益分析 445
P3.1.3 效益分类 445
P3.2.1 偿还分析 446
P3.2.2 用电子表格计算偿还分析 448
P3.2.3 投资回报分析 449
P3.2.4 用电子表格计算ROI 450
P3.2.5 现值分析 451
P3.2.6 用电子表格计算现值 453
小结 454
关键术语 455
练习 456
第4部分 项目管理工具 457
P4.1.3 项目规划 459
P4.1.2 管理功能 459
P4.1 项目管理 459
P4.1.1 项目管理概述 459
P4.2 项目估计 460
P4.3.1 Gantt图 463
P4.3 项目进度安排 463
P4.3.3 PERT/CPM概述 464
P4.3.2 PERT/CPM 464
P4.3.4 PERT/CPM图格式 465
P4.3.5 任务模式 466
P4.3.7 带有五项任务的PERT/CPM实例 468
P4.3.6 复杂任务模式 468
P4.3.9 将任务列表转变为PERT/CPM图 469
P4.3.8 关键路径 469
P4.3.10 任务持续时间估计 471
P4.4.1 项目监测与控制 472
P4.4 项目监测与控制 472
P4.3.11 Gantt图与PERT/CPM图的比较 472
P4.5.2 项目状态报告 473
P4.5.1 项目进展状况会议 473
P4.4.2 项目进度安排 473
P4.5 项目报告 473
P4.6 项目管理软件 474
P4.7 软件变更控制 476
P4.8.4 成功的项目管理 478
P4.8.3 进度安排问题 478
P4.8 项目成功的关键 478
P4.8.1 业务问题 478
P4.8.2 预算问题 478
小结 479
练习 480
关键术语 480
第5部分 面向对象工具 482
P5.1.1 O-O分析概述 484
P5.1 面向对象的术语和概念 484
P5.1.2 对象 485
P5.1.3 属性 487
P5.1.5 消息 488
P5.1.4 方法 488
P5.1.6 类 490
P5.2 对象与类之间的关系 491
P5.3 使用统一建模语言实现对象建模 492
P5.3.1 用例建模 493
P5.3.3 类图 495
P5.3.2 用例图 495
P5.3.4 顺序图 497
P5.3.5 状态转换图 498
P5.3.7 CASE工具 499
P5.3.6 活动图 499
关键术语 500
小结 500
P5.4 组织对象模型 500
练习 501
第6部分 Internet资源工具 503
P6.1 概述 504
P6.1.2 Internet资源和工具概述 505
P6.1.1 Internet的一些特征 505
P6.2 制定Internet搜索策略 506
P6.2.4 下载结果并执行病毒检测 507
P6.2.3 评价结果的质量 507
P6.2.1 估计信息需求 507
P6.2.2 选择适当的工具来匹配信息需求 507
P6.3.1 搜索引擎的基本知识 508
P6.3 搜索引擎 508
P6.3.3 高级搜索技术 510
P6.3.2 搜索技术 510
P6.3.4 搜索核查表 511
P6.4 主题目录 512
P6.4.1 主题目录的例子 512
P6.4.2 主题目录的优点和缺点 513
P6.5 隐藏网页 513
P6.5.1 隐藏网页的例子 514
P6.5.2 隐藏网页向导工具 514
P6.6 Internet通信资源 516
P6.6.1 新闻组 516
P6.6.2 时事通讯 518
P6.6.3 邮件列表 518
P6.6.4 基于Web的讨论组 519
P6.6.5 聊天室 520
P6.6.6 即时消息 520
P6.7.1 公司资源 521
P6.7 信息技术社区资源 521
P6.7.2 政府资源 523
P6.7.3 专业人士资源 524
P6.7.4 在线学习资源 524
小结 526
关键术语 527
练习 528