第一部分 导引 1
第一章 引言 3
1.1 案例背景 3
1.2 学习实践目标 9
1.3 预备知识 9
参考文献 10
第二章 项目简介 11
2.1 项目背景 11
2.2 项目任务 12
2.3 项目目标 12
参考文献 13
第二部分 相关知识 15
第三章 软件工程相关知识 17
3.1 知识结构 17
3.2 软件开发过程 18
3.3 软件过程管理 23
3.4 软件项目管理最佳实践 24
参考文献 40
第四章 平台相关知识 41
4.1 Java IDE(Eclipse)开发平台 41
4.2 Web Service技术 44
4.3 Adobe Flex技术 47
参考文献 48
第五章 领域相关知识 49
5.1 基本路径测试法 49
5.2 生成抽象语法树 50
5.3 遗传算法 53
参考文献 57
第三部分 案例实践 59
第六章 测试工具需求 61
6.1 目标 61
6.2 运行环境 61
6.3 软件系统需求 62
6.4 具体需求 66
6.5 方法指导(需求方法分析) 67
6.6 实践指导及总结 68
第七章 系统概要设计 70
7.1 引言 70
7.2 总体设计 71
7.3 接口设计 75
7.4 运行设计 78
7.5 尚待解决的问题 78
7.6 方法指导(设计模式、设计方法指导) 78
7.7 实践指导及总结 80
第八章 系统详细设计 84
8.1 引言 84
8.2 程序系统体系结构 84
8.3 全局数据结构说明 85
8.4 程序设计 87
第九章 系统实现 103
9.1 开发环境说明 103
9.2 源代码包及代码清单 103
9.3 关键模块实现 105
9.4 方法指导(关键代码分析,代码分析、框架分析) 183
9.5 实践指导及总结 183
第十章 白盒测试平台的测试 194
10.1 引言 194
10.2 任务概述 194
10.3 功能测试 197
10.4 性能测试 201
10.5 安全测试 249
10.6 问题响应要求 266
10.7 范围和准则 266
10.8 文档 267
10.9 测试用例列表 267
10.10 测试计划执行情况 285
10.11 软件需求测试结论 287
10.12 部分缺陷分析与修复 295
10.13 评价 332
10.14 方法指导 333
10.15 实践指导及总结 334
第十一章 系统交付 340
11.1 引言 340
11.2 安装说明 340
11.3 项目安装 341
11.4 启动或恢复过程 345
11.5 程序文件和数据文件一览表 345
11.6 用户操作举例 347
11.7 功能验收 347
11.8 进度验收 347
11.9 资源使用情况总结 348
11.10 其他问题总结 350
11.11 方法指导 350
11.12 实践指导及总结 351
第四部分 软件项目管理 353
第十二章 项目管理概述 355
12.1 项目 355
12.2 项目管理 356
12.3 项目管理发展历程 362
第十三章 项目启动 364
13.1 项目可行性分析 364
13.2 本案例中的项目启动 366
第十四章 项目计划 369
14.1 项目整体计划 369
14.2 项目范围计划 372
14.3 项目进度计划 373
14.4 项目成本计划 375
14.5 需求管理计划 376
14.6 质量管理计划 378
14.7 人力资源计划 380
14.8 项目沟通计划 382
14.9 配置管理计划 384
14.10 风险管理计划 387
14.11 采购计划 391
14.12 项目执行计划 393
第十五章 项目控制 395
15.1 项目范围控制 395
15.2 项目干系人管理 397
15.3 变更控制 398
15.4 进度控制 399
15.5 风险控制 399
15.6 质量控制 401
第十六章 项目收尾 403
16.1 相关概念 403
16.2 项目可交付成果综述 404
16.3 总结与展望 404