下载此文档

java代码分析及工具分析.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
java代码分析及工具分析
一个项目从搭建开始,开发的初期往往思路比较清晰,代码也比较清晰。随着时间的推移,业务越来越复杂。代码也就面临着耦合,冗余,甚至杂乱,到最后谁都不敢碰。
作为一个互联网电子商务网站的业务支撑系统,业务复杂不言而喻。从09年开始一直沿用到现在,中间代码经过了多少人的手,留下了多少的坑,已经记不清楚了,谁也说不清了。
代码的维护成本越来越高。代码已经急需做调整和改善。最近项目组专门设立了一个小组,利用业余时间做代码分析的工作,目标对核心代码进行分析并进行设计重构。
代码分析如果用人工来做,需要两点:1、开发人员代码造诣要求很高。2、开发人员投入时间成本非常大。
然而现在网络上 Java代码分析工具做的比较好。所以考虑开始利用这些工具对代码进行分析,并做修改。当然最好在最后有个资深人士做相关的review或开发人员自检。
先考虑工具吧,工欲善其事,必先利其器。所以决定search一下,代码分析和代码分析的工具,便于更好的利用和进行。
学习一下并做一些归纳:
提到静态代码的概念:个人理解为不需要运行起来的代码所关注的点。就是就代码看代码,语法、结构、接口、类等。
整个软件开发生命周期中,网上说30% 至 70% (占有量还是很大的)
的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。看来效果还是很明显的。
静态代码分析的好处,的确有很多好处:
1. 帮助程序开发人员自动执行静态代码分析,快速定位代码隐藏错误和缺陷。
2. 帮助代码设计人员更专注于分析和解决代码设计缺陷。
3. 显著减少在代码逐行检查上花费的时间,提高软件可靠性并节省软件开发和测试成本
概念不多提了,看工具:
1、findbugs:
安装:/projects/findbugs/
看使用体验:针对一个项目启动findbugs,会进入findbugs的工作视图
如上图
蓝色区域:罗列出了findbugs在代码中检测到的代码问题。同样的红色为严重的,黄色为警告。
由于自己写的学习项目所以代码不庞大,质量也还行,所以检测出来的都是黄色警告的。
紫色区域:点击对应的检测点,能定位到问题代码具体的位置,并且在左边有个bug虫子给出具体问题的信息
绿色区域:对应左边蓝色区域的检测点,给出的详细描述和建议。
个人觉得findbugs对于代码检测的深度力度要更好。比如,子类名和
父类名相同,死存储(没有调用却开辟空间的),一个方法没有对参数对象验证空等等。
对代码的质量检查做的很到位。而且很清晰。当然findbugs 也有自定义的设置,个人觉得现有功能已经很好用了,不需要自定义。
2、Checkstyle :
安装:/projects/eclipse-cs/files/latest/download下载插件,links plugin的方式安装到eclipse中重点看使用体验:针对一个项目启动checkStyle之后
刚检测完,项目所有类都泛黄,甚至有的类打上了小红叉。静心仔细的看下:
提示有:public修饰符多余,一行超过80个字符,缺少文档注释,魔法数字等等等等。出现中文代码的地方会直接打红叉。非常精细。
蓝色区域:包括Errors和warnings。

java代码分析及工具分析 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小19 KB
  • 时间2017-10-31
最近更新