欢迎来到天天文库
浏览记录
ID:33297694
大小:7.71 MB
页数:76页
时间:2019-02-23
《基于ide代码编程环境的代码审查工具的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、隶劫大·粤工程硕士学位论文万方数据基于lDE代码编程环境的代码审查工具的研究与实现作者姓名学院名称专业名称指导教师校外导师于琪软件学院软件工程李伟副教授秦雷鸣高工2014—06万方数据东南大学硕士学位论文IIIIIIlUlIIIIHIIIIIIIIUlY2706579RESEARCHANDIMPLEMENTATIONONCODEREVIEWT00LBASEDONIDEPROGRAMMINGENⅥRONMENTAThesisSubmittedtoSoutheastUniversityFortheA
2、cademicDegreeofMasterofEngineeringBYYuQiSupervisedbyAssociateProf.LiW.eiAndSeniorEngineerQinLeimingCollegeofSoftwareEngineeringSoutheastUniversityJune2014万方数据东南大学硕士学位论文东南大学学位论文独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他
3、人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。研究生签名:东南大学学位论文使用授权声明东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布(包括刊登)论文的全部或部分内容。论文的公布(包括刊登)
4、授权东南大学研究生院办理。研究生签名:±型导师签名:研究生签名:立翌导师签名:日期:万方数据东南大学硕士学位论文摘要代码审查是软件开发中常用的手段,其目的是保证在程序开发的早期就发现代码中可能存在的错误,统一代码风格,从而减少测试和维护的代价。基于IDE代码编程环境的代码审查工具的提出是为了提高代码审查效率,并且使开发人员在代码审查的过程中不需要切换开发环境,仍然能够使用熟悉的IDE环境(以VisualStudio为例)提供的代码追踪等独特的功能,提高使用体验。本文结合现存的代码审查工具的缺点和
5、所在公司的实际情况,设计并实现了一个基于IDE代码编程环境的代码审查工具。本文设计的代码审查工具,作为VisualStudio插件来实现,使其能集成在VisualStudio这个IDE环境中。为了提高代码审查工具的易用性和安全性,降低客户端与数据库服务器之间的耦合性,数据库处理部分将分为两部分来实现:在客户端实现数据库引擎,具体的数据库配置和操作脚本放在服务器端实现,并利用Http协议沟通客户端部分与服务器部分的信息交互。客户端部分提供代码比较功能,利用文件比较算法进行文件的整体比较,文本行比较
6、算法则用来获得两个代码文件以行为单位的差异。为了比较同名代码文件的两个不同版本的内容差异,本文基于文本行比较算法中的LCS算法提出了最大文本行匹配率算法,能够有效地查找出两个不同版本代码文件的对应行并检测出内容差异。本文设计的代码审查工具,能与VisualStudio很好地集成,并且有良好的用户界面和完善的代码审查控制流程。代码比较功能的实现,为审查者跟踪代码修改提供便利。此外,与ClearCase交互以便对审查过程中的代码文件进行版本管理、根据审查评论反向定位代码等功能提高了本文设计的代码审查
7、工具的易用性。通过公司内部的使用反馈,一致认为这款基于IDE代码编程环境的代码审查工具功能完善、方便易用,在很大程度上提高了公司的代码审查效率。关键词:代码审查、ClearCase交互、IDE、VisualStudio插件、代码比较万方数据东南大学硕士学位论文AbstractCodereview1Sthecommonmeansusedinsoftwaredevelopment.TheaimofcodereviewiStofinderrorsinthecodeinearlystage,tounif
8、ythecodestyle,andtoreducethecostoftestingandmaintenanceinthefuture.ThecodereviewtoolbasedonIDEprogrammingenvironmentisproposedinthisthesisinordertoimprovethecodereviewefficiency,andthedevelopersdon’tneedtochangetheirdevelopmentenvironmentduringthecod
此文档下载收益归作者所有