搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > dotNET跨平台 > 通过 Visual Studio 的“代码度量值”来改进代码质量

通过 Visual Studio 的“代码度量值”来改进代码质量

dotNET跨平台 2017-11-30

1 软件度量值指标

1.1 可维护性指数

  表示源代码的可维护性,数值越高可维护性越好。该值介于0到100之间。绿色评级在20到100之间,表明该代码具有高度的可维护性;黄色评级在10到19之间,表示该代码适度可维护;红色评级在0至9之间,表示低可维护性。

1.2 圈复杂度

   它是通过计算程序流中不同代码路径的数量来创建的,用来表示一个程序的复杂性。具有复杂控制流的程序需要更多的测试才能获得良好的代码覆盖率,并且不易维护。

  以下两种情况会在计算圈复杂度时加1:

  •   分支(if、while、do)

  •   switch中的case语句  

  例如:

//圈复杂度1

    public void Method()

    {

        Console.WriteLine("Hello World!");

    }


    //圈复杂度3

    public void Method(bool condition1, bool condition2)

    {

        if (condition1 || condition2)

        {

            Console.WriteLine("Hello World!");

        }

    }


    //圈复杂度8

    public void Method(DayOfWeek day)

    {


        switch (day)

        {

            case DayOfWeek.Monday:

                Console.WriteLine("Today is Monday!");

                break;

            case DayOfWeek.Tuesday:

                Console.WriteLine("Today is Tuesday!");

                break;

            case DayOfWeek.Wednesday:

                Console.WriteLine("Today is Wednesday!");

                break;

            case DayOfWeek.Thursday:

                Console.WriteLine("Today is Thursday!");

                break;

            case DayOfWeek.Friday:

                Console.WriteLine("Today is Friday!");

                break;

            case DayOfWeek.Saturday:

                Console.WriteLine("Today is Saturday!");

                break;

            case DayOfWeek.Sunday:

                Console.WriteLine("Today is Sunday!");

                break;

        }

    }

1.3 继承深度

  计算在继承层次结构中的继承深度,继承树中层次结构越深,类的开发、测试和维护就越复杂,因为层次结构越深,理解特定方法和字段的定义和(或)重新定义的难度也就越大。

1.4 类耦合度

  类耦合是一个类是如何与另一个类连接或依赖的度量。好的做法是总是实现较少的依赖类或低级耦合。

1.5 代码行数

  表示代码行数,计数基于IL代码,因此不是源代码文件中的确切行数。一个非常高的计数可能表明一种类型或方法试图做太多的工作,应该分开。它还可能表明类型或方法可能难以维护。

2 计算代码度量值

 Step 01 运行“计算代码度量值”

Step 02 查看“代码度量值结果”

通过 Visual Studio 的“代码度量值”来改进代码质量通过 Visual Studio 的“代码度量值”来改进代码质量

Step 03 使用“代码度量值结果”

  筛选:

通过 Visual Studio 的“代码度量值”来改进代码质量

  导出:

 通过 Visual Studio 的“代码度量值”来改进代码质量

  列管理:

通过 Visual Studio 的“代码度量值”来改进代码质量

通过 Visual Studio 的“代码度量值”来改进代码质量

   计算代码度量值:

 

参考文档:https://www.codeguru.com/csharp/csharp/cs_network/improving-code-quality-with-visual-studio-code-metrics.html

原文:http://www.cnblogs.com/MeteorSeed/p/7865426.html


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《通过 Visual Studio 的“代码度量值”来改进代码质量》的版权归原作者「dotNET跨平台」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注dotNET跨平台微信公众号

dotNET跨平台微信公众号:opendotnet

dotNET跨平台

手机扫描上方二维码即可关注dotNET跨平台微信公众号

dotNET跨平台最新文章

精品公众号随机推荐