开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。
本文涵盖了我所认为的 “五大” 代码分析领域:
- 编码标准
- 代码重复
- 代码覆盖率
- 依赖项分析
- 复杂度监控
可以用接下来的几个灵活的 Eclipse 插件来揭示这些分析领域:
- CheckStyle:用于编码标准
- PMD 的 CPD:帮助发现代码重复
- Coverlipse:测量代码覆盖率
- JDepend:提供依赖项分析
- Eclipse Metric 插件:有效地查出复杂度
表 1. 代码改进插件和相应的下载站点 URL
工具
目的
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 这样的工具可以协助寻找那些可影响到可维护性、与编码标准相冲突的地方,比方说,过大的类、太长的方法和未使用的变量等等。
Coverlipse 是一个用于 Cobertura 的 Eclipse 插件,Cobertura 是一个代码覆盖率工具,可以用它来评估具有相应测试的源代码的比率。Cobertura 也提供一个 Ant 任务和 Maven 插件,但用 Cobertura,您可以在编写代码时 评估代码覆盖率。您见过这样的模式吗?
Eclipse 的 PMD 插件提供了一项叫做 CPD(或复制粘贴探测器)的功能,用于寻找重复的代码。
JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。
“五大”代码分析最后的一项是测量复杂度。Eclipse 提供一种叫做 Metrics 的插件,使用该插件可以进行许多有用的代码度量,包括圈复杂度度量,它用于测量方法中惟一路径的数目。
合适的才是最好的
正如您从本文中看到的那样,将“五大”测量方法,即编码标准、代码重复、代码覆盖率、依赖项分析和复杂度监控,用于改进代码质量十分重要。但适合您的才是好的。请记住还有其他许多可用的 Eclipse 插件(比如 PMD 和 FindBugs)能够帮助您在开发周期的早期改进代码质量。不管您想要的工具或偏爱的方法是什么,重要的是:行动起来去积极改进代码质量并让手工代码检验的过程变得更加有效。我估计您使用这些插件一段时间后,就再也离不开它们了。
现在开始尝试pmd和Coverlipse
更多内容请参见原帖:http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html
分享到:
相关推荐
Eclipse 作为一款流行的开源集成开发环境(IDE),提供了丰富的插件生态系统,能够帮助开发者实现开发过程的自动化,从而提升代码质量。本文将深入探讨如何利用 Eclipse 插件来优化开发流程。 一、Eclipse 插件概述...
让开发自动化 用 Eclipse 插件提高代码质量1” 【描述】:本文探讨了如何利用Eclipse插件自动化代码质量检查,包括CheckStyle、PMD的CPD、Coverlipse、JDepend和Eclipse Metric插件,以提升开发效率和代码质量。 ...
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
5. **开发辅助功能**:此插件可能提供如代码自动生成、NC API自动补全、错误检查、调试工具等特性,以帮助开发者更高效地进行NC开发。这些功能能够减少手动输入和错误,提高开发质量。 6. **版本控制与协作**:在...
因此,Eclipse的代码行数统计插件只是开发辅助工具的一种,它与其他静态代码分析工具、代码格式化器和覆盖率测试工具一起,构成了提高代码质量和效率的完整生态系统。通过合理利用这些工具,开发者可以更有效地管理...
Eclipse插件开发是软件开发领域中的一个重要环节,它允许开发者扩展Eclipse集成开发环境(IDE)的功能,以满足特定的开发需求。GEF(Graphical Editing Framework)是Eclipse平台的一部分,专为构建图形化编辑器而...
4. **W3C标准遵循**:通过使用Eclipse Tidy,开发者可以确保他们的HTML代码符合W3C HTML和XHTML标准,提高代码质量。 5. **自定义配置**:用户可以根据自己的编程习惯和项目需求,调整Eclipse Tidy的格式化规则,如...
### Eclipse插件开发指南知识点详解 #### 一、Eclipse概述与优势 Eclipse是一款开源的集成开发环境(IDE),最初由IBM公司于2001年开发,并于同年11...深入理解Eclipse的特性和功能,将显著提升开发效率和代码质量。
这意味着不仅 Eclipse 本身可以通过自动化的方式进行构建,而且开发者也可以利用这种能力来构建自己的插件项目。 #### 二、基础知识与环境准备 **2.1 Ant 简介** Ant 是一个开放源代码的 Java 构建工具,支持跨...
**UAP-STUDIO 集成开发环境与Eclipse插件详解** UAP-STUDIO(统一应用平台工作室)是一款强大的企业级应用开发工具,它提供了一整套完整的开发、调试、部署解决方案,旨在提高开发效率并降低开发复杂度。Eclipse,...
在软件开发过程中,单元测试是确保代码质量的关键步骤。单元测试通过对代码的各个独立部分进行验证来确保它们按预期工作。为了更好地管理和监控单元测试的效果,"eclipse插件 - 单元测试代码覆盖统计"提供了强大的...