0

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

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

4

4 回答 4

4

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

在包级别上,Sonar提供了一个依赖结构矩阵视图来帮助您分析包之间的耦合。Isotrol Metrics Analytics插件允许您将 JDepend 和 ckjm 指标集成到 Sonar 中,这可以帮助分析类级别的耦合。但它仍然缺乏 Sonar 整体提供的“点击向下钻取”便利。

于 2011-08-12T03:33:56.230 回答
2

我发现PMD是一种简单而有效的静态分析工具,它还可以测量 Java 类之间的耦合。看这里

于 2011-08-12T03:42:31.527 回答
0

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

按 T​​ypeRank DESC、TypeCa DESC 选择 TOP 100 类型排序

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

于 2011-11-17T10:36:39.763 回答
0

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

于 2013-05-06T19:26:10.800 回答