在Visual Studio中的代码度量计算

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

  • 可维护性指数
  • 环复杂性
  • inheritance深度
  • 类Coupling

理论上的最佳值是:

  • 可维护性指数:100.较高的值表示较好的可维护性。
  • 循环复杂性:1.代码可以采用的不同path的数量。
  • inheritance深度:1.在inheritance树中的这个之上的类定义的数量,不包括接口。
  • 类耦合:0.该实体依赖的其他实体的数量。

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

  • 具有很高的方法循环复杂性表明方法变得太复杂了。
  • inheritance深度超过3或4(你自己的类,而不是框架)的inheritance深度是一个麻烦的迹象,你可能不必要地表示抽象的关系,而不是真的在你的软件的领域。
  • 低等级的耦合通常更好,但有时是不可避免的。 在可能的情况下,您应该尽量减less名称空间之间的依赖关系,因为这里的依赖关系的原因很less。

一个项目只能同时达到全部四个价值,实质上什么也不做,是无用的:什么都不做,什么都不做的软件当然是可以维护的,但是不能很好地利用客户的钱。

因此,所有的复杂性都是一个折衷:额外的所谓固有的复杂性为程序编码更复杂,允许它扩展function集。 你想要避免的是由于执行不力或缺陷而导致的意外复杂性。