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

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

论文摘要

从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语言的内聚度量自动化工具。

论文目录

  • 内容摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 软件危机
  • 1.1.1 软件危机简述
  • 1.1.2 历史性原因分析
  • 1.1.3 理论性原因分析
  • 1.2 选题依据
  • 1.3 软件质量
  • 1.3.1 质量概念
  • 1.3.2 软件质量控制
  • 1.3.3 软件质量保证
  • 1.3.4 软件质量因素
  • 1.4 软件度量
  • 1.4.1 软件度量的意义
  • 1.4.2 软件度量的发展
  • 1.4.3 度量验证
  • 1.4.4 存在问题
  • 1.5 研究内容
  • 第二章 软件度量
  • 2.1 软件度量理论
  • 2.1.1 度量概念
  • 2.1.2 度量分类
  • 2.1.3 统一的度量框架
  • 2.1.4 度量指标的验证与评估
  • 2.1.5 软件度量模型
  • 2.2 分析模型的度量
  • 2.2.1 面向规模的度量
  • 2.2.2 基于功能点的度量
  • 2.2.3 Bang度量
  • 2.2.4 规约质量的度量
  • 2.3 设计模型度量
  • 2.3.1 体系结构设计度量
  • 2.3.2 构件级设计度量
  • 2.3.3 界面设计度量
  • 2.3.4 源代码度量
  • 2.3.5 对测试的度量
  • 2.3.6 对维护的度量
  • 2.4 小结
  • 第三章 基于DWFC的内聚度量方法
  • 3.1 引言
  • 3.2 面向结构的软件度量
  • 3.2.1 Halstead的复杂度度量
  • 3.2.2 McCabe的复杂度度量
  • 3.3 面向对象的软件度量
  • 3.3.1 面向对象技术特征
  • 3.3.2 现有面向对象度量集
  • 3.4 面向对象类内聚度量方法
  • 3.4.1 基于图的类内聚度量
  • 3.4.2 现有方法存在的不足
  • 3.5 基于DWFC模型的面向对象内聚度量方法
  • 3.5.1 对DWFC模型的形式化定义
  • 3.5.2 基于DWFC模型的依赖关系定义
  • 3.5.3 基于依赖关系的内聚度量定义
  • 3.5.4 理论证明
  • 3.5.5 实例分析
  • 3.6 小结
  • 第四章 面向对象内聚度量验证规则改进
  • 4.1 引言
  • 4.2 度量的属性
  • 4.2.1 软件测度原则
  • 4.2.2 有效软件度量的属性
  • 4.3 基于PROBE方法的内聚度量验证规则改进
  • 4.4 利用相关性与有效性进行内聚度量验证
  • 4.4.1 相关性分析
  • 4.4.2 对相关性的有效性验证
  • 4.4.3 改进的度量验证准则
  • 4.5 使用改进的验证规则对比验证已有度量方法
  • 4.6 小结
  • 第五章 自动化度量模型及原型系统
  • 5.1 引言
  • 5.2 对现有软件度量工具体系结构的分析
  • 5.3 系统体系结构描述
  • 5.4 原型系统实现
  • 5.4.1 原型系统框架
  • 5.4.2 建立基于java语言的词法分析器
  • 5.4.3 度量自动生成器
  • 5.5 小结
  • 第六章 结论和后续工作
  • 6.1 工作小结
  • 6.2 创新点
  • 6.3 未来展望
  • 参考文献
  • 致谢
  • 发表论文及参加课题
  • 相关论文文献

    标签:;  ;  ;  

    基于DWFC模型的面向对象类内聚度量研究
    下载Doc文档

    猜你喜欢