Code Metrics

上一篇介紹了循環複雜度與CodeMaid

這次使用Visual Studio的Code Analysis

可以進行Calculate Code Metrics for Project or Solution

Code Metrics進行五項指標的分析,如下介紹。

  1. Maintainability Index
    • 可維護性,數值為0~100,計算公式可參考Maintainability Index (MI)
    • 官方設定:20~100為高維護性(綠燈),10~20中維護性(黃燈),
      0~10則是低維護性(紅燈)。
  2. Cyclomatic Complexity
    • 循環複雜度,如上一篇介紹。
    • 官方設定:Warning at above 25。一般期望會低於15,甚至不超過10。
  3. Depth of Inheritance
    • 繼承深度,階層太深不容易尋找定義,也不容易彈性修改。
    • 官方設定:Warning at above 5 levels deep。
  4. Class Coupling
    • 類別耦合性、類別結合程度。
    • 數值越低越好,數值越高則表示對其他型別的相依性越高。
    • 良好的物件導向設計原則:低耦合(Low-Coupling)高內聚性(High-Cohesion)。
    • 官方設定:Warning at above 80 for class and above 30 for a method。
  5. Lines of Code
    • 程式碼行數,以IL程式碼為依據做計算。

 

  • 實作畫面:

1

2

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s