出版者的话
译者序
前言
第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 B2C8
1.4.2 B2B9
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阶段 系统规划
第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阶段 系统分析
第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和why83
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:绘制数据流图的图0121
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阶段 系统设计
第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阶段 系统实施
第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
系统分析员工具包
第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 Analyst445
P2.4.2 System Architect446
P2.4.3 Rational Software447
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 使用电子表格计算ROI461
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
· · · · · · (
收起)