【发布时间】:2012-10-29 16:31:32
【问题描述】:
What is Cyclomatic Complexity?已经有问题了
但是,还有另一个术语 - 基本圈复杂度。
这两个指标的代码有何异同?他们的典型接受值是什么? 另外,我了解到,为了理解代码,基本圈复杂度是一个更相关的指标。而从实现的角度来看,循环复杂性是最相关的。 如果是这样,为什么?
【问题讨论】:
-
快速浏览一下 wikipedia(大概你已经看过这个了?)ECC 在有效地忽略“结构良好”的流量控制位之后似乎是 CC,
if-else,for,while等。这将使更难以推理的控制结构的权重更高...break、goto、throw等。它不会减少实现完整测试所需的工作量覆盖范围,例如; CC 在这方面仍然很重要。这是你的意思,还是我错过了什么? -
@Rook 是的,我浏览过 wiki。我不关心这里的测试覆盖率。可以说,我得到了一个代码,并且被要求通过逆向工程对相同的模型(例如 UML 图)进行相同的建模,什么对我更相关? ECC还是CC?我在某处读到 ECC 对于理解代码和 CC 实现更相关。
-
就个人而言,我会说“两者都不是”。在处理软件开发时,从项目管理的角度来看,我认为两者都很有趣。除此之外(例如,在对现有系统进行建模时)它们似乎只是好奇心。
标签: language-agnostic cyclomatic-complexity