Eclipse 进阶之道

  最初学习Java,可以直接在notepad中写好代码,命令行下使用javac,java等编译运行java程序,随着学习的深入,命令行下的能提供的功能局限性渐渐体现出来。Eclipse就是一款优秀的java ide工具,随着我学习的逐步深入,各种eclipse的功能、特性逐步在实践中得以应用。在这里我将持续记载我使用eclipse过程中记录的经验。

  0.eclipse基本知识

  略。待有时间总结补上。

  一.参数设置

  二.插件篇

  1.metrics

  因为OO课需要统计代码的圈复杂度,开始使用metrics。安装方法与一般的eclipse plugins的安装相似,可以参照metrics项目网站http://metrics.sourceforge.net/给出的教程(installation procedure),基础流程:安装(install)->激活(enable)->显示(show view).

  1.1圈复杂度介绍

  先介绍一下圈复杂度的概念。 圈复杂度,又称循环复杂度、条件复杂度,表示程序中线性独立路径个数。产生于软件测试领域,测试程序中的每一线性独立路径,此情形的测试个数即为程序的循环复杂度。应用对象包括子程序、模块、类、方法等。下面重点介绍一下它的计算思路:

  首先,圈复杂度使用程序的流程控制图来计算,程序的控制流程包括顺序执行、循环(for | while)、条件(if | case)等。在流程发生变化(不再简单顺序执行)的点出现分支,这些点及程序执行路径可以转化成有向图来考察。

  1)对于只有一个入口,多个出口的程序(方法),复杂度的计算公式为v-x+2,其中v表示决策点个数(if,while等),x为程序出口(return);可得,对于只有一个出口的程序,复杂度为决策点数目+1;

  2)更一般的计算方法:M=E-N+2P,其中E为边数目,N为节点个数,P为连通图(连通组件)数目,而在单一程序/副程序/方法中,p=1;

  1.2metrics in action

  讲完上面的基础后,开始介绍metrics的使用。

原文地址:https://www.cnblogs.com/HughParker/p/4549778.html