下载此文档

静态代码分析.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
静态代码分析.doc:..静态代码分析什么是静态代码分析静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的止确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。在软件开发过程屮,静态代码分析往往先于动态测试之前进行,同时也可以作为制定动态测试用例的参考。统计证明,在整个软件开发生命周期中,30%至70%的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。但是,rh于静态代码分析往往要求大量的时间消耗和相关知识的积累,因此对于软件开发团队来说,使用静态代码分析工具自动化执行代码检查和分析,能够极大地提高软件可靠性并节省软件开发和测试成本。,快速定位代码隐藏错误和缺陷。。,提高软件可靠性并节省软件开发和测试成本。二*主流Java静态分析工具Findbugs、checkstyle和PMD都可以作为插件插入eclipse,当然也有单独的工具可以实现他们的功能,比如FindbugsTool就可以不必插入eclipse就可以使用。三者的功能如下表:,查找javabytecode(.class文件)中的潜在bug主要检查bytecode中的bugpatterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等PMD检查源文件检查Java源文件中的潜在问题主要包抵:空try/catch/finally/switch语句块未使用的局部变量、参数和private方法空if/while语句过于复杂的表达式,如不必要的if语句等复杂类主要包括:Checkstyle检查源文件检查Java源文件是否与代码主要关注格规范相符式Javadoc注释命名规范多余没用的ImportsSize度量,如过长的方法缺少必要的空格Whitespace重复代码三者作为开源的软件,不用考虑版权问题。他们的源代码保存在/上,下载也可以去这里下载。三、Findbugs>checkstyle、,所以直接去该网站下载。工具下载地址截图注意事项••••*•■■•••••■•••••••/•••••■FindBugsBrcughttoyouby:daveho,vpugh■••MB ・•••• ■ •••••• . •下载的时候要注意红框里一SummanlFilesReviewsSupportWikiTickets■NewsDiscussion/projects/findbugs/files/findbugLookingforthelatestversion?DomloadFindBujs・jar()定是findbugseclipseplugin,有可能你在这个网站上下载iHoiie/findbugseclipsepluginFindbugsRa>e・Modified•Size$Downloads/Veeks%20eclipse%fParentfolder到Findbugs,但20plugin/■-03-06461厨他不能用做■-07-0732换eclipse插件使■-11-22186•:用。■-1M038m■-07-1319一/projects/eclipse-cs/files/?source=navbarEnterpriseDevelopmentQualityAssuranceEclipseCheckstylePlugnn課EclipseCheckstylePlu★★★★Y(41)ReadReviewsILastUpdated201504-12DownloadWindowsMacLinux41,323DownloadsCThisWeek)e上到checkstyle,但下载下来同样不能用做eclpse插件使用,注意要下载eclipsecheckstyleplug-in。我没冇找到可PMD/projects/pmd/files/pmd-eclipse/update-site-latest/Fmdpmd人sourcecodeanalyzerBroughttoyouby:adggol,rpol&zzaSummary^^^^^Jeview

静态代码分析 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小267 KB
  • 时间2019-11-14