哪些工具表示成对的高度耦合的Java类?

时间:2011-08-12 02:28:41

标签: java code-metrics

我知道有一些工具可以指出哪些个别类与许多其他类耦合。例如,几个工具实现了对象之间的耦合(CBO),它告诉哪些类与许多其他类耦合。 (对于CBO类,它是与其耦合的其他类的数量的计数。)我对实现CBO等指标的工具不感兴趣。

相反,我想知道哪些类是高度耦合的,例如A类和B类之间有很多方法调用。如果您知道任何此类工具,请回复。

4 个答案:

答案 0 :(得分:4)

我没有使用它,但我发现ckjm声称能够测量CBO(对象之间的耦合)指标。不幸的是,它看起来没有一个非常易于使用的UI(它主要是命令行驱动的),虽然似乎可以指定要分析的类,但这个过程并不简单。

在包级别上,Sonar提供Dependency Structure Matrix视图,以帮助您分析包之间的耦合。 Isotrol Metrics Analytics插件允许您将JDepend和ckjm指标集成到Sonar中,这有助于分析类级别的耦合。但它仍然缺乏Sonar提供的“点击钻取”的便利性。

答案 1 :(得分:2)

我发现PMD是一个简单而有效的静态分析工具,它还测量了Java类之间的耦合。见here

答案 2 :(得分:0)

您可以在JavaDepend中使用CQL(类似SQL),例如此请求

按TypeRank DESC,TypeCa DESC

选择前100个类型订单

为您提供项目中使用最多的100个课程。

答案 3 :(得分:0)

您可以使用CodePro。它有很多指标和依赖图