欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

软件质量

程序员文章站 2022-06-17 14:35:11
质量的定义ISO关于质量的定义表示如下:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些实体特性满足需求的程度。软件质量的三个层次从质量的定义,我们可以引申出不同层次的软件质量:符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的;符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。影...

质量的定义

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

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

软件质量的三个层次

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

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

影响软件质量的因素

流程,技术,组织

软件质量模型

软件质量

软件功能性

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

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

软件可靠性

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

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

软件易用性

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

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

软件效率

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

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

软件维护性

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

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

软件可移植性

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

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

SQA和测试的关系

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

SQA的主要工作范围

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

软件度量的概念和目的

概念

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

目的

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

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