第一部分 系统分析基础 1
第1章 假定系统分析员的角色 1
1.1 系统类型 1
1.2 系统集成技术 3
1.3 系统分析与设计的必要性 5
1.4 系统分析员的角色 5
1.5 系统开发生命期 7
1.6 使用CASE工具 11
1.7 高级CASE和低级CASE 12
1.8 面向对象系统分析与设计 14
1.9 敏捷方法和其他可供选择的方法 14
1.10 小结 15
HyperCase体验1 16
复习题 16
CPU案例1 案例序幕 17
第2章 了解组织风格及其对信息系统的影响 18
2.1 组织作为系统 18
2.2 系统的图形化描述方法 22
2.3 用例建模 26
2.4 管理的层次 32
2.5 组织文化 34
2.6 小结 34
HyperCase体验2 35
复习题 35
问题 36
小组项目 37
CUP案例2 画关系图 37
第3章 项目管理 40
3.1 项目启动 40
3.2 确定可行性 45
3.3 活动规划和控制 49
3.4 基于计算机的项目进度安排 54
3.5 功能点分析 56
3.6 管理分析与设计活动 60
3.7 敏捷开发 64
3.8 小结 71
HyperCase体验3 72
复习题 73
问题 74
小组项目 77
CPU案例3 开始了解你 77
第二部分 信息需求分析 81
第4章 信息收集:交互式方法 81
4.1 面谈 81
HyperCase体验4.1 88
4.2 联合应用程序设计 89
4.3 使用问卷调查表 91
4.4 小结 100
HyperCase体验4.2 101
复习题 101
问题 102
小组项目 105
CPU案例4 我先听,稍后再问问题 105
第5章 信息收集:非干扰性方法 108
5.1 采样 108
5.2 调查 112
HyperCase体验5.1 118
5.3 观察决策者的行为 118
5.4 观察物理环境 119
5.5 小结 122
HyperCase体验5.2 124
复习题 125
问题 125
小组项目 127
CPU案例5 眼见为实 127
第6章 敏捷建模和原型化方法 129
6.1 原型化方法 129
6.2 原型的开发 131
6.3 用户在原型化方法中的角色 136
6.4 快速应用程序开发 137
6.5 敏捷建模 141
6.6 敏捷建模与结构化方法的比较 149
6.7 小结 153
HyperCase体验6 154
复习题 155
问题 156
小组项目 157
CPU案例6 反应时间 157
第三部分 分析过程 163
第7章 使用数据流图 163
7.1 需求确定的数据流方法 163
7.2 开发数据流图 165
7.3 逻辑数据流图和物理数据流图 169
7.4 创建物理数据流图 178
7.5 第2个数据流图实例 180
7.6 分割Web站点 186
7.7 使用数据流图进行沟通 188
7.8 小结 189
HyperCase体验7 190
复习题 191
问题 191
小组项目 193
CPU案例7 数据流 193
第8章 使用数据字典分析系统 202
8.1 数据字典 202
8.2 数据存储库 203
8.3 创建数据字典 212
8.4 使用数据字典 215
8.5 小结 219
HyperCase体验8 220
复习题 221
问题 221
小组项目 224
CPU案例8 详细说明你的意图 224
第9章 描述过程规范和结构化决策 232
9.1 过程规范概述 232
9.2 结构化英语 234
9.3 决策表 238
9.4 决策树 243
9.5 选择一种结构化决策分析技术 244
9.6 物理过程规范和逻辑过程规范 245
9.7 小结 249
HyperCase体验9 250
复习题 250
问题 251
小组项目 253
CPU案例9 制定决策表 253
第10章 准备系统建议 258
10.1 确定硬件和软件的需求 258
HyperCase体验10.1 267
10.2 识别和预测成本和效益 267
10.3 成本和效益比较 271
HyperCase体验10.2 272
10.4 系统建议 274
10.5 陈述系统建议 281
10.6 小结 282
HyperCase体验10.3 283
复习题 283
问题 284
小组项目 287
CPU案例10 建议进一步加以深化 287
第四部分 设计基础 291
第11章 设计有效的输出 291
11.1 输出设计的目标 291
11.2 将输出内容与输出方式联系起来 292
11.3 认识到输出偏差对用户的影响 304
11.4 设计屏幕输出 307
11.5 设计Web站点 312
11.6 输出生产和XML 321
11.7 小结 324
HyperCase体验11 324
复习题 325
问题 326
小组项目 329
CPU案例11 输出报告 329
第12章 设计有效的输入 335
12.1 良好的表单设计 335
12.2 良好的屏幕和Web窗体设计 342
12.3 内联网和互联网网页设计 358
12.4 小结 360
HyperCase体验12 361
复习题 361
问题 362
小组项目 366
CPU案例12 构建屏幕和屏幕窗体 366
第13章 数据库设计 373
13.1 数据库 373
13.2 数据概念 374
13.3 规范化 384
13.4 主文件/数据库关系设计指导原则 394
13.5 使用数据库 396
13.6 反规范化 401
13.7 数据仓库 402
13.8 小结 406
HyperCase体验13 407
复习题 408
问题 409
小组项目 410
CPU案例13 回到数据的底层 410
第14章 人机交互 417
14.1 理解人机交互 417
14.2 用户界面的类型 427
14.3 对话设计的指导原则 434
14.4 为用户提供反馈 437
14.5 电子商务网站设计时要考虑的特殊因素 441
14.6 mashup 444
14.7 设计查询 444
14.8 小结 450
HyperCase体验14 451
复习题 452
问题 452
小组项目 453
CPU案例14 用户提高篇 454
第15章 设计准确的数据输入规程 462
15.1 有效的编码 462
15.2 快速而高效的数据获取 471
15.3 通过输入有效性检查保证数据的质量 477
15.4 电子商务环境中的准确性优势 483
15.5 小结 484
HyperCase体验15 485
复习题 486
问题 487
小组项目 489
CPU案例15 自然地输入 489
第五部分 软件工程与实现 494
第16章 基于UML的面向对象系统分析与设计 494
16.1 面向对象概念 495
16.2 CRC卡片和对象思考 496
16.3 UML的概念和图 499
16.4 用例建模 501
16.5 活动图 502
16.6 顺序图和通信图 506
16.7 类图 508
16.8 状态图 518
16.9 包和其他UML制品 521
16.10 UML实践 523
16.11 使用UML进行建模的重要性 524
16.12 小结 525
复习题 526
问题 527
术语表 528
缩写词 536