第1章 软件工程CASE工具与标准化文档 1
1.1 软件工程CASE工具 1
1.2 软件工程国家标准 6
1.3 软件工程文档的分类 7
1.4 实验内容与方法 9
1.5 实验安排说明 17
1.6 小结 18
1.7 习题 18
第2章 软件分析与设计工具 19
2.1 引言 19
2.2 Visio的基本使用方法 20
2.2.1 初识Visio绘图 20
2.2.2 Visio提供的模型 21
2.3 数据流图 22
2.4 状态模型 24
2.5 程序流程图 27
2.6 实体关系模型 28
2.7 实验安排说明 30
2.8 小结 30
2.9 习题 30
第3章 面向对象建模工具 31
3.1 引言 31
3.2 Rational Rose的基本使用方法 31
3.2.1 Rational Rose的主界面 31
3.2.2 Rational Rose基本用法简介 33
3.3 创建用例模型视图 37
3.3.1 创建用例视图 37
3.3.2 创建用例的活动图或泳道图 41
3.4 创建逻辑模型 42
3.5 创建动态行为模型 46
3.6 创建逻辑结构——包依赖模型 50
3.7 创建组件模型视图 51
3.8 创建部署模型视图 53
3.9 数据库建模 53
3.10 双向工程 63
3.10.1 ANSI C++的Rose双向工程 64
3.10.2 VC++的Rose双向工程 67
3.10.3 Java的Rose双向工程 79
3.11 实验安排说明 81
3.12 小结 82
3.13 习题 82
第4章 软件配置管理工具 84
4.1 引言 84
4.2 VSS简介 84
4.3 VSS的基本使用方法 87
4.4 实验安排说明 95
4.5 小结 95
4.6 习题 96
第5章 功能测试工具 97
5.1 引言 97
5.2 WinRunner的测试过程 97
5.3 WinRunner的基本使用方法 98
5.3.1 WinRunner的基本操作 98
5.3.2 WinRunner的测试方法 100
5.4 识别GUI Map对象 104
5.5 功能测试方法 107
5.5.1 使用向导识别对象 108
5.5.2 插入同步点 111
5.6 学习GUI对象 115
5.6.1 GUI Map file per test模式 115
5.6.2 更新GUI Map文件 115
5.6.3 合并GUI Map文件 118
5.6.4 配置GUI Map 120
5.7 数据驱动测试 122
5.8 WinRunner检查点测试 126
5.8.1 GUI对象检查点 126
5.8.2 图像检查点 129
5.8.3 文字检查点 130
5.9 脚本修改 132
5.10 WinRunner批测试 135
5.11 实验安排说明 138
5.12 小结 138
5.13 习题 138
第6章 软件性能测试工具 139
6.1 引言 139
6.2 LoadRunner的基本使用方法 139
6.2.1 LoadRunner的基本流程 141
6.2.2 VuGen简介 141
6.2.3 协议选择 142
6.3 LoadRunner的测试过程与方法 143
6.3.1 录制脚本 143
6.3.2 脚本回放 146
6.3.3 增强脚本 148
6.3.4 关联 153
6.3.5 内容检查 155
6.3.6 集合点 158
6.3.7 设置运行时行为 158
6.4 场景设计 159
6.4.1 Controller简介 160
6.4.2 场景设置 160
6.4.3 运行场景 164
6.4.4 结果分析 166
6.5 实验安排说明 173
6.6 小结 173
6.7 习题 173
第7章 单元测试工具 174
7.1 JUnit简介 174
7.2 JUnit设计模式 174
7.2.1 命令模式 174
7.2.2 组合模式 175
7.2.3 模板方法模式 177
7.2.4 适配器模式 179
7.2.5 观察者模式 180
7.2.6 装饰模式 182
7.3 在Eclipse下为项目添加JUnit4库 184
7.4 JUnit4单元测试框架 188
7.5 Eclipse单元测试 189
7.5.1 Eclipse单元测试的基本过程 189
7.5.2 JUnit4测试原理 193
7.6 JUnit高级功能 195
7.6.1 高级Fixture 195
7.6.2 限时测试 195
7.6.3 测试异常 196
7.6.4 Runner 196
7.6.5 参数化测试 196
7.6.6 打包测试 198
7.7 实验安排说明 199
7.8 小结 199
7.9 习题 199
第8章 代码测试工具 200
8.1 引言 200
8.1.1 PureCoverage工具的特性 200
8.1.2 Purify工具的特性 202
8.1.3 Quantify工具的特性 205
8.2 PurifyPlus单元测试 206
8.3 PurifyPlus高级测试 213
8.3.1 PurifyPlus的高级特性 213
8.3.2 精确粒度数据的采集 213
8.3.3 可定制过滤器的生成 214
8.3.4 采集数据的合并与比较 214
8.4 PurifyPlus的高级功能 215
8.5 实验安排说明 216
8.6 小结 217
8.7 习题 217
第9章 测试管理工具 218
9.1 引言 218
9.2 测试管理过程 218
9.3 TestDirector的基本使用方法 220
9.4 建立测试项目 223
9.4.1 创建项目 223
9.4.2 定制项目 224
9.5 定义测试需求 226
9.5.1 定义测试范围 226
9.5.2 建立需求大纲 227
9.6 计划测试 230
9.7 执行测试 232
9.7.1 建立测试集合 232
9.7.2 测试执行表 233
9.7.3 执行测试过程 234
9.7.4 分析测试结果 236
9.8 管理软件缺陷 238
9.8.1 记录缺陷 238
9.8.2 检查新缺陷 239
9.9 实验安排说明 240
9.10 小结 240
9.11 习题 240
第10章 软件项目管理工具 241
10.1 引言 241
10.2 Microsoft Project简介 241
10.3 Microsoft Project视图 242
10.4 Microsoft Project操作实验 248
10.5 实验安排说明 253
10.6 小结 253
10.7 习题 254
参考文献 255