论文部分内容阅读
Internet的出现和普及,使得计算机软件的运行环境由传统的封闭、静态、可控变成开放、动态、难控的。在这种环境下,一种新型的软件形态一一网构软件应运而生。软件构件作为网构软件的基本单元,随着基于构件的软件开发的迅速发展,构件开发技术逐渐发展成熟,可选用的软件构件越来越多。软件构件的选取对网构软件的全局质量有很大影响,作为非功能属性重要组成部分的构件服务质量(Quality Of Service,即QoS),它的优劣直接影响到用户对构件的选取。如何评估构件的Qos,为用户选取满意的构件参与协同,已成为了研究热点。针对这一问题,本文分析了网构软件的特征和软件构件的基本定义,为了更好的评估构件QOS,对传统的逼近理想排序法(TOPSIS)进行了改进,进而提出了一种基于马氏距离的TOPSIS的构件服务质量评估模型。本文主要工作包括如下几个方面:(1)分析了现有的网构软件模型和构件评估模型,比较了现有的构件评估模型的优缺点,在此基础上讨论了构件QoS的基本属性和性质。(2)为了反映构件QoS属性的主观性和模糊性,提出了基于层次分析法和熵权系数法的组合权重法,该方法确定的权重不仅能够反映权重与属性指标的内在联系性,又能够反映用户的偏好特征。(3)突破逼近理想法仅运用在实数上的局限,将传统的TOPSIS扩展到区问数上,并给出了具体的操作步骤,可以有效地评估属性值为区间型的构件Qos。(4)由于构件QoS属性间的相关性对构件评估结果有影响,为了消除这种影响,把基于欧式距离的TOPSIS改进成基于马氏距离的TOPSIS。通过分析马氏距离的性质得知:马氏距离具有非奇异线性变换不变性,从而基于马氏距离的TOPSIS不仅能够消除量纲不一致的问题,而且能够克服属性间的相关性带来的影响。最后通过模拟实验,证明了本文提出的基于马氏距离的TOPSIS构件服务质量评估模型有效且可行,从而能为用户选取最优的构件参与协同。