1 软件测试 1
1.2 软件测试的必要性和重要性 1
1.2 软件测试的概念 1
1.2.1 软件测试 1
1.2.2 成功的测试 1
1.2.3 完成测试的标准 1
1.3 测试的目标 2
1.4 测试方法 2
1.4.1 程序的静态分析 2
1.4.2 程序的动态测试 3
1.4.3 测试的策略与过程 4
1.5 测试工具 7
1.5.1 源代码分析程序(SCA) 7
1.5.2 性能与覆盖分析程序(PCA) 10
1.5.3 测试管理程序(DTM) 13
2 软件维护 18
2.1 软件维护的必要性和重要性 18
2.1.1 软件生存周期的划分 18
2.1.2 软件维护的任务和目的 18
2.1.3 软件维护的作用 19
2.1.4 软件维护在软件生存周期中的地位 19
2.2 软件维护的分类 20
2.2.1 校正性维护 20
2.2.2 适应性维护 20
2.2.3 完善性维护 20
2.2.4 预防性维护 20
2.3 软件维护的难点 21
2.4 软件可维护性的度量 21
2.5 如何提高软件的可维护性 22
2.5.1 建立明确的软件质量目标 22
2.5.2 使用先进的软件开发技术与工具 23
2.5.3 建立明确的质量保证工作 23
2.5.4 选择可维护的程序设计语言 23
2.5.5 改进程序的文档 23
2.6 软件维护的过程与方法 23
2.6.1 理解现有系统 24
2.6.2 修改现有系统 24
2.6.3 重新确认现有系统 25
2.7 软件维护的管理 25
2.7.1 控制程序的改变 25
2.7.2 程序质量检查 26
2.7.3 安排维护计划 26
2.7.4 建立维护机构 26
2.7.5 维护数据的收集及评价 27
2.8 软件维护工具 27
2.8.1 代码管理系统(CMS) 27
2.8.2 模块管理系统(MMS) 31
2.8.3 语言敏感编辑程序(LSE) 34