软件质量模型
Posted yuecmz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件质量模型相关的知识,希望对你有一定的参考价值。
软件质量
- 反映软件满足明确或隐含需要能力的特性总和
可靠性 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质量模型
- 动态模型
- 通过提供建立模型的方法来构建质量模型
主要元素:
不足
以上是关于软件质量模型的主要内容,如果未能解决你的问题,请参考以下文章