程序开发质量的评定通常是可以度量的,MS的VS2008产品为我们提供了比较好的代码度量工具,从以下几个参数来度量代码的质量,还是有一定的可用性.
-
可维护性指数 – 计算一个介于 0 和 100 之间的指数值,表示维护代码的相对容易度。值越大表示可维护性越好。
-
代码的复杂度 – 衡量代码在结构上的复杂程度。它通过计算程序流中的不同代码路径的数目来创建。具有复杂控制流的程序需要更多测试才能实现良好的代码覆盖率,并且不容易维护。通常这个值超过35左右就要好好查查自己的代码,在jujuya项目中发现有些方法过多的IF它能发现这个方法的复杂程度是比较高的,什么是计算机的复杂程试可以参考计算机专业程序的计算机程序设计里讲到.
-
继承深度 – 指明扩展到类层次结构根的类定义的数目。层次结构越深,则越难了解特定方法和字段是在何处定义或/和重新定义的。
-
类耦合 – 通过参数、本地变量、返回类型、方法调用、泛型或模板实例化、基类、接口实现、在外部类型上定义的字段以及属性修饰来衡量与唯一类的耦合。良好的软件设计 要求类型和方法应具有较高的内聚力和较低的耦合。耦合较高表示设计难以重用和维护,这是因为它与其他类型之间存在许多依存关系。
-
代码的行数 – 指明代码中的大概行数。该计数基于 IL 代码,因此并不是源代码文件中的确切行数。计数过高可能表示某个类型或方法正在尝试执行过多的工作,应予以拆分。还可能表示该类型或方法可能难以维护。
如何进行测试呢?
安装了VS2008的Team Developer and Tester Tools,估计应当是包含在Code Analysis Tools中
安装好这个组件后项目和解决方案右键菜单就有这个功能了
测试参考界面