Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪些工具表示成对的高度耦合的Java类?_Java_Code Metrics - Fatal编程技术网

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

哪些工具表示成对的高度耦合的Java类?,java,code-metrics,Java,Code Metrics,我知道有一些工具指示哪些单独的类与许多其他类耦合。例如,有几个工具实现了对象之间的耦合(CBO),它告诉我们哪些类耦合到许多其他类。(对于一个类来说,CBO是它耦合到的其他类的数量的计数。)我对实现CBO这样的度量的工具不感兴趣 相反,我想知道哪些类对是高度耦合的,例如,类A和B之间有许多方法调用。如果您知道任何此类工具,请回答。我没有使用过它,但我发现哪些索赔能够衡量CBO(对象之间的耦合)度量。不幸的是,它看起来没有一个非常易于使用的UI(它主要是命令行驱动的),虽然可以指定要分析的类,但这

我知道有一些工具指示哪些单独的类与许多其他类耦合。例如,有几个工具实现了对象之间的耦合(CBO),它告诉我们哪些类耦合到许多其他类。(对于一个类来说,CBO是它耦合到的其他类的数量的计数。)我对实现CBO这样的度量的工具不感兴趣


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

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


在包级别上,提供了一个视图来帮助您分析包之间的耦合。该插件允许您将JDepend和ckjm度量集成到Sonar中,这有助于在类级别分析耦合。但它仍然缺乏声纳提供的“点击向下钻取”便利。

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

在包级别上,提供了一个视图来帮助您分析包之间的耦合。该插件允许您将JDepend和ckjm度量集成到Sonar中,这有助于在类级别分析耦合。但是它仍然缺乏Sonar提供的“点击向下钻取”的便利性。

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

我发现这是一个简单有效的静态分析工具,它还可以测量Java类之间的耦合。请参见您可以在例如此请求中使用CQL(类似SQL)

按TypeRank描述、TypeCa描述选择前100种类型

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

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

按TypeRank描述、TypeCa描述选择前100种类型


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

您可以使用。它有很多指标和依赖关系图,您可以使用。它有很多度量和依赖关系图

我也用过PMD(在Eclipse中),不知怎的,我没有想到PMD也测量CBO。很好。我也使用了PMD(在Eclipse中),但我没有想到PMD也测量CBO。很好。我澄清了与CBO和类似指标相关的问题。我澄清了与CBO和类似指标相关的问题。依赖结构矩阵看起来很接近我所寻找的。它们似乎有一个文件级的矩阵;但是,他们的示例矩阵没有大于1的条目。根据这个例子和它们的描述,我猜它们实际上并没有计算文件之间的依赖关系(例如方法调用)。你知道吗?依赖结构矩阵看起来和我要找的很接近。它们似乎有一个文件级的矩阵;但是,他们的示例矩阵没有大于1的条目。根据这个例子和它们的描述,我猜它们实际上并没有计算文件之间的依赖关系(例如方法调用)。你知道吗?这如何告诉我哪些类对是高度耦合的?你可以做的是搜索与特定的其他类高度耦合的类。为此,您可以执行如下CQL请求:选择IsDirectlyUsedBy“mynamespace.Myclass”的方法,结果是每个类都有相关方法的数量,并且具有大量方法的类与请求中指定的类高度耦合。在新版本中,CQL将得到改进,它将使用Linq请求代码库,您可以轻松搜索所有高度耦合的类,而无需在请求中指定类。另一种选择是导航到依赖关系矩阵,检测所有具有高度依赖权重的单元这如何告诉我哪些类对是高度耦合的?您可以做的是搜索与特定其他类高度耦合的类。为此,您可以执行如下CQL请求:选择IsDirectlyUsedBy“mynamespace.Myclass”的方法,结果是每个类都有相关方法的数量,并且具有大量方法的类与请求中指定的类高度耦合。在新版本中,CQL将得到改进,它将使用Linq请求代码库,您可以轻松搜索所有高度耦合的类,而无需在请求中指定类。另一种选择是导航到依赖关系矩阵,并检测所有具有高依赖关系权重的单元