VS2010中的計算代碼度量值

1、vs2010 代碼度量值計算,右鍵項目解決方案,選擇 calculate code metrics,vs會給出項目的所有度量值。

2、代碼度量是一組軟件度量值,使開發人員可以更好地瞭解他們正在開發的代碼。利用代碼度量,開發人員可以瞭解哪些類型和/或方法應該返工或進行更徹底的測試。開發團隊可以識別潛在的風險、瞭解項目的當前狀態,並跟蹤軟件開發的進度。

軟件度量值

下面的列表顯示了 Visual Studio 計算的代碼度量結果:

  • 可維護性指數計算一個介於 0 和 100 之間的指數值,表示維護代碼的相對容易度。值越大表示可維護性越好。該計算基於 Halstead Volume、圈複雜度和代碼的行數。按顏色標記的等級可用於迅速發現代碼中的故障點。綠色等級介於 20 和 100 之間,表示代碼的可維護性良好。黃色等級介於 10 和 19 之間,表示代碼的可維護性中等。紅色等級是介於 0 和 9 之間的等級,表示可維護性低。

  • 圈複雜度 – 衡量代碼在結構上的複雜程度。它通過計算程序流中的不同代碼路徑的數目(例如 if 塊、switch case 以及 do、while、foreach 和 for 循環),然後在總數中加 1 來創建。具有複雜控制流的程序需要更多單元測試才能實現良好的代碼覆蓋率,並且不容易維護。

  • 繼承深度 – 指明擴展到類層次結構根的類定義的數目。層次結構越深,則越難了解特定方法和字段是在何處定義或/和重新定義的。在類級別,該數目是通過計算繼承樹中從 0 開始的類型之上的類型數目(不包括接口)來創建的。在命名空間和項目級別,該計算包括命名空間或項目內所有類型的最高繼承深度計算。

  • 類耦合 – 通過參數、局部變量、返回類型、方法調用、泛型或模板實例化、基類、接口實現、在外部類型上定義的字段以及屬性修飾來衡量與唯一類的耦合程度。該計算不包括基元類型和內置類型,例如 int32、字符串和對象。良好的軟件設計要求類型和方法應具有較高的內聚力和較低的耦合。耦合較高表示設計難以重用和維護,這是因爲它與其他類型之間存在許多依存關係。

  • 代碼的行數 – 指明代碼中的大概行數。該計數基於 IL 代碼,因此並不是源代碼文件中的確切行數。該計算不包括空白、註釋、括號以及成員、類型和命名空間的聲明。計數過高可能表示某個類型或方法正在嘗試執行過多的工作,應予以拆分。還可能表示該類型或方法難以維護

3、計算結果如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章