日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/4 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过 Visual Studio 的“代码度量值”来改进代码质量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 查看“代碼度量值結果”

Step 03 使用“代碼度量值結果”

  篩選:

  導出:

?

  列管理:

?  計算代碼度量值:

?

參考文檔: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


.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的通过 Visual Studio 的“代码度量值”来改进代码质量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。