质量的定义

ISO关于质量的定义表示如下:

一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些实体特性满足需求的程度。

软件质量的三个层次

从质量的定义,我们可以引申出不同层次的软件质量:

  • 符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的;
  • 符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;
  • 符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。

影响软件质量的因素

流程,技术,组织

软件质量模型

软件功能性

功能性: 当软件在指定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力

  • 适合性
  • 准确性
  • 互操作性
  • 保密安全性
  • 功能性的依从性

软件可靠性

可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力

  • 成熟性
  • 容错性
  • 易恢复性
  • 可靠性的依从性

软件易用性

易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力

  • 易理解性
  • 易学性
  • 易操作性
  • 吸引性
  • 易用性的依从性

软件效率

效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

  • 时间特性
  • 资源利用性
  • 效率依从性

软件维护性

维护性:软件产品可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能规格说明变化的适应

  • 易分析性
  • 易改变性
  • 稳定性
  • 易测试性
  • 维护性的依从性

软件可移植性

可移植性:软件产品从一种环境迁移到另外一种环境的能力

  • 适应性
  • 易安装性
  • 共存性
  • 易替换性
  • 可移植性的依从性

SQA和测试的关系

  • SQA从流程方面保证软件的质量
  • 测试从技术方面保证软件的质量
  • 只进行SQA活动或只进行测试活动不一定能产生好的软件质量

SQA的主要工作范围

  • 指导并监督项目按照过程实施;
  • 对项目进行度量、分析,增加项目的可视性;
  • 审核工作产品,评价工作产品和过程质量目标的符合度;
  • 进行缺陷分析,缺陷预防活动,发现过程的缺陷,提供决策参考,促进过程改进

软件度量的概念和目的

概念

  • 度量:对事物属性的量化表示
  • 软件度量:是指计算机软件中范围广泛的测度,包括对软件系统、构件或生命周期过程具有的某个给定属性的度的一个定量测量

目的

  • 提高软件生产率,缩短产品研发周期,降低研发成本、维护成本
  • 提高软件产品质量,提高用户满意度
  • 为组织持续改进提供量化的指标和反馈

本文地址:https://blog.csdn.net/Amign/article/details/107280088