个人精心收集整理.word可编辑.欢迎下载支持
基于层次分析法的软件质量评价方法的研究与应用-软件技
术
基于层次分析法的软件质量评价方法的研究与应用
侯觅
(上海浦东软件平台有限公司上海201203)
摘要 质量评价是质量改进的基础,软件质量评价旨在改进软件质量。本文探索基于层次分析法来客观评价软件质量,软件质量模型采用基于ISO/IEC 25010: 2011的软件质量模型,实现软件质量评价分三个步骤执行,首先,分多层次细化软件质量评价指标,然后,用层次分析法确定评价指标的相对权重;最后,进行软件质量评价,并转换为百分制的评价分值。 关键词 层次分析法,软件测评,质量模型 中图分类号:TN492 所属研究领域:1E doi:10.3969/
基金项目:工业和信息化部软件公共服务平台专项“面向云环境的应用系统测评公共服务平台”。
作者简介:侯觅,男,1968年生,上海浦东软件平台有限公司总工程师,高级工程师,主要从事及研究领域:软件测评,E-mail: [emailprotected]。 0引言
质量评价是质量改进的基础,随着软件行业进入成熟期,人们对软件质量要求越来越高。用户如何客观地评价软件质量,为软件开发商改进软件质量或进行下一轮迭代开发提供需求依据,是非常有必要的。本文探索基于层次分析法来客观评价软件质量。
1
个人精心收集整理.word可编辑.欢迎下载支持
关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型有McCall模型、Boehm模型、FURPS模型、Dromey模型、IS09126模型和ISO/IEC 25010模型。中国现在采用等同于IS0 9126的GB/T 16260:2006标准。ISO/IEC 25010模型是在IS09126模型基础上改进过来的,本文的软件质量模型采用基于ISO/IEC 25010的软件质量模型。基于层次分析法的软件质量评价分三个步骤执行,首先,分多层次细化软件质量评价指标;然后,用层次分析法确定评价指标的相对权重;最后,进行软件质量评价,并转换为百分值的评价分值。
1构建软件质量评价指标模型
ISO/IEC 25010:2011的软件质量模型对系统,软件产品质量属性分为八大特性,每个特性由一组相关的子特性组成。八大特性分别为:
1)功能适用性:指当软件在指定条件下使用时,软件满足明确和隐含要求功能的程度。软件功能适用性只关心功能是否满足明确或隐含的需求,不涉及到功能规范。软件功能适用性涉及功能完整性、正确性、适合性。
2)运行效率:运行效率指在规定条件下软件所用资源的数量,提供性能的程度。资源可以包括其他软件产品的软件和硬件系统的配置。运行效率涉及时间、资源、容量。
3)兼容性:软件兼容性指在同时共享相同的硬件或软件环境时,软件可以与其它软件交换信息、系统或组件、和,或执行其所需的功能的程度。兼容性涉及共存、互操作性。
4)易用性:易用性指在特定使用环境下,软件被特定用户使用时,可以有效、高效、满意地达到特定目标的程度。易用性涉及可被识别的适当性即易认知
2
个人精心收集整理.word可编辑.欢迎下载支持
性、易学性、易操作性、用户错误保护、用户界面美观、易接近性。
5)可靠性:可靠性指在规定的一段时间里、在规定的条件下,软件执行指定功能的程度。可靠性涉及成熟性、可用性、容错性、可恢复性。
6)安全性:安全性指软件能有效防止他人对源程序、目标程序或相关数据的非授权访问的程度。安全性涉及保密性、完整性、抗抵赖性、问责性、真实证。 7)可维护性:可维护性指维护者可以修改软件的有效性和效率的程度。维护性涉及模块化、重用性、易分析性、易修改性、易测试性。
8)可移植性:可移植性指软件从一种硬件、软件或其他操作或使用环境转移到另一种环境的有效性和效率程度。可移植性涉及适应性、易安装性、易替换性。
依据ISO/IEC 25010:2011的软件质量模型,我们采用多层次的方法构建软件质量评价指标体系,第一层的评价指标为八大特性,第二层的评价指标有31个子特性,如表1所示。
3