你不知道的Eclipse用法:使用JDepend 进行依赖项检查

来源:互联网 发布:高一物理优化设计答案 编辑:程序博客网 时间:2024/06/07 10:18

JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。 

  1. Eclipse中安装和使用JDepend步骤 

  1. Elipse中安装JDepend插件 

打开Help->Install new Software,点击Add,添加RepositoryName: JDependLocation: http://andrei.gmxhome.de/eclipse/ 

点击OK。选择相应的版本插件,继续随后的安装 


  1. 使用JDepend分析源代码 

选择源代码(如不选择则没有选项)->右键->Run JDepend analysis。就会进入到分析页面,查看分析结果。 


Selected object(s):选择分析的包 

Number of Classes (Cc)被分析package的具体和抽象类(和接口)的数量,用于衡量package的可扩展性 

Afferent Couplings (Ca)依赖于被分析package的其他package的数量,用于衡量pacakge的职责。即有多少包调用了它 

Efferent Couplings (Ce): 被分析package的类所依赖的其他package的数量,用于衡量package的独立性。即它调用了多少其他包 

Abstractness (A)被分析package中的抽象类和接口与所在package所有类数量的比例,取值范围为01 

Instability (I): ICe/CeCa),用于衡量package的不稳定性,取值范围为01I0表示最稳定,I1表示最不稳定。即如果这个类不调用任何其他包,则它是最稳定的。 

Distance (D): 分析package和理想曲线AI1的垂直距离,用于衡量package在稳定性和抽象性之间的平衡。 

理想的package要么完全是抽象类和稳定(x0y1),要么完全是具体类和不稳定(x1y0)。取值范围为01 

D0表示完全符合理想标准, 

D1表示package最大程度地偏离了理想标准。即你的包要么全是接口,不调用任何其他包(完全是抽象类和稳定),要么是具体类,不被任何其他包调用。 

Package with cycle

Depends upon-efferent dependencies:依赖的包 

Used by-afferent dependencies:被引用的包 

原创粉丝点击