基于 SQuaRE 系列标准的系统与软件质量评价

时间:2019-09-16 15:48责任编辑:SSTL
1、引言 互联网、大数据时代,计算机系统软件已经渗透到生活的各个方面,如互联网金融、智能交通、移动生活等领域。计算机系统软件的质量成为信息服务业及国家新兴产业发展的重要影响因素,质量评价则是系统与软件质量保证的关键技术之一。 系统与软件质量评

1、引言

 

互联网、大数据时代,计算机系统软件已经渗透到生活的各个方面,如互联网金融、智能交通、移动生活等领域。计算机系统软件的质量成为信息服务业及国家新兴产业发展的重要影响因素,质量评价则是系统与软件质量保证的关键技术之一。

 

系统与软件质量评价是在系统与软件质量测量的基础上,结合软件质量的特点,通过采用恰当的评价方法对测量结果进行分析,从而得到系统与软件质量的综合评价结果。其中,系统与软件质量的测量需要根据所测软件的特点及应用需求,选择恰当的测量参考模型并建立完整的测量流程,将质量这种模糊的概念客观地表示出来。

 

近年来,国际标准组织ISO/IEC JTC1/SC7(国际标准化组织/国际电工委员会/信息技术第1联合技术委员会/软件与系统工程分技术委员会)发布了SQuaRE(Systems and software Quality Requirements and Evaluation) 系列标准(也称为25000系列标准),规定了系统与软件质量评价过程中的模型、测量、需求以及评价过程的准则,有助于进行开发和获取系统与软件产品。本文主要介绍SQuaRE系列标准以及如何利用这些标准进行质量评价。

 

 

2、SQuaRE 系列标准

 

SQuaRE系列标准是由ISO/IEC 国际标准组织发布的关于系统与软件质量要求和评价相关的一系列标准族,涵盖了系统与软件的质量管理、质量模型、质量测量、质量需求、质量评价五个主要分部及其扩展分部。

 

(1)ISO/IEC 2500n质量管理分部该分部中的标准定义了SQuaRE系列标准中的全部公共模型、术语和定义,提供了用于负责管理软件产品质量需求和评价的支持功能的要求和指南。主要标准包括:

——ISO/IEC 25000:2014 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) SQuaRE指南》

——ISO/IEC 25001:2014 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 计划和管理》

 

(2)ISO/IEC 2501n质量模型分部:该分部中的标准给出了系统与软件质量模型、数据质量模型、服务质量模型。主要标准包括:

——ISO/IEC 25010:2011 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 系统与软件质量模型》

——ISO/IEC TS 25011:2017 《信息技术 系统与软件质量要求和评价(SQuaRE) 服务质量模型》

——ISO/IEC 25012:2008 《软件工程 软件产品质量要求和评价(SQuaRE) 数据质量模型》

 

(3)ISO/IEC 2502n质量测量分部:该分部中的标准包括系统与软件产品质量测量框架、质量测量的数学定义及其应用的实用指南。主要标准包括:

——ISO/IEC 25020:2019 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 质量测量框架》,该标准由ISO/IEC 25020:2007修订而来,本次修订工作由上海市计算机软件评测重点实验室牵头。

——ISO/IEC 25021:2012 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 质量测度元素》

——ISO/IEC 25022:2016 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 使用质量测量》

——ISO/IEC 25023:2016 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 系统与软件产品质量测量》

——ISO/IEC 25024:2015 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 数据质量测量》

——ISO/IEC PDTS 25025 《信息技术 系统与软件质量要求和评价(SQuaRE) IT服务质量测量》,目前该标准仍在制定中,处于委员会阶段(CD)。

 

(4)ISO/IEC 2503n质量需求分部:该分部中的标准有助于在质量模型和质量测量的基础上规定质量需求。主要标准包括:

—— ISO/IEC 25030 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 质量需求框架》,该标准由ISO/IEC 25030:2007修订而来,目前修订工作仍在进行中,处于最后的出版阶段。

 

(5)ISO/IEC 2504n质量评价分部:该分部中的标准主要围绕系统与软件产品评价的要求、建议和指南,并给出了作为评价模块的测量编制支持。主要标准包括:

——ISO/IEC 25040:2011 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 评价过程》

——ISO/IEC 25041:2012 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 开发方、需方和独立评价方评价指南》

——ISO/IEC 25045:2010 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 易恢复性的评价模块 》

 

(6)ISO/IEC 25050-25099 是ISO/IEC 25000系列标准的扩展分部。主要标准包括:

——ISO/IEC 25051:2014 《软件工程 系统与软件质量要求和评价(SQuaRE)就绪可用软件产品(RUSP)的质量要求和测试细则》

——ISO/IEC TR 25060:2010 《系统与软件工程 系统与软件产品质量要求和评价(SQuaRE) 易用性的公共工业格式(CIF):易用性相关信息的通用框架》

——ISO/IEC 25062:2006 《软件工程 软件产品质量要求和评价(SQuaRE) 易用性测试报告的公共工业格式(CIF)》

——ISO/IEC 25063:2014 《系统与软件工程 系统与软件产品质量要求和评价(SQuaRE) 易用性的公共工业格式(CIF):使用周境描述》

——ISO/IEC 25064:2013 《系统与软件工程 软件产品质量要求和评价(SQuaRE) 易用性的公共工业格式(CIF):用户要求报告》

——ISO 25065:2019 《系统与软件工程 软件产品质量要求和评价(SQuaRE)  易用性的公共工业格式(CIF):用户需求规格说明》

——ISO/IEC 25066:2016 《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 易用性的公共工业格式(CIF):评价报告》

 

 

3、基于 SQuaRE 系列标准的质量评价

 

 

图1 基于 SQuaRE 系列标准的质量评价框架

 

图 1 给出了基于 SQuaRE 系列标准的评价框架。质量模型、质量测量作为基础资源为质量需求及评价提供依据及基础,其中 ISO/IEC 25010 给出了质量评价中所需的系统与软件质量模型,ISO/IEC 25020、2502n 标准则提供了质量评价过程中需要的质量测量模型及测度。利用 ISO/IEC 25030 可将对利益相关方的要求转化为特定的质量需求。当确定上述标准中的模型、测量及需求后,按照 ISO/IEC 25040、25041 的要求可以进行系统与软件质量的评价,并最终形成质量评价报告,从而得到系统与软件的质量。其中ISO/IEC 25040 定义了通用的系统与软件质量评价过程模型,评价基本过程主要由五个步骤构成,如图2所示。ISO/IEC 25041 分别从开发方、需方、独立评价方的角度规定了评价过程,但这些过程的基本活动都是类似的,均按照确立评价需求、规定评价、设计评价、执行评价和结束评价等活动来描述其评价过程。由于每个过程评价者的角色不同,所以其评价的目的和需求有所不同。

 

系统与软件质量模型及相关测量、质量需求、质量评价之间密不可分,必须紧密结合才能完成最终的评价。

图2 质量评价过程

------分隔线----------------------------

上海计算机软件技术开发中心 © 版权所有 沪公网安备 31011202012394号  沪ICP备14033306号-2