一個人的開發團隊
或期望開發出品質較好的程式碼
或需要帶領團隊進行Code Review時
可以參考下列Visual Studio 2015 professional、enterprise擴充套件協助
Microsoft CodeLens Code Health Indicator
安裝後打開專案你將發現你的每段程式碼都像下圖一般被評分了
評分標準如下:(參考來源91大的:[Tool]Visual Studio 2010 - 程式碼度量)
- 循環複雜度(Cyclomatic Complexity):
與SourceMonitor定義相同,也就是程式碼分歧路徑越多,循環複雜度越高。 - 繼承深度:
繼承是一種絕對耦合性,繼承的深度越長,代表父類別越無法彈性的修改,因為牽一髮而動全身,子類別都會被影響到。 - 類別結合程度(Class Coupling):
表示此類別引用到多少其他類別。良好的軟體設計應指定聚結性 (Cohesion) 高但結合程度 (Coupling) 低的型別和方法。結合程度高表示設計不易重複使用,因為這種設計包含對其他型別的許多相依性。 - 程式碼行數:
這個數目是以 IL 程式碼為依據,因此不是原始程式碼檔案中精確的行數。 如果數目非常大,表示型別或方法嘗試執行的工作可能過多,而應該分割工作。這也表示該型別或方法可能難以維護。 - 可維護性:
這個指標被我排在最後面,是因為它是一個綜合性的指標,也就是透過前面幾項指標,還有一個『計算複雜度』的指標,來算出可維護性的指數有多高。
若一旦看到紅色的提示,表示可能需要將這段code重構和單元化降低未來維護的成本
CodeMaid
目前所編輯的程式裡各個 Method 的循環複雜度
那沒有Visual Studio 2015 professional、enterprise版本的朋友
可以使用"程式碼度量"的功能
還可以匯出成excel檔案
評分標準如上:(參考來源91大的:[Tool]Visual Studio 2010 - 程式碼度量)
其他參考來源:mrkt的程式學習筆記:Visual Studio - Microsoft CodeLens Code Health Indicator
以上內容,若有錯誤
煩請各路高手路過指正
謝謝!
<(_ _)>