代码之家  ›  专栏  ›  技术社区  ›  Asad

Visual Studio中的代码度量计算

  •  37
  • Asad  · 技术社区  · 15 年前

    以下代码度量计算的首选分数范围是多少

    • 维修性指数
    • 圈复杂度
    • 继承深度
    • 类耦合
    1 回复  |  直到 14 年前
        1
  •  63
  •   John Feminella    15 年前

    理论上的最佳值为:

    • 维修性指标:100。值越大表示可维护性越好。
    • 圈复杂度:1.代码可以采用的不同路径数。
    • 继承深度:1.继承树中此类定义之上的类定义数,不包括接口。
    • 类耦合:0。此实体所依赖的其他实体的数目。

    虽然可以做一些一般性的陈述,但没有硬性和快速的“好”范围。

    • 每种方法的循环复杂性很高,这表明一种方法变得过于复杂。
    • 继承深度超过3或4(属于您自己的类,而不是框架的类)是一个麻烦信号,表明您可能不必要地表示抽象关系,而这些抽象关系实际上并不在您的软件领域中。
    • 一般来说,低级耦合更好,但有时是不可避免的。在可能的范围内,您应该绝对最小化名称空间之间的依赖关系,因为这里的依赖关系的原因要少得多。

    一个项目只能通过基本上不做任何事情和无用的东西同时达到所有四个价值:不做任何事情、不依赖任何东西的软件当然是可以维护的,但不能很好地利用客户的资金。

    因此,所有的复杂性都是一种权衡:额外的所谓 固有的 复杂性将更复杂的编码到程序中,使其能够扩展特性集。你想避免的是 意外的 由糟糕或不足的实现带来的复杂性。

    推荐文章