1 信息系统引论 1
1.1 信息系统的基本概念 1
1.1.1 数据与信息 2
1.1.2 系统与信息系统 3
1.2 信息系统的组成与功能 5
1.2.1 组成 5
1.2.2 功能 7
1.3 信息系统的结构 9
1.3.1 总体结构 9
1.3.2 职能结构 9
1.3.3 综合结构 10
1.3.4 物理结构 12
1.4 信息系统的类型与发展 13
1.4.1 TPS 13
1.4.2 MIS 13
1.4.3 DSS 14
1.4.4 ES 14
1.4.5 四种信息系统的比较 14
2 信息系统的开发 16
2.1 开发方法 17
2.1.1 结构化开发方法 18
2.1.2 面向对象开发方法 21
2.1.3 结构化方法与面向对象方法的比较 25
2.2 开发的过程模式 25
2.2.1 顺序模式 26
2.2.2 迭代模式 28
2.3 RUP 33
2.3.1 RUP模式的开发阶段及其里程碑 35
2.3.2 RUP的活动与工作流 40
2.3.3 迭代 41
2.3.4 几点说明 42
3 UML 44
3.1 UML简介 44
3.1.1 面向对象机制简介 44
3.1.2 可视化建模 47
3.1.3 UML的图 49
3.1.4 Rational Rose的视图 56
3.2 用例与角色 61
3.2.1 Use Case图 61
3.2.2 关系 64
3.3 对象交互 66
3.3.1 工具栏 67
3.3.2 使用对象 69
3.3.3 使用消息 70
3.4 类 71
3.4.1 Class图 71
3.4.2 属性与操作 74
3.4.3 关系 76
3.5 Statechart图 79
3.5.1 状态 79
3.5.2 过渡 80
3.6 Component视图 81
3.6.1 构件及构件类型 81
3.6.2 Component图 81
3.7 Deployment视图 82
3.8 用Rose生成代码 83
3.8.1 准备生成代码的步骤 83
3.8.2 Java代码的生成 83
3.8.3 用Rational Rose逆向转出工程代码 87
4 业务建模 90
4.1 业务建模 90
4.1.1 业务建模的定义 90
4.1.2 业务建模的目的 91
4.1.3 业务建模的规模 92
4.1.4 业务建模的主要任务 93
4.1.5 业务建模与其他核心工作流的关系 93
4.2 业务模型的描述 94
4.2.1 业务组织机构图 94
4.2.2 业务流程图 94
4.2.3 业务用例模型 99
4.2.4 业务对象模型 101
4.3 业务建模的工作流程 108
4.3.1 业务角色 109
4.3.2 流程说明 111
4.4 工具支持 117
4.4.1 Rational Rose 117
4.4.2 Rational SoDA 117
4.5 业务建模测试 117
4.5.1 复审业务用例模型 118
4.5.2 复审业务对象模型 119
5 需求 122
5.1 需求简介 122
5.1.1 需求的定义 122
5.1.2 需求的类型 123
5.1.3 需求的开发 126
5.1.4 需求的管理 131
5.1.5 需求工作流与其他工作的关系 137
5.2 需求模型的描述 138
5.2.1 用例模型 139
5.2.2 用户界面原型 142
5.2.3 活动图 147
5.2.4 类图 147
5.3 需求工作流 147
5.3.1 需求工作流的目的 147
5.3.2 需求工作流程 148
5.4 工具支持 152
5.4.1 Rational RequisitePro 152
5.4.2 Rational Rose建立用例模型 156
5.4.3 Rational SoDA 156
5.5 需求测试 157
5.5.1 复审需求的内容 157
5.5.2 Rational RequisitePro复审需求 159
6 分析与设计 163
6.1 分析与设计简介 163
6.1.1 软件构架 163
6.1.2 分析机制 180
6.1.3 设计机制与实现机制 182
6.1.4 分析与设计工作流与其他核心工作流的关系 190
6.2 分析与设计模型的描述 190
6.2.1 分析模型 190
6.2.2 设计模型 193
6.3 分析与设计工作流 198
6.3.1 角色 199
6.3.2 流程说明 201
6.4 工具支持 203
6.4.1 Rational Rose 203
6.4.2 Rational SoDA 203
6.5 分析与设计的测试 203
6.5.1 复审设计模型 204
6.5.2 复审用例实现 204
6.5.3 复审子系统 205
7 信息系统集成技术 207
7.1 系统集成概述 208
7.1.1 系统集成 208
7.1.2 信息系统集成的体系框架 210
7.1.3 系统集成堆栈 212
7.2 应用集成 213
7.2.1 应用集成概述 213
7.2.2 企业应用集成(SOA) 216
7.2.3 高层体系结构(HLA) 223
7.2.4 应用集成的主流技术 224
7.3 数据集成 238
7.3.1 异构数据集成的方法 238
7.3.2 数据集成的规范 240
7.3.3 数据仓库中的数据集成方案 246
7.4 网络集成 251
7.4.1 网络系统集成的体系构架 251
7.4.2 网络传输与交换技术 253
7.4.3 网络服务器和操作系统 253
7.4.4 综合布线 255
7.4.5 网络管理与安全 256
7.5 RUP的集成方法 258
8 实施 260
8.1 实施简介 260
8.1.1 实施的目的 260
8.1.2 构件 261
8.1.3 桩模块 263
8.1.4 RUP的开发和集成工作区 263
8.1.5 实施工作流与其他工作流的关系 264
8.2 流程说明 264
8.2.1 建立实施模型 265
8.2.2 实现构件 266
8.2.3 单元测试 267
8.2.4 系统集成 268
8.2.5 代码复审 270
8.3 角色 270
8.4 Java编程标准 272
8.4.1 程序设计标准 272
8.4.2 成员函数标准 273
8.4.3 字段标准 276
8.4.4 局部变量标准 277
8.4.5 类、接口、包和编译单元的标准 278
8.4.6 错误处理和异常 281
8.4.7 其他标准 281
8.4.8 成功模式 282
8.5 工具支持 283
9 测试 287
9.1 测试简介 288
9.1.1 质量 288
9.1.2 测试的生命周期 298
9.1.3 测试类型 300
9.1.4 测试阶段 302
9.1.5 测试计划 304
9.1.6 测试的自动化工具 311
9.1.7 测试工作流与其他核心工作流的关系 313
9.2 测试模型 313
9.2.1 测试用例 314
9.2.2 测试过程 324
9.2.3 测试脚本 325
9.3 测试工作流 330
9.3.1 制定测试计划 331
9.3.2 设计测试 331
9.3.3 实施测试 332
9.3.4 执行测试 333
9.3.5 评估测试 333
9.4 角色 334
9.4.1 测试设计员 335
9.4.2 测试员 335
9.4.3 设计员 335
9.4.4 实施员 335
9.5 工具支持 336
9.5.1 Test Manager 336
9.5.2 Test Factory 338
9.5.3 Purify 340
10 部署 342
10.1 部署简介 342
10.1.1 部署计划 342
10.1.2 部署工作流与其他核心工作流的关系 343
10.2 部署工作流 343
10.2.1 流程说明 345
10.2.2 角色 351
11 核心支持工作流 353
11.1 配置与变更管理 353
11.1.1 简介 353
11.1.2 CCM工作流 359
11.1.3 工具支持 365
11.2 项目管理 367
11.2.1 简介 367
11.2.2 项目管理流程 368
11.2.3 角色 372
11.3 环境 373
11.3.1 环境简介 373
11.3.2 环境流程 385
11.3.3 角色 386
附录A 案例 388
A.1 业务建模 388
A.1.1 顾客的任务陈述 388
A.1.2 参与者列表 389
A.1.3 用例列表 389
A.1.4 用例的协作图 390
A.1.5 用例的活动图 390
A.1.6 用例的细节 390
A.2 系统需求 394
A.2.1 参与者列表 394
A.2.2 用例列表 394
A.2.3 用例图 395
A.2.4 用例调查 395
A.2.5 用例细节 396
A.2.6 辅助需求 400
A.2.7 用例的优先级 400
A.3 分析 401
A.3.1 类图 401
A.3.2 操作列表 401
A.3.3 预约的状态机 403
A.3.4 用例的实现 404
A.4 系统设计 405
A.4.1 选择技术 405
A.4.2 层图 406
A.4.3 层交互策略 408
A.4.4 部署图 408
A.4.5 安全策略 410
A.4.6 并发策略 410
A.5 子系统设计 411
A.5.1 业务服务 411
A.5.2 ServletsLayer类图 411
A.5.3 ServletsLayer的字段列表 411
A.5.4 ServletsLayer的消息列表 411
A.5.5 ServerLayer类图 413
A.5.6 ServerLayer的字段列表 413
A.5.7 ServerLayer的消息列表 413
A.5.8 BusinessLayer类图 415
A.5.9 BusinessLayer的字段列表 415
A.5.10 协议对象的类图 419
A.5.11 数据库模式(略) 421
A.5.12 业务服务的实现 421
A.6 类的规范(略) 421
A.7 测试计划概述 421
A.7.1 引言 421
A.7.2 螺旋式递增方式的作用 423
A.7.3 非代码制品的测试 423
A.7.4 代码的评估 423
A.7.5 测试驱动的开发 423
A.7.6 断言 424
A.7.7 测试阶段 424
A.7.8 说明文档的测试 425
A.7.9 构建测试 425
A.7.10 测试建档和记录日志 425
A.7.11 分阶段的测试活动 426
A.8 术语表(略) 427
参考文献 428