首页 > 技术文章 > 软件质量模型

yuecmz 2020-05-02 15:30 原文

软件质量

  • 反映软件满足明确或隐含需要能力的特性总和

可靠性 Reliability

  • 基于经验的模型(Experience-based models):
    • 根据经验,使用典型的质量因素(Quality factory)来构建一个多层质量模型。
  • 基于构建的模型(Construction-base models):
    • 通过提供一些方法来构建一个质量模型,包括 质量属性 之间关系的构建和对质量属性进行分析

常见的质量模型

典型的基于 经验的模型:

层次模型:

  • McCall、Boehm、ISO9126、ISO25010
    关系模型
  • Perry模型、Gillies模型

典型的基于 构建的模型:

  • Dromey质量模型

McCall质量模型

McCall等人认为,特性是软件质量的反映,因此软件属性可用于(软件质量的)评价准则,通过对软件属性定量的度量就可以反映出软件的质量。

McCall质量属性是一个三层模型,自定向下分别是质量因素,质量准则和质量度量
顶层质量因素:

  • 用户不了解软件内部实现细节
  • 但用户了解自己的需求
  • 用户从外部视角定义和描述软件(Specify
  • 外部特性:从外部可以观察到的特性
    中间层质量准则:
  • 开发人员从内部视角构建软件属性(Build
  • 内部特性:从内部可以观察到的特性

Boehm质量模型

  • 层次模型
  • 通过一系列属性指标来量化软件质量
    • 高层属性
    • 中层属性
    • 原始属性
  • 初始用户、管理员用户、相似用户

初始用户:通过 原始需求说明来评价和描述质量
管理员用户:产品发布后,用户将对产品的使用产生疑问,或在使用过程中发现新的缺陷,产品发布后必须是可维护的。
相似用户:相同产业或领域内的不同用户,为了满足其需求而对需求产品加以修改,使之在不同环境下可用。

ISO/IEC 9126质量模型

  • 用户、开发者、管理者
  • 外部质量、内部质量、使用中质量
    二者相辅相成,密不可分

与McCall和Beohm相比,ISO模型一一对应,不存在交叉问题,但仍然不完整


Dromey质量模型

  • 动态模型
  • 通过提供建立模型的方法来构建质量模型
    主要元素:

不足

推荐阅读