VS2010中的计算代码度量值
来源:互联网 发布:主宰西游进阶数据 编辑:程序博客网 时间:2024/04/29 09:33
关于该功能及几个指标的具体介绍,请参考下面的官方文档
代码度量是一组软件度量值,使开发人员可以更好地了解他们正在开发的代码。利用代码度量,开发人员可以了解哪些类型和/或方法应该返工或进行更彻底的测试。开发团队可以识别潜在的风险、了解项目的当前状态,并跟踪软件开发的进度。
软件度量值
下面的列表显示了 Visual Studio 计算的代码度量结果:
可维护性指数 – 计算一个介于 0 和 100 之间的指数值,表示维护代码的相对容易度。值越大表示可维护性越好。该计算基于 Halstead Volume、圈复杂度和代码的行数。按颜色标记的等级可用于迅速发现代码中的故障点。绿色等级介于 20 和 100 之间,表示代码的可维护性良好。黄色等级介于 10 和 19 之间,表示代码的可维护性中等。红色等级是介于 0 和 9 之间的等级,表示可维护性低。
圈复杂度 – 衡量代码在结构上的复杂程度。它通过计算程序流中的不同代码路径的数目(例如 if 块、switch case 以及 do、while、foreach 和 for 循环),然后在总数中加 1 来创建。具有复杂控制流的程序需要更多单元测试才能实现良好的代码覆盖率,并且不容易维护。
继承深度 – 指明扩展到类层次结构根的类定义的数目。层次结构越深,则越难了解特定方法和字段是在何处定义或/和重新定义的。在类级别,该数目是通过计算继承树中从 0 开始的类型之上的类型数目(不包括接口)来创建的。在命名空间和项目级别,该计算包括命名空间或项目内所有类型的最高继承深度计算。
类耦合 – 通过参数、局部变量、返回类型、方法调用、泛型或模板实例化、基类、接口实现、在外部类型上定义的字段以及属性修饰来衡量与唯一类的耦合程度。该计算不包括基元类型和内置类型,例如 int32、字符串和对象。良好的软件设计要求类型和方法应具有较高的内聚力和较低的耦合。耦合较高表示设计难以重用和维护,这是因为它与其他类型之间存在许多依存关系。
代码的行数 – 指明代码中的大概行数。该计数基于 IL 代码,因此并不是源代码文件中的确切行数。该计算不包括空白、注释、括号以及成员、类型和命名空间的声明。计数过高可能表示某个类型或方法正在尝试执行过多的工作,应予以拆分。还可能表示该类型或方法难以维护
![](http://hi.csdn.net/attachment/201108/2/0_1312264116a6uM.gif)
- VS2010中的计算代码度量值
- VS2010中的计算代码度量值
- 20110611-计算代码度量值
- [转载]VS2008 的计算代码度量值
- 在VS中计算代码度量值
- .NET : 在VS2008中计算代码度量值
- .NET : 在VS2008中计算代码度量值
- EIGRP度量值计算公式
- VS2010中的代码段功能
- 可信计算-可信度量-度量的起点
- VS代码度量介绍
- java Metric度量代码
- 在VS2010中删除代码中的空行?
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦计算相似度度量
- Decorator模式C++实现
- C++初始化成员列表
- Mac OS X Graphics Stack 本文介绍了 Mac OS X 的图形栈,分析了它的原理和体系结构。
- POJ 2632 Crashing Robots 模拟的方法
- Linux I2C核心、总线与设备驱动
- VS2010中的计算代码度量值
- 数据库测试工具dbmonster使用:int 型主键,外键,varchar型数据生成
- MTK平台动态加载功能实现
- php防注入
- lambda表达式的解析(五) Lambda表达式与闭包类型
- TCP TIME_WAIT状态
- PHP魔术常量:__LINE__ __FILE__ __CLASS__
- MONGODB安装过程
- sql 2008 删除日志