`

六大代码分析领域

阅读更多


编码标准
代码重复
代码覆盖率
依赖项分析
复杂度监控
缺陷分析


CheckStyle:用于编码(语法)标准 http://checkstyle.sourceforge.net/

PMD 的 CPD:帮助发现代码重复(语义) http://pmd.sourceforge.net/

cobertura:测量代码覆盖率 http://cobertura.sourceforge.net/

JDepend:JDepend一个开放源代码的可以用来评价Java程序质量的优秀工具,它遍历Java class的文件目录,以Java包(package)为单位,为

每一个包/类自动生成 包的依赖程度,提供依赖项分析.http://www.clarkware.com/software/JDepend.html
-------------------------------------------------------------------------------------
javancss: 是一个开源的度量工具,提供圈复杂度的方法级的值。http://www.kclee.de/clemens/java/javancss/

Metric: 有效地查出复杂度http://metrics.sourceforge.net/
-------------------------------------------------------------------------------------
findbugs:FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问

题.http://findbugs.sourceforge.net/

functiontest(Selenium):功能性测试  http://openqa.org/   http://www.eclipse.org/downloads/

loadtest(jmeter):性能与压力测试 http://jakarta.apache.org/jmeter/

-------------------------------------------------------------------------------------
Eclipse 插件的 URL

CheckStyle 编码标准分析 http://eclipse-cs.sourceforge.net/update/
Coverlipse 测试代码覆盖率 http://coverlipse.sf.net/update
CPD  http://pmd.sourceforge.net/eclipse/
JDepend 包依赖项分析 http://andrei.gmxhome.de/eclipse/
Metrics 复杂度监控 http://metrics.sourceforge.net/update

 

 

Checkstyle 会将检查的结果输出到netbeans的标准窗口中,下面解释了一些常见的输出结果,以供参考。

 

  序号 输出内容意义
  1 Type is missing a javadoc commentClass 缺少类型说明
  2“{” should be on the previous line “{” 应该位于前一行
  3Methos is missing a javadoc comment方法前面缺少javadoc注释
  4Expected @throws tag for “Exception”在注释中希望有@throws的说明
  5“.” Is preceeded with whitespace “.” 前面不能有空格
  6“.” Is followed by whitespace“.” 后面不能有空格
  7“=” is not preceeded with whitespace“=” 前面缺少空格
  8“=” is not followed with whitespace“=” 后面缺少空格
  9“}” should be on the same line“}” 应该与下条语句位于同一行
  10Unused @param tag for “unused”没有参数“unused”,不需注释
  11Variable “CA” missing javadoc变量“CA”缺少javadoc注释
  12Line longer than 80characters行长度超过80
  13Line contains a tab character行含有”tab” 字符
  14Redundant “Public” modifier冗余的“public” modifier
  15Final modifier out of order with the JSL suggestionFinal modifier的顺序错误
   16Avoid using the “.*” form of importImport格式避免使用“.*”
  17Redundant import from the same package从同一个包中Import内容
  18Unused import-java.util.listImport进来的java.util.list没有被使用
  19Duplicate import to line 13重复Import同一个内容
  20Import from illegal package从非法包中 Import内容
  21“while” construct must use “{}”“while” 语句缺少“{}”
   22Variable “sTest1” must be private and have accessor method变量“sTest1”应该是private的,并且有调用它的方法
  23Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$”变量“ABC”不符合命名规则“^[a-z][a-zA-Z0-9]*$”
   24“(” is followed by whitespace“(” 后面不能有空格 25“)” is proceeded by whitespace“)” 前面不能有空格

 

分享到:
评论

相关推荐

    matlab小波分析超级学习手册代码大全

    电子信息技术是六大高新技术中重要的一个领域,它的重要方面是图像和信号处理。现今,信号处理已经成为当代科学技术工作的重要部分,信号处理的目的就是:准确的分析、诊断、编码压缩和量化、快速传递或存储、精确...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    32-ssm高校四六级报名管理系统源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了...

    基于Java的英语四六级考试报名缴费系统源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了...

    PMP备考九阴真经——项目管理十大知识领域输入输出、工具和技术暨知识点汇总.pdf

    险要测量(技术绩效分析),8 大控制 1 个确认来相汇(工作绩效信息),过程有监控(监控项目管理),项目有报告(工作绩效报告), 管理&监控要多用(报告可用于来决策、比对、预测、定目标等),团队看绩效(项目...

    MATLAB调用STK生成卫星覆盖性能分析软件用户手册

    STK 是一款在航天领域处于领先地位的分析软件,它具有精确的、基于物理 学的仿真建模环境,可以分析现实的任务环境。STK 可以提供分析引擎用于计算 数据、并可显示多种形式的二维地图,显示卫星和其它对象如运载火箭...

    基于java的-15-[计算机毕业设计]基于SSM的四六级在线考试系统-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速...

    MATLAB调用STK完成卫星覆盖性能分析软件源代码

    STK 是一款在航天领域处于领先地位的分析软件,它具有精确的、基于物理 学的仿真建模环境,可以分析现实的任务环境。STK 可以提供分析引擎用于计算 数据、并可显示多种形式的二维地图,显示卫星和其它对象如运载火箭...

    JAVA上百实例源码以及开源项目

    这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet...

    MATLAB源程序代码.zip

    它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并...

Global site tag (gtag.js) - Google Analytics