在Visual Studio中的代码度量计算
以下代码度量计算的首选分数范围是多less?
- 可维护性指数
- 环复杂性
- inheritance深度
- 类Coupling
理论上的最佳值是:
- 可维护性指数:100.较高的值表示较好的可维护性。
- 循环复杂性:1.代码可以采用的不同path的数量。
- inheritance深度:1.在inheritance树中的这个之上的类定义的数量,不包括接口。
- 类耦合:0.该实体依赖的其他实体的数量。
虽然可以做一些一般性的陈述,但没有硬性的“快”范围。
- 具有很高的方法循环复杂性表明方法变得太复杂了。
- inheritance深度超过3或4(你自己的类,而不是框架)的inheritance深度是一个麻烦的迹象,你可能不必要地表示抽象的关系,而不是真的在你的软件的领域。
- 低等级的耦合通常更好,但有时是不可避免的。 在可能的情况下,您应该尽量减less名称空间之间的依赖关系,因为这里的依赖关系的原因很less。
一个项目只能同时达到全部四个价值,实质上什么也不做,是无用的:什么都不做,什么都不做的软件当然是可以维护的,但是不能很好地利用客户的钱。
因此,所有的复杂性都是一个折衷:额外的所谓固有的复杂性为程序编码更复杂,允许它扩展function集。 你想要避免的是由于执行不力或缺陷而导致的意外复杂性。