第1章 面向对象系统开发环境 1
1.1 什么是信息系统分析和设计 2
1.2 系统分析与设计:核心概念 3
1.3 系统 4
1.3.1 系统及其组成部分的定义 5
1.3.2 重要的系统概念 7
1.4 信息系统分析和设计 8
1.4.1 第一步:项目管理和计划 9
1.4.2 第二步:系统分析 9
1.4.4 第四步:系统实现和操作 10
1.4.3 第三步:系统设计 10
1.5 信息系统与系统开发的各种类型 11
1.5.1 事务处理系统 12
1.5.2 管理信息系统 12
1.5.3 决策支持系统 13
1.6 分析员在系统开发中的角色 13
1.7 系统开发中的系统分析员 15
1.8 系统开发方法理论的发展历程 16
1.8.1 系统开发生命周期(SDLC) 17
1.8.2 结构化分析和设计 17
1.8.3 面向数据的方法理论 18
1.9 为什么使用面向对象系统分析与设计(OOSAD) 19
1.8.4 面向对象的方法理论 19
1.10 迭代递增的开发 21
1.11 本书的面向对象系统分析与设计的方法 24
重点复习 25
关键术语检查点 26
复习题 28
问题和练习 28
讨论题 28
案例题 29
第2章 关于面向对象 31
2.1.1 什么是对象 32
2.1 面向对象 32
2.1.2 类 34
2.1.3 属性 34
2.1.4 操作 35
2.1.5 封装 36
2.1.6 对象标识 36
2.1.7 一般化 36
2.1.8 多态性 37
2.1.9 界面 38
2.1.10 组件 39
2.1.11 包 40
2.1.12 关联 40
2.2.2 什么是统一建模语言 41
2.2 系统建模 41
2.2.1 什么是建模 41
重点复习 43
关键术语检查点 44
复习题 45
问题和练习 46
讨论题 46
案例 46
第3章 管理面向对象信息系统项目 56
3.1 管理OOSAD项目 57
3.1.1 OOSAD项目的特点 60
3.1.2 项目启动 66
3.1.3 项目计划 68
3.1.4 项目执行 74
3.1.5 项目收尾 76
3.2 表示和安排项目计划 77
3.2.1 理解网络图的关键路径 80
3.2.2 为OOSAD项目定义任务分解结构 81
3.2.3 用计划评审技术计算预期时间跨度 84
3.3 用Microsoft Project为OOSAD项目构建甘特图和网络图 85
3.3.1 建立项目和开始日期 85
3.3.2 输入任务并规定任务关系 86
3.3.3 选择一种调度方法来查看项目报告 87
重点复习 89
关键术语检查点 90
复习题 91
问题和练习 92
讨论题 95
案例题 95
案例 98
第4章 项目管理和计划 101
4.1 识别和选定OOSAD项目 102
4.1.1 识别和选定OOSAD项目的程序 103
4.1.2 成品和结果 105
4.2 启动、计划和执行OOSAD项目 106
4.2.1 启动、计划和执行OOSAD项目的程序 107
4.2.2 成品和结果 108
4.3 Pine Valley Furniture公司背景 110
4.3.1 WebStore的识别和选定 111
4.3.2 启动和计划WebStore 111
4.4 评估项目可行性 111
4.4.1 评估经济可行性 112
4.4.2 评估技术可行性 120
4.4.3 评估其他可行性问题 123
4.5.1 建立基准项目计划 124
4.5.2 基准项目计划的介绍部分 124
4.5 建立和评价基准项目计划 124
4.5.3 评价基准项目计划 128
重点复习 131
关键术语检查点 132
复习题 133
问题和练习 134
讨论题 135
案例题 135
案例 137
第5章 面向对象系统的需求判定 143
5.1.1 什么是需求 144
5.1 进行需求判定 144
5.1.2 需求判定过程 145
5.1.3 成品与结果 145
5.1.4 需求结构化 146
5.2 传统的需求判定方法 147
5.2.1 座谈与倾听 147
5.2.2 管理问卷 151
5.2.3 在座谈与问卷之间选择 153
5.2.4 直接观察用户 153
5.2.5 分析工作流程及其他文档 154
5.3.1 联合应用设计(JAD) 159
5.3 现代的系统需求判定方法 159
5.3.2 在需求判定期间使用原型化 162
5.4 电子商务应用:判定系统需求 163
重点复习 165
关键术语检查点 167
复习题 167
问题和练习 168
讨论题 168
案例题 168
案例 170
第6章 结构化系统需求:用例描述与用例图 175
6.1.1 什么是用例 176
6.1 用例 176
6.1.2 成品与结果 177
6.2 用例图 177
6.2.1 定义与记号 178
6.2.2 开发用例图;两个示例 180
6.2.3 为Pine Valley Furniture网上商店开发用例 183
6.2.4 书面用例 184
6.2.5 为Pine Valley Furniture网上商店书写用例 186
6.2.6 开发用例 189
重点复习 189
关键术语检查点 190
复习题 190
问题和练习 191
讨论题 192
案例题 192
案例 194
第7章 概念数据建模 200
7.1 概念数据建模 201
7.2 为概念数据建模收集信息 203
7.3 UML数据建模简介 204
7.3.1 类 205
7.3.2 对象 205
7.3.4 标识符 206
7.3.3 属性 206
7.3.5 选择主键(标识符)时的注意事项 207
7.3.6 多值属性 208
7.3.7 Composite属性 208
7.3.8 关系 209
7.3.9 关联 212
7.3.10 聚合关系 214
7.3.11 一般化关系 217
7.4 PVF WebStore的概念数据建模 219
重点复习 220
关键术语检查点 221
问题和练习 223
复习题 223
讨论题 224
案例题 224
案例 226
第8章 对象关系型建模 230
8.1 对象关系型数据建模 231
8.2 关系型数据模型(RDM) 232
8.2.1 严格结构化关系 233
8.2.2 规范化 234
8.3 关系型数据模型的对象扩展 238
8.3.3 支持聚合的机制 239
8.3.2 多值属性 239
8.3.1 一般化/特殊化 239
8.3.4 对象标识符 240
8.3.5 带引用的关系 240
8.3.6 对象关系中的方法合并 240
8.3.7 更加丰富的类型集合 240
8.4 将概念数据模型转换成对象关系 240
8.4.1 转换类 241
8.4.2 转换关系 241
8.4.3 合并对象关系 244
8.5 PVF WebStore的逻辑设计 245
重点复习 246
关键术语检查点 247
复习题 248
问题和练习 249
讨论题 251
案例题 251
案例 252
第9章 分析类 255
9.1 分析类 256
9.2 构型类 257
9.2.1 实体类 257
9.2.2 边界类 257
9.2.3 控制类 258
9.3 绘制顺序图 259
9.4 顺序图的健壮性分析 263
9.5 绘制协作图 264
9.6 分析类图 265
9.7 活动图 267
9.7.1 何时使用活动图 268
9.7.2 何时不应使用活动图 269
9.8 状态图 269
9.9 在分析类中对业务规则建模 270
9.9.1 约束 271
9.9.2 计算 272
9.9.3 值推理 272
重点复习 274
9.9.4 动作启用器 274
关键术语检查点 276
复习题 277
问题和练习 277
讨论题 281
案例题 281
案例 283
第10章 选出最佳候选设计策略 286
10.1 选出最佳候选设计策略 287
10.2 选出最佳候选设计策略的流程 288
10.3 生成候选设计策略 289
10.4.1 外包 291
10.4 生成候选设计策略时需考虑的问题 291
10.4.2 软件来源 292
10.4.3 选择现货供应式软件 294
10.4.4 硬件和系统软件的问题 297
10.4.5 实现问题 297
10.5 为Pine Valley Furniture的网上商店选出最佳候选设计策略 298
10.5.1 选出最合适的候选方案 299
10.5.2 对选中候选方案的描述 301
10.6 更新基准项目计划 302
10.7 更新前后的PVF网上商店基准项目计划 304
重点复习 307
关键术语检查点 308
复习题 308
问题和练习 309
讨论题 310
案例题 310
案例 312
第11章 物理数据库设计 317
11.1 物理数据库设计 318
11.2 结构化查询语言(SQL) 320
11.3 设计字段 323
11.3.1 选择数据类型 325
11.3.2 控制数据完整性 326
11.4 设计物理表和反向规范化 327
11.5 文件组织 331
11.5.1 二级存储概念 332
11.5.2 散列文件组织 334
11.5.3 索引文件组织 334
11.6 对象关系型特性的设计 341
11.6.1 一般化 341
11.6.2 聚合 342
11.6.3 多值属性 343
11.6.4 对象标识符 344
11.6.5 引用的关系 345
11.7 PVF网上商店的物理数据库设计 346
重点复习 347
关键术语检查点 348
复习题 350
问题和练习 350
讨论题 352
案例 352
第12章 设计元素 356
12.1 设计元素 358
12.2 设计体系结构 358
12.2.2 双层体系结构 359
12.2.1 分层体系结构 359
12.2.3 三层体系结构 360
12.2.4 N层体系结构 361
12.3 将分析类映射为设计元素 362
12.4 组件 363
12.5 组件标准 365
12.5.1 COM、COM+和分布式COM(DCOM) 365
12.5.2 公共对象请求代理体系结构(CORBA) 365
12.5.3 Enterprise Java Beans(EJB) 367
12.5.4 JDBC 367
12.5.5 COM、CORBA和EJB:比较和问题 370
12.5.6 XML/SOAP:新兴的集成解决方案 371
12.6 框架 372
12.6.1 .NET框架和Visual Studio.NET 373
12.6.2 Java 2 Enterprise Edition(J2EE) 375
12.7 浏览器端的逻辑:脚本语言 376
12.8 数据包 377
12.9 设计类图 378
12.9.1 验证职责分配 378
12.9.2 可见性 379
12.9.3 属性类型 380
12.10 PVF示例 381
重点复习 383
关键术语点检查 383
讨论题 388
复习题 388
问题和练习 388
案例 389
第13 设计人机界面 392
13.1 设计表单和报告 393
13.1.1 表单和报告的设计过程 394
13.1.2 成品和结果 396
13.2 设置表单和报告的格式 397
13.2.1 格式设置指导原则 398
13.2.2 突出显示信息 399
13.2.4 设计表格和列表 401
13.2.3 显示文本 401
13.2.5 纸质报告与电子报告的对比 404
13.2.6 设计Web布局 405
13.3 设计界面和对话 406
13.3.1 界面和对话的设计过程 406
13.3.2 成品和结果 406
13.4 设计界面 407
13.4.1 设计布局 408
13.4.2 创建数据输入 411
13.4.3 控制数据输入 412
13.4.4 提供反馈 414
13.4.5 提供帮助信息 415
13.4.6 设计Web界面 418
13.5 设计对话 419
13.5.1 设计对话顺序 420
13.5.2 创建原型和评估可用性 422
重点复习 422
关键术语检查点 423
复习题 423
问题和练习 424
讨论题 425
案例题 425
案例 427
第14章 OOSAD的实现与操作 433
14.1 系统实现与操作 434
14.1.1 程序编码、测试及安装过程 435
14.1.2 程序开发、测试及安装过程的成品与结果 435
14.1.3 系统归档、用户培训及用户支持过程 437
14.1.4 系统归档、用户培训及用户支持的成品和结果 437
14.1.5 信息系统维护的过程 437
14.1.6 信息系统维护的成品及结果 439
14.2 编码 439
14.2.1 编码与测试的合并 439
14.2.2 重用 440
14.2.3 对象框架 443
14.3 软件应用测试 443
14.3.1 七种不同的测试类型 443
14.3.2 测试过程 445
14.3.3 由用户施行的验收测试 447
14.4 安装 447
14.5 系统归档 451
14.5.1 用户文档 451
14.5.2 准备用户文档 454
14.6 用户培训与用户支持 454
14.6.1 培训信息系统用户 455
14.6.2 支持信息系统用户 456
14.7 为什么系统实现有时会失败 459
14.8 项目收尾 460
14.9 进行系统维护 461
14.9.1 维护的类型 461
14.9.2 维护的成本 462
14.9.3 度量维护效果 463
14.9.4 控制维护请求 464
14.9.5 维护中CASE及自动化开发工具的地位 465
14.10 Pine Valley Furniture网上商店的系统实现与操作 466
14.10.1 为网上商店开发测试案例 466
14.10.3 网上商店的α测试与β测试 467
14.10.2 错误跟踪与系统演化 467
14.10.4 网上商店的安装 468
重点复习 468
关键术语检查点 470
复习题 472
问题和练习 472
讨论题 473
案例题 474
案例 474
参考书目 479
缩略词汇表 483
词汇表 488