基于DWFC模型的面向对象类内聚度量研究

来源 :西南大学 | 被引量 : 0次 | 上传用户:xiaogaojuanJUAN
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从60年代爆发软件危机,诞生软件工程这一新兴学科以来,软件工程的研究不断前进。一方面积累了一大批的成果和技术,形成了较为成熟的传统软件工程;另一方面不断引入新的先进的工程方法,使之日益完善。随着计算机软件的广泛应用,人们对其质量提出了新的更高的要求,迫切需要能够对软件开发过程和产品进行精确的、可预测的和可重复的控制,软件度量就是控制软件质量的一种行之有效的手段。软件度量的目的是用科学的方法来客观地评价软件质量,有力地对软件开发过程进行控制和管理,以低成本获得高质量软件。对于传统的软件开发,存在的度量方法有Halstead方法、语句行(LOC)度量方法、McCable方法、WoodWard方法、Harrison方法等。传统的度量方法由于不能很好地反映面向对象(Object-Oriented,OO)的技术特征而逐渐被OO软件度量方法所取代。现有流行的OO度量有C&K度量方法以及MOOD方法等,其中都包括对类内聚的度量。内聚性是一种重要的软件内部属性,标志模块内部各个元素彼此结合的紧密程度,通常被认为与可维护性、重用性和可靠性等外部属性具有强相关性,因此高内聚成为软件开发者追求的目标。现有方法主要是从类内部方法间的相似程度进行考虑,主要有基于图论、基于信息论、基于程序切片三类。本文分析总结了现有基于图论的内聚度量方法,认为其普遍存在以下三方面的问题:是否排除对特殊方法的考虑,是否满足良好内聚度量的理论验证准则,是否考虑了类成员间不同的联结强度对内聚值的影响。针对如上问题,本文主要从以下几个方面展开研究工作:1.本文提出了一种类内聚性的刻画方法,即采用类内部成员间的联结强度来对其进行刻画,用类成员彼此间的各种依赖关系来定义其联结强度,该方法有效地克服了现有方法存在的不足,实现对类内聚性更为准确的度量。2.本文将面向对象系统抽象成一个独立于具体实现语言的简单有向图。在此基础上,提取其中类内部方法与属性间的依赖关系建立了用于内聚度量的元模型——DWFC(Directed Weighted False Chart)模型。结合模型特点,本文对该模型进行了形式化描述以及理论性质推导。3.本文引入了加权思想,对类内部成员间各种不同依赖关系的权重分别进行刻画,建立了基于DWFC模型的内聚度量方法。4.结合Briand提出的度量验证准则,本文理论验证了所提出的基于DWFC模型的内聚度量方法满足理论验证准则,同时通过对比实验验证了该方法在内聚度量方面较之现有方法更为合理、准确。5.针对现有内聚度量验证准则自身存在的问题,本文提出了一套新的内聚度量验证准则,将度量结果与人直觉判断的一致性作为度量方法判定准则之一。为此,本文引入了PROBE规模度量方法,提出采用相关性和有效性分析来判定度量结果与人直觉判断一致性的方法,从而改进了现有内聚度量的验证准则。同时,通过对比实验验证了该方法的有效性和优越性。6.本文提出了一种具备独立性、可扩展性和跨平台性特点的度量自动化工具原模型,并以java语言为例,实现了基于java语言的内聚度量自动化工具。
其他文献
无线传感器网络由于其低成本,低功耗等特点,近年来被大量地应用在大规模的数据采集应用中。随着其应用场景的不断增加,一些问题也随之而来。在一个由大量传感器节点组成的无线传
随着计算机技术的发展,很多研究领域不断地交叉和融合。在微电子技术领域,一些研究者提出使用并行计算机互连网络技术解决单一芯片上多个内核的集成问题,这一技术称为片上网络(N
学位
RSA算法在公钥密码体制中占有重要的地位,它广泛应用于各种高安全性的智能卡应用领域。RSA是目前比较成熟的公钥加密算法。但在智能卡等资源受限的系统中,完成数值较大的RSA密
磁盘阵列(RAID)作为一种提高存储子系统可靠性和性能的技术,已经得到了广泛的应用。特别是近些年来存储系统网络化、规模化等发展趋势,使多容错编码变得更加重要。 在阵列系
蜂窝移动通信系统中一个必不可少的过程便是越区切换过程。TD-SCDMA系统中接力切换过程与其他系统的软切换、硬切换不同。利用智能天线和上行同步技术,在精确定位UE的情况下,
在以各厂商和开源社区为代表的业界努力推动下,随着J2EE技术的推广,越来越多的企业应用系统将J2EE技术作为分布式应用的解决方案首选。每个企业应用系统都需要某种形式的安全措
随着计算机网络技术的发展及其应用领域的不断扩大,家庭网络技术已经由最初的概念框架过渡到了部署与应用阶段。家庭网络具有分布地区广、设备类型复杂、标准不统一、占用大量
伴随着Internet技术获得的巨大成功,IP技术成为未来信息网络的支柱技术之一,以IP为核心的分组化和以移动通信为核心的无线化已成为电信网络演进的主流方向。而软交换技术的出
序列学习是机器学习中的一大类问题。其研究的对象是序列型的数据。传统的关于序列学习问题的研究主要集中在如声音信号、DNA序列等这种简单的序列,近年来又出现了针对序列元