第1部分现代系统分析员 3
第1章现代系统分析员涉及的领域 3
学习目标 3
本章要点 3
联合炼油厂的一个系统分析员 3
目 录 3
概述 5
1.1 解决商业问题的分析员 6
1.2.1 信息系统 8
1.2解决商业问题的系统 8
1.2.2信息系统类型 11
1.3系统分析员所需的技能 13
1.3.1技术知识与技能 13
1.3.2商业知识与技能 14
1.3.3 人的知识与技能 15
1.3.4诚实与道德 16
1.4分析员周围环境 16
1.4.1面临的各种技术 16
1.4.2典型的工作职称与职位 17
1.5战略计划中分析员的作用 18
1.5.1特殊项目 18
1.5.2战略计划 19
1.5.3信息系统战略计划 19
1.5.4企业资源计划(ERP) 20
1.6落基山运动用品商店及其战略信息系统计划 21
1.6.1落基山运动用品商店概述 21
1.6.2 RMO的战略观点 22
1.6.3 RMO的组织结构与所在地 24
1.6.4 RMO的信息系统部门 25
1.6.5 RMO原有的系统 26
1.6.6信息系统战略计划 27
1.6.7客户支持系统 29
1.7系统开发级的分析员(课程核心) 30
1.7.1第1部分:现代系统分析员 31
1.7.2第2部分:系统分析任务 31
1.7.3第3部分:系统设计任务 32
1.7.4第4部分:实施与支持 33
小结 33
关键术语 34
思考题 35
复习题 35
实验练习 36
实例研究 37
信息技术专业人员协会会议 37
对落基山运动用品商店实例的再思考 38
参考资料 38
本章要点 39
蓝天共有基金家庭:管理IRA项目 39
学习目标 39
第2章项目经理级的分析员 39
概述 40
2.1 系统开发生命周期 41
2.1.1 系统开发生命周期的各个阶段 43
2.1.2项目阶段进度安排 48
2.2项目管理 49
2.2.1项目成功因素 50
2.2.2管理SDLC 51
2.3项目启动 54
2.3.1 启动落基山运动用品商店的客户支持系统 55
2.4项目计划阶段 57
2.4.1 定义问题 58
2.4.2 定义RMO的问题 61
2.4.3 制订项目进度表 62
2.4.4确认项目可行性 67
2.4.5为项目组织人员 76
2.4.6启动项目 77
2.4.7 RMO项目计划 78
关键术语 80
小结 80
复习题 81
思考题 82
实验练习 83
实例研究 84
客户载重货运 84
对落基山运动用品商店实例的再思考 85
参考资料 86
Pinnacle Manufacturing公司的开发方法 87
Ajax Corporation,Consolidated Concepts和 87
第3章系统开发方法 87
本章要点 87
学习目标 87
概述 88
3.1 方法、模型、工具和技术 89
3.1.1方法 89
3.1.2模型 90
3.1.3 工具 91
3.1.4技术 92
3.2系统开发的两种方法 94
3.2.1传统方法 95
3.2.2面向对象方法 102
3.3 系统开发生命周期的变体 105
3.3.1 各阶段名称的变体 105
3.3.2基于迭代的变体 107
3.3.3 以人为重点的变体 109
3.3.4基于开发速度的变体 110
3.4系统开发的当前趋势 110
3.4.1 风险与螺旋模型 111
3.4.2极限编程(xp) 112
3.4.3 Rational软件开发统一过程(RUP) 113
3.5支持系统开发的工具 114
CASE 工具 114
Microsoft Visio 116
Visible Analyst 116
Oracle Designer 117
Rational Rose 118
Together Soft 119
Embarcadero Describe 120
小结 121
关键术语 121
复习题 122
思考题 123
实验练习 123
实例研究 124
一个“完成大学教育”的方法 124
工厂系统开发项目 124
参考资料 125
对落基山运动用品商店实例的再思考 125
第2部分系统分析任务 129
第4章开始分析:调查系统需求 129
学习目标 129
本章要点 129
Convenience Office公司 129
概述 131
4.1更详细的分析阶段 132
4.1.2定义系统需求 133
4.1.1 收集信息 133
4.1.3需求的优先级划分 134
4.1.4构建系统原型,检验可行性并发现问题 135
4.1.5产生、评估候选方案 135
4.1.6和管理部门一起复查各种建议 136
4.2功能和技术需求 137
4.3 系统相关者——系统需求的来源 138
4.3.1用户 139
4.3.4 RMO的系统相关者 141
4.3.3技术人员 141
4.3.2客户 141
4.4信息收集技术 144
4.4.1主要问题 145
4.4.2复查现有报表、表格和过程描述 147
4.4.3主持与用户的面谈和讨论 148
4.4.4观察并记录商业过程 153
4.4.5建立原型 158
4.4.6分发和收集调查表 159
4.4.7主持联合应用程序设计会议 161
4.4.8研究供应商的解决方案 163
4.5业务流程重组 165
4.6验证系统需求 166
4.6.1 What和When 168
4.6.2 Who 168
4.6.3 How 168
小结 170
关键术语 172
复习题 172
思考题 173
实验练习 175
实例研究 176
John和Jacob有限公司在线交易系统 176
对落基山运动用品商店实例的再思考 177
参考资料 178
第5章 系统需求建模:事件和事物 179
学习目标 179
本章要点 179
Waiters on Call餐饮送货系统 179
概述 181
5.1模型和建模 182
5.1.1模型的作用 182
5.1.2模型的类型 184
5.1.3用于分析和设计的模型概述 186
5.2事件和系统需求 188
5.2.1事件概念的背景 190
5.2.2事件的类型 190
5.2.3定义事件 192
5.2.4落基…运动用品商店实例中的事件 196
5.2.5关注每个事件 197
5.3.1事物的类型 200
5.3事物和系统需求 200
5.3.2开发事物初始列表的过程 202
5.3.3事物间的关系 204
5.3.4事物的属性 206
5.3.5数据实体和对象 207
5.4实体-联系图 209
5.4.1 ERD概念的实例 209
5.4.2落基山运动用品商店实例的ERD图 213
5.5.1 有关对象类的更复杂的问题 215
5.5类图 215
5.5.2类图符号的实例 217
5.5.3落基山运动用品商店实例的类图 221
5.6目标 222
小结 223
关键术语 224
复习题 226
思考题 227
Spring Breaks‘R’Us旅游服务预订系统 230
实验练习 230
实例研究 230
房地产多编目服务系统 231
国家巡查罚单处理系统 232
对落基山运动用品商店实例的再思考 233
参考资料 234
本章要点 235
圣地亚哥月刊:根据数据流分析系统 235
学习目标 235
第6章需求的传统描述方法 235
概述 236
6.1 用传统的观点和面向对象的观点看待活动 238
6.2数据流图 238
6.2.1 数据流图和抽象水平 241
6.2.2关联图 241
6.2.3物理DFD和逻辑DFD 250
6.2.4评估DFD质量 252
6.3详细记录DFD部件 257
6.3.1处理描述 258
6.3.2数据流定义 263
6.3.3数据元素定义 265
6.3.4数据存储定义 266
6.3.5 DFD总结 266
6.4信息工程模型 267
6.4.1 IE系统开发生命周期 267
6.4.2 IE和结构化开发的比较 268
6.4.3处理分解和依赖模型 269
6.5结点和网络通信 273
关键术语 276
小结 276
复习题 277
思考题 278
实验练习 279
实例研究 279
房地产多编目服务系统 279
国家巡查罚单处理系统 279
可靠药品服务系统 280
对落基山运动用品商店实例的再思考 281
参考资料 282
学习目标 283
本章要点 283
无限电子公司:供应链一体化 283
第7章需求的面向对象描述方法 283
概述 284
7.1 统一建模语言和对象管理组织 285
7.2面向对象的需求 285
73类图 288
7.4.1用例和参与者 289
7.4系统活动:面向对象的用例/场景视图 289
7.4.2 场景 290
7.4.3用例图 292
7.5对象交互:顺序图与协作图 298
7.5.1顺序图 299
7.5.2协作图 311
7.6对象行为:状态、状态转换和状态图表 314
7.6.1对象状态 315
7.6.2对象转换 317
7.6.3消息、转换和行动 320
7.6.4状态图 321
7.6.5并行行为 325
7.6.6状态图的开发 329
小结 331
关键术语 332
复习题 333
思考题 334
实例研究 337
房地产多编目服务系统 337
实验练习 337
国家巡查罚单处理系统 338
城市影碟出租系统 338
EyesHavelt.com图书交易系统 339
对落基山运动用品商店实例的再思考 340
参考资料 340
第8章需求、环境与实施的候选方案评估 341
学习目标 341
本章要点 341
热带鱼销售公司:链接到正确的系统 341
概述 342
8.1项目管理的前景 344
8.2决定范围和自动化水平 346
8.2.1控制项目范围 346
8.2.2定义自动化水平 346
8.2.3候选方案的选择 350
8.2.4 RMO候选方案的评估 351
8.3定义应用程序配置环境 353
8.3.1集中式系统 354
8.3.2分布式计算 356
8.3.3 Internet,Intranet和Extranet 361
8.3.4开发和系统软件环境 366
8.3.5 RMO的环境 368
8.4候选实施方案的选择 372
8.4.1设备管理 372
8.4.2软件包和成套软件系统 373
8.4.3定制软件系统 375
8.4.4选择实施方案 376
8.5.1生成RFP 381
8.5与供应商签订合同 381
8.5.2基准评价和选择供应商 383
8.5.3制订合同 384
8.6提交结果并做出决策 384
小结 385
关键术语 386
复习题 387
思考题 387
热带鱼销售的 RFp 389
实例研究 389
实验练习 389
对落基山运动用品商店实例的再思考 390
参考资料 390
第3部分系统设计的任务 393
第9章进入系统设计 393
学习目标 393
本章要点 393
NEW CAPITAL BANK:用面向对象方法开发一个工资系统 393
概述 394
9.1.1设计阶段主要组成部分和层次 395
9.1理解设计要素 395
9.1.2输入与输出:从分析到设计 397
9.1.3设计过程:设计阶段的活动 400
9.2项目管理——协调项目 404
9.2.1协调项目组 405
9.2.2 RMO的项目组 406
9.2.3协调信息 407
9.3 采用结构化方法进行应用程序结构的设计 408
9.3.1 自动化系统边界 409
9.3.2 系统流程图 411
933结构图 414
9.3.4模块算法设计:伪码 428
9.3.5结构化应用程序设计与用户界面设计、数据库设计和 430
网络设计的集成 430
9.4采用面向对象方法进行应用程序结构的设计 431
9.4.1面向对象程序 431
9.4.2面向对象模型 434
9.4.3包图 435
9.4.4设计类图 437
9.4.5设计类图的开发 442
9.4.6继承、覆盖和多态 448
9.4.7面向对象应用程序设计与用户界面设计、数据库设计和 449
网络设计的集成 449
小结 449
关键术语 450
复习题 451
思考题 452
实验练习 456
实例研究 457
房地产多编目服务系统(结构化) 457
可靠药品服务系统 457
房地产多编目服务系统(面向对象) 457
城市影碟出租系统 457
对落基山运动用品商店实例的再思考 458
参考资料 458
本章要点 459
全国图书公司:设计一个新的数据库 459
学习目标 459
第10章数据库设计 459
概述 461
10.1 数据库与数据库管理系统 461
10.1.1 DBMS的组件 462
10.1.2数据库模型 463
10.2关系数据库 465
10.2.1设计关系数据库 468
10.2.2实体的表示 468
10.2.3关系的表示 470
10.2.4执行参照完整性 472
10.2.5评价模式质量 473
10.3面向对象数据库 481
10.3.1设计对象数据库 482
10.3.2类的表示 482
10.3.3关系表示 484
10.4混合对象-关系数据库设计 491
10.4.1类和属性 492
10.4.2关系 493
10.5数据类型 495
10.5.1 关系DBMS的数据类型 496
10.5.2对象DBMS的数据类型 497
10.6分布式数据库 498
10.6.1 分布式数据库体系结构 498
10.6.2 RMO分布式数据库体系结构 504
小结 507
关键术语 507
复习题 508
思考题 510
实验练习 511
实例研究 512
房地产多编目服务系统 512
国家巡查罚单处理系统 512
可靠药品服务系统 512
计算机出版公司 512
对落基山运动用品商店实例的再思考 513
参考资料 514
第11章用户界面的设计 515
学习目标 515
本章要点 515
Aviation Electromic的界面设计 516
11.1 输入和输出的识别与分类 517
概述 517
11.1.1传统和面向对象的输入和输出 518
11.1.2用户界面与系统界面 518
11.2理解用户界面 520
11.2.1用户界面的物理特征 520
11.2.3用户界面的概念特征 521
11.2.4 用户为中心的设计技术 521
11.2.2用户界面的感知特征 521
11.2.5人-机界面研究领域 523
11.2.6有关HCI的隐喻 525
11.3 界面设计指导原则 531
11.3.1可视性和可供性 531
11.3.2八条黄金规则 532
11.4对话设计文档化 536
11.4.1 事件、子系统和菜单层次 537
11.4.2对话与故事脚本 539
11.4.3用UML图表实现对话文档编制 541
11.5设计标准窗体和浏览器窗体的指导原则 544
11.5.1窗体布局与格式化 546
11.5.2标准的窗体数据输入项 547
11.5.3 导航与支持控件 549
11.5.4帮助支持 549
11.6网站设计指导原则 550
11.6.1 网页设计中的十种好的做法 550
11.6.2网页设计过程中应避免的十大错误 551
11.7 RMO对话设计 552
11.7.1 电话订购业务员的对话设计 552
11.7.2 RMO网站对话设计 558
小结 561
关键术语 562
复习题 563
思考题 564
实验练习 565
实例研究 566
21世纪大学系统 566
城市影碟出租系统 567
对落基山运动用品商店实例的再思考 568
国家巡查罚单处理系统 568
Waiters on Call系统 568
参考资料 569
第12章系统界面、控制和安全的设计 571
学习目标 571
本章要点 571
安全供应商系统界面 571
概述 573
12.1确定系统界面 573
12.2.1输入设备和机制 576
12.2系统输入设计 576
12.2.2定义系统输入细节 579
12.3系统输出设计 587
12.3.1 定义系统输出的细节 588
12.3.2设计报表、声明和返回文档 590
12.3.3报表的规范化 597
12.4完整性控制设计 598
12.4.1输入完整性控制 600
12.4.2数据库完整性控制 601
12.4.3输出完整性控制 603
12.5安全性控制设计 605
12.5.1系统访问安全 606
12.5.2数据安全 609
12.5.3数字签名和证书 613
12.5.4安全交易 614
小结 615
关键术语 616
复习题 617
思考题 618
实验练习 619
实例研究 620
ALL-Shop大型超市 620
房地产多编目服务系统 621
EyesHayelt.com图书交易系统 621
城市影碟出租系统 621
对落基山运动用品商店实例的再思考 621
参考资料 622
EUROBANC:更快、更好、成本更低的系统开发 625
本章要点 625
第13章快速应用开发和基于组件的开发 625
学习目标 625
第4部分实施与支持 625
概述 627
13.1快速应用开发 628
13.1.1 开发过程缓慢的原因 628
13.1.2什么是RAD 630
13.1.3透视RAD 631
13.2原型化开发方法 633
13.2.1 原型化开发方法的步骤 634
13.2.2什么时候使用原型化方式 636
13.2.3原型化设计的工具要求 637
13.3螺旋式开发方法 638
13.3.1 螺旋式开发方法的步骤 639
13.3.2螺旋式开发的益处与风险 640
13.4极限编程 643
13.4.1 XP活动 643
13.4.2 XP原则和技术 644
13.4.3 XP方式与其他开发方式的比较 645
13.4.4何时使用XP方法 646
13.5快速开发技术 647
13.5.1风险管理 647
13.5.2联合应用设计 650
13.5.3基于工具的开发 651
13.5.4软件重用 653
13.6对象框架 655
13.6.1 一个简单的对象框架 655
13.6.2对象框架类型 657
13.6.3对象框架对于设计和实现任务的影响 658
13.6.4对象框架的缺陷 659
13.7组件 660
13.7.1组件标准和基础结构 661
13.7.2组件和开发生命周期 664
小结 668
关键术语 669
复习题 670
思考题 671
Midwestern Power Services(MPS) 673
实例研究 673
实验练习 673
对落基山运动用品商店实例的再思考 675
参考资料 676
第14章软件包和企业资源计划 677
学习目标 677
本章要点 677
PREMIER CANDY CORP:ERP的可能缺陷 677
概述 679
14.1 软件包 681
14.1.1软件包的发展趋势 682
14.1.2软件包的实施和支持 682
14.2企业资源计划 686
14.2.1 ERP与商务环境 686
14.2.2为什么要考虑ERP 689
14.2.3实施ERP 690
14.2.4 ERP项目的组织结构 692
14.2.5 ERP系统开发方法论 694
14.2.6 ERP开发的特殊问题 697
14.2.7 ERP的未来 700
14.3 深入介绍一个ERP软件包:SAPR/3 702
14.3.1什么是SAP 702
14.3.2实施SAP R/3 705
14.3.3使用SAP R/3 706
小结 709
关键术语 710
复习题 710
实验练习 711
思考题 711
实例研究 712
Tools-R-Us,Inc.和销售限额自动化 712
Springfield General寿险公司 713
Integration Specialists,Inc.(ISI) 713
Rayco产品公司 714
对落基山运动用品商店实例的再思考 715
参考资料 716
优先次序调整 717
本章要点 717
TRI-STATE HEATING OIL公司:系统开始运行时的 717
学习目标 717
第15章使系统可操作化 717
概述 719
15.1程序开发 720
15.1.1 系统实施的顺序 721
15.1.2框架开发 726
15.1.3基于小组的程序开发 727
15.1.4源代码的控制 729
15.1.5版本 730
15.2质量保证 733
15.2.1技术复审 734
15.2.2测试 735
15.3数据转换 744
15.3.1 重用现有数据库 744
15.3.2重新装载数据库内容 744
15.3.3创建新数据库 745
15.4安装 747
15.4.1直接安装 747
15.4.2并行安装 748
15.4.3阶段安装 750
15.4.4人员问题 751
15.5 文档 752
15.5.1系统文档 753
15.5.2用户文档 755
15.6培训与用户支持 757
15.6.1进行中的培训和用户支持活动 758
15.7维护和系统增强 759
15.7.1提交改动申请和出错报告 761
15.7.2实施改动 762
15.7.3计算基础结构的升级 763
小结 764
关键术语 764
复习题 766
思考题 767
实验练习 767
实例研究 768
HudsonBanc记账系统升级 768
对落基山运动用品商店实例的再思考 769
可靠药品服务系统 769
城市影碟出租系统 769
参考资料 770
附录A项目管理的原则 771
A.1项目管理知识领域 771
A.1.1项目规模管理 772
A.1.2项目时间管理 773
A.1.3项目成本管理 775
A.1.4项目质量管理 777
A.1.5项目人力资源管理 778
A.1.6项目通信管理 781
A.1.7项目风险管理 782
A.1.8项目获取管理 784
A.2分阶段的项目管理任务 785
关键术语 786
复习题 787
思考题 787
附录B用PERT/CPM图表示的项目进度表 789
B.1 PERT/CPM图的构建 789
B.2利用Microsoft Project创建RMO的项目进度表 794
复习题 799
思考题 799
关键术语 799
附录C净现值、投资回收期、投资收益率的计算 801
C.1净现值的计算 801
C.2投资回收期的计算 804
C.3投资收益率 804
复习题 805
思考题 805
关键术语 805
附录D演示管理结果 807
D.1准备汇报 808
D.1.1开始 808
D.1.2议程 808
D.1.3主本 808
D.1.4结束 809
D.2汇报 809
D.3使用可视辅助工具 810
D.4提问和回答 812