如何定义软件的质量
发布日期:2022-04-02 17:02 浏览次数: 次
软件正在深入渗透到各行各业之中,正深刻地改变着社会生活的各个方面,软件的质量问题越来越突出。软件不仅要满足最基本的功能性需求,而且还需要满足各个其它方面的质量需求。如何定义软件需求,是开发高质量水平的软件、对软件质量进行评价的基础。许多企业困惑于如何将需求结构化分类,保证软件质量定义的的全面性、有效性、适宜性。为此,ISO/IEC 25000系列标准提出了用于软件特性的分类的三个软件质量模型,对于开发高质量的软件需求具有很高的参考价值。
一、三种软件质量模型
使用质量模型,该模型由5个质量特性组成,每个质量特性可进一步细分为子特性。这些特性关系到软件产品在特定周境下使用时和用户交互时的结果。参见图1。
图1:使用质量模型中的特性与子特性
产品质量模型,该模型由8个质量特性组成,每个质量特性可进一步细分为子特性。这些特性与软件的静态属性以及计算机系统的动态属性相关。参见图2.
图2:产品质量模型中的特性和子特性
数据质量模型 该模型由15个质量特性组成,提供一个框架用于说明数据质量需求和评价数据质量。数据质量模型是对使用质量模型、产品质量模型的补充。数据质量模型参加下表:
特性 |
数据质量 |
|
固有的 |
依赖系统的 |
|
准确性 |
X |
|
完备性 |
X |
|
一致性 |
X |
|
确实性 |
X |
|
现时性 |
X |
|
可访问性 |
X |
X |
依从性 |
X |
X |
保密性 |
X |
X |
效率 |
X |
X |
精度 |
X |
X |
可跟踪性 |
X |
X |
可理解性 |
X |
X |
可用性 |
X |
|
可移植性 |
X |
|
可恢复性 |
X |
二、三种质量模型的目标
1、系统组成说明:
1) 人机系统由信息系统、用户、使用环境、其他利益相关方(如监管机构、认证当局等)组成;
2) 信息系统由目标计算机系统、通信系统组成;
3) 目标计算机系统由计算机硬件、非目标软件、目标软件、目标数据、非目标数据组成。
2、质量模型的目标说明:
产品质量模型的测量对象为目标计算机系统、目标软件。
数据质量模型的测量对象为目标数据。
使用质量模型的测量对象为人机系统;影响使用质量模型的因子包括人机系统中所有的实体实体(信息系统、通信系统、目标计算机系统、)。
图3 质量模型的目标
三、应用范围与局限性点评
软件质量模型当然适用于软件、嵌入式系统。对于非软件的实体,此模型缺乏有关可制造性、运输性、报废、环保等方面的质量要求,因而需要另行补充,并不能涵盖所有产品的质量需求。但对软件部分刻画细致,对软件开发和评价很有价值。
相关推荐优质研发质量管理网课(抗疫优惠价)