软件结构及度量的3D可视化方法研究

软件结构及度量的3D可视化方法研究

论文摘要

可视化的直观性使得其能够有效的提高研究人员、开发人员和用户进行软件理解的效率,在软件理解中的应用越来越广泛。软件度量是一种有效的定量化软件分析手段,但其缺点是度量生成的大量数据难以让人理解,将可视化技术引入到软件度量中,能够解决这一问题。然而现有的软件可视化方法所能展示的软件属性较少,可视化信息不全,并且所采用的布局算法大都从审美学角度考虑,忽略了软件工程对图形布局的需求。本文针对现有软件结构及度量可视化方法存在的缺点,提出了一种基于3D组合图形的软件可视化方法和两种能够展示度量信息的布局算法,并证明了算法的可行性。内容包括以下三部分:1.针对现有度量可视化方法存在的展示软件属性较少的缺点,提出并实现了一种基于3D组合图形的软件可视化方法,该方法把软件实体表示为属性体和标志体两个部分,能够在不影响直观性的前提下增加映射的属性数,并从认知的角度给出度量指标到图形属性的映射。2.设计了基于力导向的耦合聚类性布局算法,证明了算法的可行性,根据算法手工布局实例,并对实例进行分析。该算法利用节点间的距离对软件实体的内聚耦合性进行直观展示,距离越近表明耦合越大。3.设计了三维层次布局算法,证明了算法的可行性,根据算法手工布局实例,并对实例进行分析。该算法布局能够直观地展示系统的层次性和树杂度。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景及意义
  • 1.2 当前研究现状及选题依据
  • 1.3 论文的研究内容
  • 第二章 软件结构及度量的可视化
  • 2.1 软件可视化技术
  • 2.1.1 软件可视化的定义和分类
  • 2.1.2 软件度量可视化
  • 2.2 现有软件结构度量的可视化方法分析
  • 2.2.1 SeeSoft 象素表示方法分析
  • 2.2.2 类聚簇方法分析
  • 2.2.3 太阳系隐喻方法分析
  • 2.3 软件结构及度量的3D 可视化方法3D-AGVM
  • 2.4 本章小结
  • 第三章 3D-AGVM 可视化方法研究
  • 3.1 度量指标的选取与分析
  • 3.1.1 包的度量指标
  • 3.1.2 类的度量指标
  • 3.1.3 方法的度量指标
  • 3.2 软件实体的3D 表示及度量指标的映射
  • 3.2.1 包的3D 表示
  • 3.2.2 类的3D 表示
  • 3.2.3 方法的3D 表示
  • 3.3 软件实体间关系的表示及度量指标的映射
  • 3.3.1 依赖关系的3D 表示
  • 3.3.2 继承关系的3D 表示
  • 3.3.3 调用关系的3D 表示
  • 3.4 本章小结
  • 第四章 基于力导向的耦合聚类性布局算法研究
  • 4.1 聚类的概念及意义
  • 4.2 能量模型
  • 4.2.1 几种传统能量模型的分析和比较
  • 4.2.2 CC-FDLA 算法的能量模型
  • 4.3 基于力导向的耦合聚类性布局算法CC-FDLA
  • 4.3.1 CC-FDLA 算法思想
  • 4.3.2 CC-FDLA 算法描述
  • 4.3.3 CC-FDLA 算法分析
  • 4.4 CC-FDLA 布局中的内聚耦合分析
  • 4.4.1 类依赖图的内聚耦合分析
  • 4.4.2 方法调用图的内聚耦合分析
  • 4.5 本章小结
  • 第五章 三维层次布局算法研究
  • 5.1 树杂度
  • 5.2 传统层次布局算法
  • 5.3 三维层次布局算法3D-HLA
  • 5.3.1 3D-HLA 算法思想
  • 5.3.2 3D-HLA 算法描述
  • 5.3.3 3D-HLA 算法分析
  • 5.4 3D-HLA 布局中的度量属性分析
  • 5.4.1 包依赖图的树杂度分析
  • 5.4.2 类继承图的继承性分析
  • 5.5 本章小结
  • 第六章 结束语
  • 6.1 论文总结
  • 6.2 今后工作
  • 参考文献
  • 致谢
  • 在学期间的研究成果及发表的学术论文
  • 附录
  • 附录1 M3DTool 的工作原理图
  • 附录2 M3Dtool 体系结构
  • 附录3 M3Dtool 的主要类图
  • 相关论文文献

    • [1].可视化研究与应用[J]. 国际学术动态 2010(04)
    • [2].移动分组网络流量流向可视化方法研究与实践[J]. 科技风 2020(08)
    • [3].基于多分辨率的矢量场交互式可视化方法研究[J]. 电子元器件与信息技术 2020(02)
    • [4].事件可视化方法综述[J]. 信息工程大学学报 2019(05)
    • [5].图的表示与可视化方法综述[J]. 系统仿真学报 2020(07)
    • [6].信息-知识-智慧:“可视化方法周期表”之三层价值探析[J]. 现代远距离教育 2016(06)
    • [7].可视化方法及其在信息分析中的应用[J]. 情报理论与实践 2017(04)
    • [8].一种大规模复杂网络可视化方法的研究[J]. 信息工程大学学报 2017(02)
    • [9].机械优化设计中可视化方法的研究[J]. 现代制造技术与装备 2017(09)
    • [10].树比较可视化方法综述[J]. 软件学报 2016(05)
    • [11].计算物理教学中基于FORTRAN的结果可视化方法[J]. 物理通报 2017(06)
    • [12].基于3D技术的舰船舱室设计缺陷可视化方法研究[J]. 舰船科学技术 2019(24)
    • [13].高效海量空间目标可视化方法[J]. 指挥信息系统与技术 2020(01)
    • [14].眼动追踪数据的可视化方法[J]. 电子技术与软件工程 2019(22)
    • [15].海洋三维流场可视化方法比较分析[J]. 测绘与空间地理信息 2016(10)
    • [16].基于思维导图的教学可视化方法研究[J]. 黑龙江教育(高教研究与评估) 2015(03)
    • [17].基于谱聚类的大规模社交网络可视化方法研究[J]. 计算机仿真 2015(09)
    • [18].可视化方法在化工传递研究过程中的进展[J]. 武汉工程大学学报 2011(06)
    • [19].人工神经网络和可视化方法分析和比较[J]. 电脑知识与技术 2008(36)
    • [20].空间交互可视化方法研究[J]. 电脑知识与技术 2020(19)
    • [21].叙事式可视化综述[J]. 计算机辅助设计与图形学学报 2019(10)
    • [22].一种基于时间变化的用户出行和特征的可视化方法研究[J]. 电脑知识与技术 2016(33)
    • [23].基于时空维度的海洋预报产品可视化方法分析与应用[J]. 海洋预报 2016(03)
    • [24].对一种网络攻击可视化方法的改进[J]. 电子测试 2015(12)
    • [25].基于VRML的地质3维模型可视化方法研究[J]. 测绘与空间地理信息 2013(12)
    • [26].二维流场可视化方法对比分析及综述[J]. 系统仿真学报 2014(09)
    • [27].《分层与可视化方法原理与实践》一书出版[J]. 远程教育杂志 2011(06)
    • [28].基于着色模型实时构造的海洋流场动态流线可视化方法研究[J]. 浙江大学学报(理学版) 2020(01)
    • [29].可视化方法在常微分方程数值解教学中的应用[J]. 教育现代化 2018(01)
    • [30].汽车尺寸偏差可视化方法的建立和应用[J]. 上海汽车 2016(12)

    标签:;  ;  ;  ;  ;  ;  

    软件结构及度量的3D可视化方法研究
    下载Doc文档

    猜你喜欢