本章要点 2
联合炼油厂的一个系统分析员 2
第1部分 现代系统分析员 2
第1章 现代系统分析员涉及的领域 2
学习目标 2
概述 3
1.1 解决业务问题的分析员 4
1.2.1 信息系统 6
1.2 解决业务问题的系统 6
1.2.2 信息系统类型 8
1.3.1 技术知识与技能 9
1.3 系统分析员所需的技能 9
1.3.3 人的知识与技能 11
1.3.2 业务知识与技能 11
1.4.1 面对的各种技术 12
1.4 分析员周围环境 12
1.3.4 诚实与道德 12
1.4.2 典型的工作职位与环境 13
1.5.2 战略计划 14
1.5.1 特殊项目 14
1.5 战略计划中分析员的作用 14
1.5.3 信息系统战略计划 15
1.6.1 落基山运动用品商店概述 16
1.6 落基山运动用品商店及其战略信息系统计划 16
1.5.4 企业资源计划(ERP) 16
1.6.2 RMO的战略观点 17
1.6.3 RMO的组织结构与所在地 18
1.6.4 RMO的信息系统部门 19
1.6.5 RMO原有的系统 20
1.6.6 信息系统战略计划 21
1.7 系统开发级的分析员(课程核心) 23
1.6.7 客户支持系统 23
1.7.2 第2部分:系统分析任务 24
1.7.1 第1部分:现代系统分析员 24
1.7.4 第4部分:实施与支持 25
1.7.3 第3部分:系统设计任务 25
关键术语 26
小结 26
复习题 27
信息技术专业人员协会会议 28
实例研究 28
思考题 28
实验练习 28
关注Reliable Pharmaceutical Service 29
对落基山运动用品商店实例的再思考 29
参考资料 31
Ajax Corporation,Consolidated Concepts和Pinnacle Manufacturing的开发方法 32
本章要点 32
第2章 系统开发方法 32
学习目标 32
概述 33
2.1 系统开发生命周期 34
2.1.1 系统开发生命周期的各个阶段 35
2.1.2 项目阶段进度安排 39
2.1.3 迭代的理解及项目阶段 40
2.2.2 模型 42
2.2.1 方法 42
2.2 方法、模型、工具和技术 42
2.2.3 工具 43
2.2.4 技术 44
2.3.1 传统方法 46
2.3 系统开发的两种方法 46
2.3.2 面向对象方法 52
2.4.1 各阶段名称的变体 54
2.4 系统开发生命周期的变体 54
2.4.2 以人为重点的变体 55
2.5 系统开发的当前趋势 56
2.4.3 基于开发速度的变体 56
2.5.1 风险与螺旋模型 57
2.5.3 统一过程(UP) 58
2.5.2 极限编程(XP) 58
2.5.4 敏捷建模 59
2.6.1 CASE工具 60
2.6 支持系统开发的工具 60
2.6.2 Microsoft Visio 61
2.6.5 Rational Rose 62
2.6.4 Oracle Designer 62
2.6.3 Visible Analyst 62
2.6.6 Together 63
2.6.7 Embarcadero Describe 64
2.6.8 Rational XDE Professional 65
关键术语 66
小结 66
复习题 67
一个“完成大学教育”的方法 68
实例研究 68
思考题 68
实验练习 68
关注Reliable Pharmaceutical Service 69
对落基山运动用品商店实例的再思考 69
工厂系统开发项目 69
参考资料 70
蓝天共有基金家庭:管理IRA项目 71
本章要点 71
第3章 项目经理级的分析员 71
学习目标 71
概述 72
3.1.1 项目成功因素 73
3.1 项目管理 73
3.1.2 管理SDLC 74
3.2 项目启动与计划阶段 76
3.2.1 启动落基山运动用品商店的客户支持系统 77
3.2.2 项目计划阶段 79
3.3 定义问题 80
定义RMO的问题 82
3.4.1 开发工作的分解结构 83
3.4 制定项目进度表 83
3.4.2 制作PERT/CPM图 85
3.4.3 为整个SDLC制定进度表 87
3.5.1 经济可行性 90
3.5 确认项目可行性 90
3.5.3 技术可行性 95
3.5.2 组织上和文化上的可行性 95
3.5.6 可行性分析 96
3.5.5 资源可行性 96
3.5.4 进度安排可行性 96
3.6 为项目组织人员并启动项目 97
3.7 RMO项目计划翻新 98
小结 99
关键术语 100
思考题 101
复习题 101
实验练习 102
客户载重货运 103
实例研究 103
参考资料 104
关注Reliable Phamaceutical Service 104
对落基山运动用品商店实例的再思考 104
Convenience Office公司 108
本章要点 108
第2部分 系统分析任务 108
第4章 开始分析:调查系统需求 108
学习目标 108
概述 109
4.1.1 收集信息 110
4.1 更详细的分析阶段 110
4.1.2 定义系统需求 111
4.1.5 产生、评估候选方案 112
4.1.4 构建系统原型,检验可行性并发现问题 112
4.1.3 需求的优先级划分 112
4.1.6 和管理部门一起复查各种建议 113
4.3 系统需求 114
4.2 业务流程重组和分析 114
4.4 系统相关者——系统需求的来源 116
4.4.1 用户 117
4.4.4 RMO的系统相关者 118
4.4.3 技术人员 118
4.4.2 客户 118
4.5 信息收集技术 120
4.5.1 主要问题 121
4.5.2 复查现有报表、表格和过程描述 122
4.5.3 主持与用户的面谈和讨论 123
4.5.4 观察并记录商业过程 127
4.5.6 分发和收集调查表 131
4.5.5 建立原型 131
4.5.7 主持联合应用程序设计会议 133
4.5.8 研究供应商的解决方案 135
4.6 验证系统需求 136
4.6.3 How 137
4.6.2 Who 137
4.6.1 What和When 137
小结 138
复习题 140
关键术语 140
思考题 141
John和Jacob有限公司在线交易系统 142
实例研究 142
实验练习 142
对落基山运动用品商店实例的再思考 143
参考资料 144
关注Reliable Pharmaceutical Service 144
Waiters on Call餐饮送货系统 145
本章要点 145
第5章 系统需求建模:事件和事物 145
学习目标 145
5.1.1 模型的作用 147
5.1 模型和建模 147
概述 147
5.1.2 模型的类型 149
5.1.3 用于分析和设计的模型概述 151
5.2 事件和系统需求 152
5.2.1 事件概念的背景 153
5.2.2 事件的类型 154
5.2.3 定义事件 155
5.2.5 关注每个事件 158
5.2.4 落基山运动用品商店实例中的事件 158
5.3.1 事物的类型 161
5.3 事物和系统需求 161
5.3.2 开发事物初始列表的过程 162
5.3.3 事物间的关系 164
5.3.4 事物的属性 166
5.3.5 数据实体和对象 167
5.4.1 ERD概念的实例 168
5.4 实体-联系图 168
5.4.2 落基山运动用品商店实例的ERD图 171
5.5 类图 172
5.5.1 有关对象类的更复杂的问题 173
5.5.2 类图符号的实例 175
5.5.3 落基山运动用品商店实例的类图 177
小结 179
5.6 目标 179
关键术语 180
复习题 181
思考题 182
实验练习 184
房地产多编目服务系统 185
Spring Breaks'R'Us旅游服务预订系统 185
实例研究 185
国家巡查罚单处理系统 186
关注Reliable Pharmaceutical Service 187
对落基山运动用品商店实例的再思考 187
参考资料 188
圣地亚哥月刊:根据数据流分析系统 189
本章要点 189
第6章 需求的传统描述方法 189
学习目标 189
概述 190
6.1 用传统的观点和面向对象的观点看待活动 191
6.2 数据流图 192
6.2.1 数据流图和抽象水平 194
6.2.2 RMO数据流图 197
6.2.3 物理DFD和逻辑DFD 201
6.2.4 评估DFD质量 203
6.3.1 处理描述 207
6.3 详细记录DFD部件 207
6.3.2 数据流定义 211
6.3.4 数据元素定义 213
6.3.3 数据存储定义 213
6.4 信息工程模型 214
6.3.5 DFD总结 214
6.4.2 IE和结构化开发的比较 215
6.4.1 IE系统开发生命周期 215
6.4.3 处理分解和依赖模型 216
6.5 结点和网络通信 219
小结 221
关键术语 222
思考题 223
复习题 223
国家巡查罚单处理系统 224
房地产多编目服务系统 224
实验练习 224
实例研究 224
关注Reliable Pharmaceutical Service 225
落基山运动用品商店实例的再思考 225
参考资料 226
无限电子公司:供应链一体化 227
本章要点 227
第7章 需求的面向对象描述方法 227
学习目标 227
概述 228
7.2 面向对象的需求 229
7.1 统一建模语言和对象管理组织 229
7.3.1 用例和参与者 231
7.3 系统活动:面向对象的用例/场景视图 231
7.3.2 用例图 232
7.3.3 开发用例图 235
7.3.4 用例详细描述 237
7.4.1 系统顺序图符号 243
7.4 确定输入和输出——系统顺序图 243
7.4.2 开发系统顺序图 246
7.5 问题域建模——域模型类图 250
7.6 面向对象模型的集成 252
关键术语 254
小结 254
思考题 255
复习题 255
房地产多编目服务系统 259
国家巡查罚单处理系统 259
实验练习 259
实例研究 259
EyesHavelt.com图书交易系统 260
城市影碟出租系统 260
关注Reliable Pharmaceutical Service 261
对落基山运动用品商店实例的再思考 261
参考资料 262
热带鱼销售公司:链接到正确的系统 263
本章要点 263
第8章 需求、环境与实施的候选方案评估 263
学习目标 263
概述 264
8.1 项目管理的前景 265
8.2.1 控制项目范围 266
8.2 决定范围和自动化水平 266
8.2.2 定义自动化水平 267
8.2.3 候选方案的选择 269
8.2.4 RMO候选方案的评估 270
8.3.1 硬件、系统软件和网络 272
8.3 定义应用程序配置环境 272
8.3.2 开发工具 273
8.3.3 RMO的环境 274
8.4 候选实施方案的选择 277
8.4.1 设备管理 278
8.4.2 软件包、即用软件和ERP系统 279
8.4.4 选择实施方案 280
8.4.3 定制软件系统 280
8.5.1 生成RFP 285
8.5 与供应商签订合同 285
8.5.2 基准评价和选择供应商 286
8.6 提交结果并做出决策 287
8.5.3 制定合同 287
关键术语 288
小结 288
思考题 289
复习题 289
热带鱼销售的RFP 290
实例研究 290
实验练习 290
关注Reliable Pharmaceutical Service 291
对落基山运动用品商店实例的再思考 291
房地产多编目服务系统 291
参考资料 292
FAIRCHILD PHARMACEUTICALS:一个生产系统的最终结构设计方案 296
本章要点 296
第3部分 系统设计任务 296
第9章 进入系统设计 296
学习目标 296
概述 297
9.1.1 设计的主要部件和层次 298
9.1 理解设计要素 298
9.1.2 从分析到设计 300
9.1.3 设计阶段的活动 302
9.2 项目管理——协调项目 305
9.2.2 RMO的项目组 306
9.2.1 协调项目组 306
9.2.3 协调信息 307
9.3.1 单计算机结构与多层结构 308
9.3 配置环境 308
9.3.2 集中式结构与分布式结构 309
9.3.3 计算机网络 310
9.3.4 Internet,Intranet和Extranet 311
9.4.1 客户-服务器结构 312
9.4 应用程序结构 312
9.4.2 三层客户-服务器结构 314
9.4.3 中间件 315
9.4.4 Internet和基于Web的应用程序结构 316
9.5 网络设计 317
9.5.2 网络描述 318
9.5.1 网络集成 318
9.5.4 网络容量 319
9.5.3 通信协议和中间件 319
小结 320
复习题 321
关键术语 321
实验练习 322
思考题 322
关注Reliable Pharmaceutical Service 323
对落基山运动用品商店实例的再思考 323
案例研究 323
房地产多编目服务系统 323
参考文献 324
剧院系统有限公司:新事物,旧事物 325
本章要点 325
第10章 传统设计方法 325
学习目标 325
10.1 采用结构化方法进行应用程序结构的设计 326
概述 326
10.2 自动化系统边界 328
10.3 系统流程图 329
10.4 结构图 331
10.4.1 开发一个结构图 334
10.4.2 评价结构图的质量 340
10.5 模块算法设计:伪码 341
10.6 结构化应用程序设计与其他设计任务的集成 342
10.7 三层设计 344
关键术语 347
小结 347
思考题 348
复习题 348
对落基山运动用品商店实例的再思考 350
房地产多编目服务系统 350
实验练习 350
实例研究 350
参考资料 351
关注Reliable Pharmaceutical Service 351
NEW CAPITAL BANK:第1部分 352
本章要点 352
第11章 面向对象的设计方法:用例实现 352
学习目标 352
概述 353
11.1.1 面向对象程序设计概述 354
11.1 面向对象设计——分析和程序设计的桥梁 354
11.1.2 面向对象设计过程和模型 358
11.2.1 设计类图符号 360
11.2 设计类和设计类图 360
11.2.2 设计类符号 361
11.2.3 一些基本的设计准则 363
11.2.4 开发初步设计类图 366
11.3 交互图——实现用例和定义方法 369
11.3.2 用例控制器 370
11.3.1 对象职责 370
11.4 用顺序图设计 371
11.4.1 初步顺序图 372
11.4.2 顺序图初步设计的规则 374
11.4.3 为“查询可用条目”用例创建一个多层次设计 375
11.4.4 为RMO电话订购建立初步顺序图 379
11.4.5 为电话订购场景创建一个多层次设计 383
11.5 用协作图设计 387
11.6 更新设计类图 390
11.7 包图——将主要部分结构化 391
11.8 三层设计的实现问题 394
关键术语 395
小结 395
复习题 396
思考题 397
实验练习 401
参考资料 402
关注Reliable Pharmaceutical Service 402
实例研究 402
房地产多编目服务系统 402
巡警罚单处理系统 402
城市影碟出租系统 402
EyesHavelt.com网站图书交换系统 402
对落基山运动用品商店实例的再思考 402
NEW CAPITAL BANK:第2部分 404
本章要点 404
第12章 面向对象设计的最新热点 404
学习目标 404
概述 405
12.1.1 附加设计原则 406
12.1 设计原则和设计模式 406
12.1.2 设计模式的重要性 407
12.1.3 基本设计模式 409
12.2 设计企业级系统 415
12.2.1 部署图的UML符号 417
12.2.2 基于Internet的系统 419
12.2.3 Web服务 422
12.3.1 问题域类状态图 424
12.3 系统建模和对象行为 424
12.3.2 嵌套状态和并发性 427
12.3.3 开发状态图的规则 428
12.3.4 开发RMO状态图 429
12.3.5 作为设计模型的状态图 433
小结 437
复习题 438
关键术语 438
思考题 439
国家巡查罚单处理系统 442
实例研究 442
实验练习 442
参考资料 443
关注Reliable Pharmaceutical Service 443
城市影碟出租系统 443
EyesHavelt.com图书交易 443
对落基山运动用品商店实例的再思考 443
全国图书公司:设计一个新的数据库 444
本章要点 444
第13章 数据库设计 444
学习目标 444
概述 445
13.1.1 DBMS的组件 446
13.1 数据库与数据库管理系统 446
13.1.2 数据库模型 447
13.2 关系数据库 448
13.2.2 实体的表示 450
13.2.1 设计关系数据库 450
13.2.3 关系的表示 452
13.2.4 加强参照完整性 453
13.2.5 模式质量评估 454
13.3 面向对象数据库 459
13.3.2 类的表示 460
13.3.1 设计对象数据库 460
13.3.3 关系表示 461
13.4 混合对象-关系数据库设计 467
13.4.1 类和属性 468
13.4.2 关系 469
13.4.3 数据访问类 470
13.5 数据类型 471
13.5.2 对象DBMS的数据类型 472
13.5.1 关系DBMS的数据类型 472
13.6.1 分布式数据库体系结构 473
13.6 分布式数据库 473
13.6.2 RMO分布式数据库体系结构 477
小结 479
复习题 480
关键术语 480
思考题 481
实验练习 482
计算机出版公司 483
国家巡查罚单处理系统 483
实例研究 483
房地产多编目服务系统 483
参考资料 484
关注Reliable Pharmaceutical Service 484
对落基山运动用品商店实例的再思考 484
Aviation Electronic的界面设计 485
本章要点 485
第14章 用户界面的设计 485
学习目标 485
概述 486
14.1.2 用户界面与系统界面 487
14.1.1 传统和面向对象的输入和输出 487
14.1 输入和输出的识别与分类 487
14.2 理解用户界面 488
14.2.3 用户界面的概念特征 489
14.2.2 用户界面的感知特征 489
14.2.1 用户界面的物理特征 489
14.2.4 以用户为中心的设计技术 490
14.2.5 人-机界面研究领域 491
14.2.6 有关HCI的隐喻 493
14.3.1 可视性和可供性 497
14.3 界面设计指导原则 497
14.3.2 八条黄金规则 498
14.4.1 事件、子系统和菜单层次 501
14.4 对话设计文档化 501
14.4.2 对话与故事脚本 503
14.4.3 用UML图表实现对话文档编制 504
14.5 设计标准窗体和浏览器窗体的指导原则 507
14.5.1 窗体布局与格式化 508
14.5.2 数据的键控与输入 509
14.5.4 帮助支持 510
14.5.3 导航与支持控件 510
14.6.1 网页设计中的十种好的做法 511
14.6 网站设计指导原则 511
14.6.2 网站设计原则 512
14.7 RMO对话设计 512
14.7.1 电话订购业务员的对话设计 513
14.7.2 RMO网站对话设计 516
关键术语 519
小结 519
复习题 520
思考题 521
21世纪大学系统 522
实例研究 522
实验练习 522
城市影碟出租系统 523
系统:(系统继续对话过程) 523
对落基山运动用品商店实例的再思考 524
国家巡查罚单处理系统 524
Waiters on Call系统 524
参考资料 525
关注Reliable Phamaceutical Service 525
Downslope滑雪用品公司:设计一个安全供应商系统界面 526
本章要点 526
第15章 系统界面、控制和安全的设计 526
学习目标 526
概述 527
15.1 确定系统界面 528
15.2.1 输入设备和机制 531
15.2 系统输入设计 531
15.2.2 定义系统输入细节 532
15.3 系统输出设计 538
15.3.1 定义系统输出的细节 539
15.3.2 设计报表、声明和返回文档 541
15.3.3 报表的规范化 547
15.4 完整性控制设计 548
15.4.2 数据库完整性控制 550
15.4.1 输入完整性控制 550
15.4.3 输出完整性控制 552
15.4.4 预防诈骗的完整性控制 553
15.5.1 系统访问安全 555
15.5 安全性控制设计 555
15.5.2 数据安全 559
15.5.3 数字签名和证书 561
15.5.4 安全交易 562
小结 563
关键术语 564
思考题 565
复习题 565
All-Shop大型超市 567
实例研究 567
实验练习 567
对落基山运动用品商店实例的再思考 568
城市影碟出租系统 568
房地产多编目服务系统 568
EyesHavelt.com图书交易系统 568
参考资料 569
关注Reliable Pharmaceutical Service 569
TRI-STATE HEATING OIL公司:系统开始运行时的优先次序调整 572
本章要点 572
第4部分 实施与支持 572
第16章 使系统可操作化 572
学习目标 572
概述 573
16.1 程序开发 574
16.1.1 系统实施的顺序 575
16.1.2 框架开发 579
16.1.3 基于小组的程序开发 580
16.1.4 源代码的控制 581
16.1.5 版本 582
16.2 质量保证 584
16.2.1 技术复审 585
16.2.2 测试 586
16.3 数据转换 593
16.3.2 重新装载数据库内容 594
16.3.1 重用现有数据库 594
16.3.3 创建新数据库 595
16.4.1 直接安装 596
16.4 安装 596
16.4.2 并行安装 597
16.4.3 阶段安装 598
16.5 文档 599
16.4.4 人员问题 599
16.5.1 系统文档 600
16.5.2 用户文档 602
16.6 培训与用户支持 603
进行中的培训和用户支持活动 604
16.7 维护和系统增强 605
16.7.1 提交改动申请和出错报告 606
16.7.2 实施改动 607
小结 608
16.7.3 计算基础结构的升级 608
关键术语 609
思考题 610
复习题 610
HudsonBanc记账系统升级 611
实例研究 611
实验练习 611
对落基山运动用品商店实例的再思考 612
城市影碟出租系统 612
参考资料 613
关注Reliable Pharmaceutical Service 613
EUROBANC:更快、更好、成本更低的系统开发 614
本章要点 614
第17章 系统开发中的当前趋势 614
学习目标 614
概述 615
17.1.1 开发过程缓慢的原因 616
17.1 快速应用开发 616
17.1.3 透视RAD 618
17.1.2 什么是RAD 618
17.2 原型化开发方法 620
17.2.1 原型化开发方法的步骤 621
17.2.3 原型化设计的工具要求 622
17.2.2 什么时候使用原型化方法 622
17.3 螺旋式开发方法 624
17.3.2 螺旋式开发的益处与风险 625
17.3.1 螺旋式开发方法的步骤 625
17.4.1 XP活动 627
17.4 极限编程 627
17.4.2 XP原则和技术 628
17.4.3 XP方法与其他开发方法的比较 629
17.5.1 UP方法同其他方法的比较 630
17.5 统一过程开发方法 630
17.4.4 何时使用XP方法 630
17.5.2 UP方法如何组织软件开发 631
17.5.3 迭代过程与规范 633
17.6 快速开发技术 634
17.5.4 何时使用UP 634
17.6.1 风险管理 635
17.6.2 联合应用设计 637
17.6.3 基于工具的开发 638
17.6.4 软件重用 639
17.7.2 对象框架对于设计和实现任务的影响 641
17.7.1 对象框架类型 641
17.7 对象框架 641
17.8 组件 642
17.8.1 组件标准和基础结构 643
17.8.2 组件和开发生命周期 646
小结 649
关键术语 650
思考题 651
复习题 651
Midwestern Power Services(MPS) 653
实例研究 653
实验练习 653
对落基山运动用品商店实例的再思考 654
参考资料 655
关注Reliable Pharmaceutical Service 655
PREMIER CANDY CORP:ERP的可能缺陷 657
本章要点 657
第18章 软件包和企业资源计划 657
学习目标 657
概述 658
18.1 软件包 660
18.1.2 软件包的实施和支持 661
18.1.1 软件包的发展趋势 661
18.2.1 ERP与商务环境 664
18.2 企业资源计划 664
18.2.2 为什么要考虑ERP 666
18.2.3 实施ERP 667
18.2.5 ERP系统开发方法论 669
18.2.4 ERP项目的组织结构 669
18.2.6 ERP开发的特殊问题 672
18.2.7 ERP的未来 674
18.3 深入介绍一个ERP软件包:SAP R/3 675
18.3.1 什么是SAP 676
18.3.2 实施SAP R/3 678
18.3.3 使用SAP R/3 679
小结 681
复习题 682
关键术语 682
Tools-R Us,Inc.和销售限额自动化 683
实例研究 683
思考题 683
实验练习 683
Springfield General寿险公司 684
Rayco产品公司 685
Integration Specialists,Inc.(ISI) 685
关注Reliable Pharmaceutical Service 686
对落基山运动用品商店实例的再思考 686
参考资料 687
A.1.1 项目规模管理 688
A.1 项目管理知识领域 688
附录A 项目管理的原则 688
A.1.2 项目时间管理 690
A.1.3 项目成本管理 691
A.1.4 项目质量管理 692
A.1.5 项目人力资源管理 693
A.1.6 项目通信管理 695
A.1.7 项目风险管理 696
A.1.8 项目获取管理 697
A.2 分阶段的项目管理任务 698
复习题 699
关键术语 699
思考题 700