gocheck检测前原文:
软件产业迅速地发展,使遗留系统(Legacy System)越来越多。这些遗留软件系统中会包含很多有用的信息,包括系统的需求分析、设计模式、业务用到的规则、后期对系统的维护以及需求变更的文档等信息。但随着时间的发展,遗产系统的大部分文档和设计信息很可能因为各种原因而变得不完善或者不完整,这会给软件的维护带来困难。能否快速、准确、全面地理解遗留程序就成了软件维护工作的关键。程序理解技术可以自动的分析和理解遗产软件系统,辅助增加人们理解程序的效率,对降低程序维护和开发的费用具有很重要的作用。
gocheck检测后相似论文片段:
传统的软件开发过程是从软件的需求和文档出发,再开发出程序代码。程序理解的过程则是先对程序源代码进行各种分析,再重构出软件的基本结构和各种算法描述等文档,最后通过可视化的图形表示方式展现出来,从而促进和辅助我们对软件系统的理解。本文借鉴和参考国内外各种文献,首先阐述程序理解、Java虚拟机和可视化技术相关的研究现状、基本理论和技术等。通过对这些基础理论的研究,设计了针对Java程序的程序理解可视化系统,并对其算法的可视化作了相应的研究,实现了类依赖图、类层次图、方法调用图、控制流图等几种代表性的图形。论文主要包括以下几个方面的内容:
1.程序信息的抽取:主要抽取对理解有用的有效信息,这是词法分析的工作,是程序理解的基础,以便于下一步对程序元件进行分析;
2.在上一步工作的基础上,根据JAVA语言和UML图之间的对应性,设计了两者之间的映射关系,将类、接口和函数方法等分类保存,以便于对不同的元件进行区别显示;
3.Java程序中类依赖图、类层次图、方法调用图和方法流程图的可视化。利用可视化技术,将词法分析中得到的元件进行组合显示。
Gocheck论文检测系统文章欢迎转载,转载请以链接形式标明本文地址。