Visual Studio 開發工具-CodeLens(二)

一個人的開發團隊

或期望開發出品質較好的程式碼

或需要帶領團隊進行Code Review時

可以參考下列Visual Studio 2015 professional、enterprise擴充套件協助

 

Microsoft CodeLens Code Health Indicator

安裝後打開專案你將發現你的每段程式碼都像下圖一般被評分了

評分標準如下:(參考來源91大的:[Tool]Visual Studio 2010 - 程式碼度量)

  1. 循環複雜度(Cyclomatic Complexity)
    與SourceMonitor定義相同,也就是程式碼分歧路徑越多,循環複雜度越高。
  2. 繼承深度: 
    繼承是一種絕對耦合性,繼承的深度越長,代表父類別越無法彈性的修改,因為牽一髮而動全身,子類別都會被影響到。
  3. 類別結合程度(Class Coupling):
    表示此類別引用到多少其他類別。良好的軟體設計應指定聚結性 (Cohesion) 高但結合程度 (Coupling) 低的型別和方法。結合程度高表示設計不易重複使用,因為這種設計包含對其他型別的許多相依性。
  4. 程式碼行數:
    這個數目是以 IL 程式碼為依據,因此不是原始程式碼檔案中精確的行數。 如果數目非常大,表示型別或方法嘗試執行的工作可能過多,而應該分割工作。這也表示該型別或方法可能難以維護。
  5. 可維護性:
    這個指標被我排在最後面,是因為它是一個綜合性的指標,也就是透過前面幾項指標,還有一個『計算複雜度』的指標,來算出可維護性的指數有多高。

若一旦看到紅色的提示,表示可能需要將這段code重構和單元化降低未來維護的成本

CodeMaid

目前所編輯的程式裡各個 Method 的循環複雜度

那沒有Visual Studio 2015 professional、enterprise版本的朋友

可以使用"程式碼度量"的功能

還可以匯出成excel檔案

評分標準如上:(參考來源91大的:[Tool]Visual Studio 2010 - 程式碼度量)

其他參考來源:mrkt的程式學習筆記:Visual Studio - Microsoft CodeLens Code Health Indicator

 

以上內容,若有錯誤

煩請各路高手路過指正

謝謝!

<(_ _)>