基于pycparser的C源程序可视化系统设计和实现计算机科学与技术专业.docx
《基于pycparser的C源程序可视化系统设计和实现计算机科学与技术专业.docx》由会员分享,可在线阅读,更多相关《基于pycparser的C源程序可视化系统设计和实现计算机科学与技术专业.docx(27页珍藏版)》请在优知文库上搜索。
1、前言1第一章绪论21.1 课题研究背景及意义21.2 课题主要内容21.3 本文的组织结构3第二章程序可视化42.1 程序可视化概述42.2 程序可视化方法52.2.1 NS图52.2.2 分层布局图62.2.3 树布局图62.3 程序可视化系统92.3.1 GraPhViZ绘图工具92.3.2 Tree-Map系统102.4 本章总结10第三章系统分析与设计123.1 系统需求123.2 系统的结构设计123.2.1 系统的架构设计123.2.2 系统的详细设计13第四章系统的实现16第五章总结与展望225.1 课题总结225.2 后续工作展望22参考文献23致谢错误!未定义书签。现如今,软
2、件工程行业迅猛发展并时刻影响着人类的生活。在软件开发的过程中,软件的维护正起着越来越重要的作用。而随着软件规模的不断扩大,包含数百万行代码的软件越来越常见,这无疑对软件维护人员提出了新的挑战。对于开发人员而言,传统的通过阅读程序文本理解程序的方式将耗费大量的时间和精力,从而直接增加软件维护的成本。所以,寻求一种全新的程序理解方案成为了软件工程行业亟需解决的问题。在这种情况下,程序可视化理念的提出,为程序理解提供了新的思路。程序可视化技术寻求通过可视化技术以静态或动态的图像显示程序的代码逻辑或数据结构,从而帮助开发人员理解程序内容,进而帮助企业降低软件维护成本。本文首先对程序可视化技术进行了简要
3、的概述,接着分别介绍了经典的可视化方法,并对现有的可视化系统进行了分析。之后,阐述了本课题所制作的C源程序可视化系统的结构,并对系统主要功能的实现进行了阐述。最后总结了可视化技术发展的前景和系统开发过程中的不足。关键词:C源程序;PyCParSer库;程序可视化AbstractNowadays,thesoftwareengineeringindustryhasgainedrapiddevelopmentandkeptaffectinghumanlife.Softwaremaintenancehasplayedasignificantroleintheprocessofsoftwaredevel
4、opment.Withthescaleofsoftwarebecominglargerandlarger,it,scommontomeetthesoftwarewhichcontainsmillionsoflinesofcode,anditundoubtedlyposesnewchallengesforsoftwareengineer.Fordevelopers,thetraditionalwaytounderstandtheprogramisreadingthecode,whichtakesalotoftimeandenergyandmakesthecostofsoftwaremainten
5、anceincreasesalot.Therefore,seekingforanewprogram-understandingmethodhasbecomeaproblemthathastobesolvedinthesoftwareengineeringindustry.Inthiscase,theconceptofprogramvisualizationhasprovidednewmethodforprogramunderstanding.Theprogramvisualizationtechnologyvisualizesthecodelogicordatastructureofthepr
6、ogramwithastaticordynamicimage.Thishelpsthedevelopersunderstandtheprogramcontenteasily,andhelpsthecompanyreducethecostofsoftwaremaintenance.Firstly,thearticlegivesabriefoverviewofprogramvisualizationtechnology.Thenitintroducestheclassicvisualizationtechnologiesandanalyzestheexistingvisualizationsyst
7、ems.Afterwards,itdescribesthestructureoftheCsourceprogramvisualizationsystemandtherealizationofthemainfunctionsofthesystem.Finally,itimagestheprospectsofthedevelopmentofvisualizationtechnologyandsummariesthedeficienciesinthedevelopmentprocess.Keywords:Csourceprogram;Pycparser;Programvisualization前言程
8、序可视化是当今软件工程产业研究的热门领域。程序可视化技术旨在利用创建图像、图表或动画等方式将数据或文本转化为图形内容以传递信息,帮助人们加深对程序内容的理解。因为通过实例化的资料帮助人类理解抽象化的思想是十分简单有效的,所以,程序可视化的理念自1987年被提出后,便取得了较为广泛的关注和较快的发展。伴随着软件行业的发展,计算机程序可视化已逐步成为帮助开发和维护人员理解程序逻辑、帮助企业降低软件维护成本的主流辅助技术。与传统的通过程序语言解释程序内部逻辑的方法不同,程序可视化可以以更为直观生动的图像信息展现程序片段的内部逻辑。直到今天,程序可视化的公认定义仍然没有在该领域内达成共识。现有的每类程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 pycparser 源程序 可视化 系统 设计 实现 计算机科学 技术 专业
