基于SVG的软件程序结构可视化研究与应用

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:kevinlynx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着近年来软件行业的高速发展,软件的规模不断增大,复杂度也不断提高,使得软件的开发、测试和维护难度越来越大。软件可视化技术用图形的方式展示软件结构信息,能帮助软件开发人员处理复杂软件系统和提高程序理解效率。针对程序结构的图形化表示,本文提出了基于SVG(Scalable Vector Graphics,可伸缩矢量图形)的程序结构可视化方法,并从以下几个方面做了较为深入地研究:首先,根据软件可视化的参考模型,确定了程序结构可视化的体系架构,分别从数据层、解析层、绘制层和显示层展现可视化的业务逻辑。根据体系架构制定了程序结构可视化的实现流程,并且研究了可视化实现过程中的关键技术——SVG文档的生成。然后,进行了程序结构信息中间存储结构的设计,采用7个度量指标对原有5个度量指标的可视化映射图元节点设计进行了改进,为之后可视化图形的具体绘制实现做好了准备。同时,在程序结构的可视化实现上,分别用函数调用关系图和程序控制流程图两种视图来表示程序结构信息。(1)在函数调用关系图的实现上,增加了函数分组思想来解决函数隔离显示和按组操作问题,以中间语言DOT为基础,以SVG文档为图形描述语言进行图形绘制。(2)在程序控制流程图的实现上,对现有的流程图表示方法进行分析,结合标准流程图和N-S图的特点,基于程序块设计了一种新的流程图表示方式。用中间语言XML表示程序块信息,通过SVG文档为图形描述语言进行图形绘制。最终在QT平台下进行图形的显示和图形的交互。实现程序结构的可视化图形绘制,增强了复杂程序的可理解性,可辅助提高软件测试与维护的效率。
其他文献
行政管理专业开设管理学基础双语课程十分必要,但如何体现行政管理专业性以及如何克服管理学基础双语课程实践中遇到的问题,是教学实践中应研究的问题。文章阐释了行政管理专
随着社会的发展,物质水平的不断提高,在温饱问题得到满足之后,心理健康的问题越来越被人们所注重。从诸多学者的研究成果可以得出各地区、各类别教师的心理健康状况均存在一定程
随着国际金融危机的不断深入,世界经济增速逐渐放缓,世界货币格局也在发生着变化,美元和欧元的地位均受到一定程度的影响,不可避免的,人民(?)国际化也受到一定程度的影响。国际
全球金融危机凸显越南经济增长方式的困境,经济转型刻不容缓,因此越南政府已正式提出在后金融危机时期,越南经济必须尽快实现转型,转型方向是中长期发展战略思维转型和实现经
随着世界经济与贸易的迅猛发展,全球贸易中机电产品贸易所占的比例日益增加。机电行业是世界经济发展的一个重要行业,其在我国国民经济发展中也起到非常重要的作用。我国机电
在描述电子式互感器的标准、定义、结构体系和分类的基础上,分析了有源和无源电子式电流与电压互感器的类型、原理、特点及其存在的主要问题,并就其在测量品质、结构体系、运
冯小刚新作《唐山大地震》是2010年最值得关注的中国电影之一。在全球化竞争与中国电影由大转强的背景下,冯小刚电影的创作态势积极向上,风头最劲,影响最为深广。本文试以冯
目的:对社区患有糖尿病的居民进行相关的健康教育,在社区制定积极有效的糖尿病的健康教育方式。方法:选取社区糖尿病居民60名,对其教授有关糖尿病的知识,并在防治糖尿病过程
冉阿让的一生坎坷艰辛,但他的一生也是展示"爱的神奇力量的一生"。爱在他的一生转折点中都起着关键的作用。当今,在这漠视"爱",以为有了金钱、地位就有了一切的社会,研究冉阿
期刊
数学作为高中课程中的重要学科,正面临着严峻的问题,一方面随着社会的发展对数学的需求越来越多,例如买卖与批发、存款与保险、市场经济、股份与债券、航天飞机、海洋石油、宇宙