一、概念
软件质量与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体;所有描述计算机软件优秀程度的特性的组合。
1、特性
软件质量然反映了软件的本质,定义了软件的质量,还可以用软件质量模型来描述软件质量。
2、模型
1976年 Boehm质量模型
产品修正 | 产品转移 | 产品运行 |
---|---|---|
可维护性 | 互联性 | 正确性 |
可测试性 | 可移植性 | 可靠性 |
灵活性 | 复用性 | 可使用性 |
完整性 | ||
效率 |
1976年 McCall质量模型
1985年 ISO质量模型
3、度量
预测度量
验收度量
二、保证
1、主要任务
- 用户要求定义
- 力争不重复劳动
- 掌握开发新软件的方法
- 组织外部力量写作的方法
- 排除无效劳动
- 发挥每个开发者的能力
- 提高软件开发的工程能力
- 提高计划和管理质量能力
软件质量保证的这些任务最终目的都是为了提高软件的质量和软件的生产率。
2、目标与度量
第一明确功能和标准,第二检查和评价,第三对质量进行度量(准则和方法)
3、条件
三、软件可靠性
软件的可靠性可以从故障(错误、失效)方面分析:
产生故障原因 | 测试中可靠性分析 |
---|---|
系统设计缺陷 | 推测错误产生频率,时间间隔;推测残留在程序中的错误数 |
抗干扰性不好 | 评价测试的精确度和覆盖率 |
四、软件配置(SCM)
1、SCM活动目标
- 表示变更
- 控制变更
- 确保变更正确的实现
- 向其他有关的人报告变更
2、基线
基线的作用就是把各个阶段的工作划分更加明确化,以便于检验和肯定阶段成果。
软件开发的基线
系统软件 | 需求分析 | 软件设计 | 程序编写 | 测试 | |
---|---|---|---|---|---|
系统规格说明 | 软件需求规格说明 | 设计规格说明 | 源代码 | 测试计划过程数据 | 操作系统 |
3、配置对象
4、演变图
5、版本管理
今天的总结就到这里,视频终于看完了,接下来会有一个汇总的博客,敬请期待!