论文部分内容阅读
当前,基于构件的软件开发(Component-Based Software Develop,简称CBSD)技术在软件开发中得到了越来越广泛的运用。使用可复用的软件构件来设计和构造基于计算机的系统,以缩短软件开发周期、降低软件开发成本,是CBSD区别于传统软件开发的基本特点。对CBSD技术人员而言,所考虑问题的重点是如何将一定的软件构件,集合组装成系统,而不再是编码的细节及其实现。伴随CBSD技术的应用,产生了诸如:通过组装一组可复用软件构件所构造的系统是否可靠、如何保证所复用的构件符合复用者需求等一系列与构件质量相关的问题。这表明,构件质量已经成为了制约CBSD开发的一个基本因素。为此,随着CBSD的不断发展,关于构件质量评估的研究越来越受到重视,许多科技工作者基于国际标准化组织和国际电子技术委员会(International Standard Organized/International Electrotechnical Commission;简称ISO/IEC)发布的软件质量标准进行研究,建立提出了用于构件质量评估的构件质量模型。2011年3月,ISO/IEC对ISO/IEC9126软件质量模型进行更新,发布了ISO/IEC25010质量标准。但是,现有的构件质量模型大部分都是基于ISO/IEC9126软件质量模型提出的,由于构件属于一类特殊的软件,ISO/IEC25010标准中新增的软件质量特性和子特性是否会给构件质量评价活动带来新的需要考虑的评价点;ISO/IEC9126标准中被删除的软件质量子特性是否会影响构件质量评价活动的准确性;ISO/IEC9126标准中被修改的软件质量特性和子特性是否需要为其定义新的构件质量度量指标。以上问题与如何应用ISO/IEC25010标准来评价构件质量密切相关。本文基于ISO/IEC25010与ISO/IEC9126的差别,分析现有各种软件构件质量模型的优点,构建了一个基于ISO/IEC25010标准的构件质量模型,并使用此模型对构件进行评价和排序。本文工作主要包括以下内容:1)基于ISO/IEC25010的软件质量特性、构件与软件的异同分析,以ISO/IEC25010软件质量模型为基础,提出一个三层软件构件质量模型;2)基于上述构件质量模型,并借鉴现有构件质量评价模型与度量指标,通过实验对模型度量指标进行验证和调整;3)利用三角模糊数层次分析法确定了构件质量模型中质量特性、子特性与度量指标的初始主观权重,并且使用简单线性加权法和功效系数法,对构件质量进行了综合评价和排序;4)设计并实现了一个基于ISO/IEC25010标准的构件质量评价工具,通过大量实验,对所构建模型与评价方法的有效性进行了验证。如何运用与实践上述所提出的软件构件质量评估模型与度量指标,并解决其在实践中所出现的问题,还有待进一步的研究。