目录 1
第一章 软件质量的基本概念 1
§1.1 软件质量的评测与管理 1
1.1.1 软件质量的重要性 1
1.1.2 软件质量管理的重要性 1
11.3 软件质量的科学管理和评测 2
§1.2 软件质量的定义和基本特性 3
1.2.1 软件质量的定义 3
1.2.2 软件质量特性的定义 3
1.3.1 软件质量的二级特性 4
§1.3 软件质量的二级特性 4
1.3.2 软件质量特性与二级特性的关系 5
§1.4 软件质量的度量 5
1.4.1 软件质量特性的定量化 5
1.4.2 度量的类型和例子 5
1.4.3 软件质量度量体系 7
1.4.4 度量的应用 8
第二章 软件质量管理 14
§2.1 软件质量管理的概念 14
2.1.1 质量管理的历史和软件质量管理的发展 14
2.1.3 软件与硬件的对比 15
2.1.2 软件质量管理的定义 15
2.1.4 软件质量管理活动的内容 16
§2.2 软件质量管理的基础工作 18
2.2.1 标准化工作 18
2.2.2 质量教育工作 20
2.2.3 质量信息工作 21
§2.3 软件开发过程的质量管理 22
2.3.1 软件生存期 22
2.3.2 软件开发过程中质量管理的几个问题 24
§2.4 软件产品复制过程的质量管理 25
2.5.1 软件产品使用过程质量管理的主要职能 27
§2.5 软件产品使用过程的质量管理 27
2.5.2 软件产品使用过程中的质量管理工作 28
§2.6 质量管理活动的工具和全面质量管理活动 29
2.6.1 质量管理活动的工具 29
2.6.2 软件质量管理活动的实例 31
第三章 软件质量评价 35
§3.1 SQM技术介绍 35
3.1.1 引言 35
3.1.2 Boehm的软件质量度量模型 36
3.1.3 McCall等人的三层次式模型 37
3.1.4 ISO的软件质量评价工作报告 39
3.1.5 SSC的软件质量度量模型 40
§3.2 规定软件质量需求 45
3.2.1 引言 45
3.2.2 决定软件质量要素 46
3.2.3 决定准则及其权值 51
3.2.4 决定度量和度量问题 52
§3.3 软件质量评价方法 52
3.3.1 引言 52
3.3.2 方法 54
4.1.1 软件的价值 58
4.1.2 软件综合评价的宗旨 58
第四章 软件综合评价 58
§4.1 软件综合评价的宗旨 58
§4.2 软件的综合评价方法 59
4.2.1 软件质量评价 59
4.2.2 软件水平评价 59
4.2.3 软件的经济效益评价 61
4.2.4 软件的社会效益评价 63
4.2.5 软件的商品化评价 63
4.3.2 软件特性评价的方法 64
4.3.1 软件特性评价的概念 64
§4.3 评价方法和步骤 64
4.2.6 软件成本 64
4.3.3 软件综合评价的步骤 69
§4.4 综合评价中使用的若干表格 72
4.4.1 上三角特性评价表 72
4.4.2 特性评价综合统计表 73
4.4.3 软件综合特性加权系数表 73
4.4.4 特性逻辑顺序评分表 74
4.4.5 特性评价表 75
4.4.6 软件综合评价得分表 75
4.4.7 软件综合评价汇总表 76
第五章 软件复杂性度量 77
§5.1 软件复杂性定义 77
§5.2 软件复杂性度量方法分类 78
§5.3 控制结构复杂性 78
5.3.1 McCabe方法 78
5.3.2 结构程序设计与复杂性的关系 80
§5.4 文本复杂性 82
5.4.1 操作符与操作数 82
5.4.2 程序长度 83
5.4.3 程序量与程序级别 84
§5.5 基于数据流信息的程序复杂性度量方法 85
5.5.1 术语 85
5.4.4 程序员工作量 85
5.5.2 基于数据流信息度量程序复杂性的思想 86
5.5.3 有关数据流信息的理论基础 87
5.5.4 对于控制图的复杂性计算 89
§5.6 软件复杂性度量方法评价 91
5.6.1 McCabe方法 92
5.6.2 Woodward方法 92
5.6.3 Halstead方法 93
5.6.4 Basili方法 93
5.6.9 构造复杂性 94
5.6.8 Dunsmore方法 94
5.6.7 d-u方法 94
5.6.6 Henry方法 94
5.6.5 Elshoff方法 94
5.6.10 C-D-I方法 95
§5.7 软件复杂性度量的应用 97
5.7.1 软件复杂性度量应用于软件开发成本估算 97
5.7.2 软件复杂性度量应用于软件出错率估算 100
5.7.3 其它应用 101
第六章 性能评价 103
§6.1 性能评价的目的 103
§6.2 性能度量 104
6.3.2 基准程序方法 106
§6.3 性能评价方法 106
6.3.1 CPU速度评价方法 106
6.3.3 分析方法 107
6.3.4 模拟方法 107
6.3.5 动态监测方法 108
§6.4 分析模型 108
第七章 文件标准 113
§7.1 引言 113
7.1.1 目的和作用 113
7.1.2 国内外文件标准发展概况 113
7.1.3 软件生存周期与产品文件编制间的关系 115
7.2.1 考虑因素 116
§7.2 产品文件编制指导 116
7.2.2 文件编制管理 118
§7.3 软件产品开发文件编制指南 118
7.3.1 可行性研究报告 119
7.3.2 项目开发计划 119
7.3.3 软件需求说明书 120
7.3.4 数据要求说明书 120
7.3.5 概要设计说明书 121
7.3.6 详细设计说明书 121
7.3.9 操作手册 122
7.3.7 数据库设计说明书 122
7.3.8 用户手册 122
7.3.10 模块开发卷宗 123
7.3.11 测试计划 124
7.3.12 测试分析报告 124
7.3.13 开发进度月报 125
7.3.14 项目开发总结报告 125
7.3.15 小规模软件产品开发文件编制指南 126
§7.4 软件测试文件编制规范 133
7.4.1 测试计划 133
7.4.2 测试设计说明 135
7.4.3 测试用例说明 136
7.4.4 测试规程说明 137
7.4.5 测试项传递报告 137
7.4.6 测试日志 138
7.4.7 测试事件报告 139
7.4.8 测试总结报告 140
§7.5 软件需求说明编制规范 140
7.5.1 SRS的内容要求 141
7.5.2 SRS的编写提示 141
8.1.2 软件测试与质量保证 146
8.1.1 软件测试 146
§8.1 软件测试概述 146
第八章 系统测试和质量保证 146
8.1.3 质量保证小组(QA)的职责和权力 147
8.1.4 质量保证对系统测试的控制 148
§8.2 系统测试和质量保证 148
8.2.1 系统测试的重要意义 148
8.2.2 系统测试的目的 149
8.2.3 系统测试的任务 149
8.2.4 系统测试的基本过程 150
8 3.2 系统测试的类型与质量保证 151
8.3.1 系统测试的方法 151
§8.3 系统测试的内容 151
8.3.3 系统测试的软件质量评价 157
§8.4 系统测试中的文件和复审 157
8.4.1 测试计划 157
8.4.2 测试规程说明书 158
8.4.3 测试报告 159
8.4.4 系统测试复审 159
8.4.5 系统测试过程的检查列表 161
附件一 度量工作表 163
附件二 要素记分表 236
附件三 软件质量评价报告 248