Java 圈复杂度与变异

Java 圈复杂度与变异,java,metrics,cyclomatic-complexity,Java,Metrics,Cyclomatic Complexity,本质复杂性、设计复杂性、扩展圈复杂性、圈复杂性之间有什么区别 我正在使用IntelliJ IDEA插件检查这些指标 概述 设计复杂性度量方法对其他方法的依赖性;圈复杂度通过一种方法测量不同路径的数量;扩展圈复杂度增加了一个控制逻辑度量来表示“完全执行方法控制流所需的最小测试次数” 详细信息 此度量报告方法的设计复杂性。设计 复杂性与方法的控制流的互连程度有关 对其他方法的调用。设计复杂度从1到V(g), 该方法的圈复杂度。设计复杂度也很高 表示执行测试所需的最小测试数 方法与其调用的方法的集成

本质复杂性、设计复杂性、扩展圈复杂性、圈复杂性之间有什么区别

我正在使用IntelliJ IDEA插件检查这些指标


概述

设计复杂性度量方法对其他方法的依赖性;圈复杂度通过一种方法测量不同路径的数量;扩展圈复杂度增加了一个控制逻辑度量来表示“完全执行方法控制流所需的最小测试次数”

详细信息

此度量报告方法的设计复杂性。设计 复杂性与方法的控制流的互连程度有关 对其他方法的调用。设计复杂度从1到V(g), 该方法的圈复杂度。设计复杂度也很高 表示执行测试所需的最小测试数 方法与其调用的方法的集成

此度量报告每个非抽象的圈复杂度 方法。圈复杂度是圈复杂度的图论度量 通过每个方法的不同路径数。实际上,它是 基本上是1+方法中的分支点数

该度量报告了每种方法的扩展圈复杂度 非抽象方法。圈复杂度是一个图论问题 通过每个方法测量不同路径的数量,增加 通过衡量决策点的复杂性。实际上,它 基本上是1+方法中的分支点数加上 逻辑“and”和“or”操作数。圈复杂度 还表示完成测试所需的最小测试数 练习方法的控制流


您如何在IntelliJ中运行此复杂性分析?@Mobigital最可能的情况是,他正在运行一个名为“MetricsReloated”的IntelliJ插件。