軟體度量,白話就是程式碼複雜度,雖然表面是對於軟體的測量,或是某種程度的量化。事實上,稱它為程式碼複雜度或許是更加貼切。一般來說,軟體可分為開發期間和執行期間,從維基百科上列出的軟體度量方式,我們可以發現大部分都是對於開發期間軟體的度量,換句話說就是評估程式碼的品質,期望能提早發現不好維護的程式碼,修改並降低產品上線後的維護成本。
常見的軟體度量
- 程式碼行數(Lines of Code)
- 循環複雜度(Cyclomatic complexity)
- 霍爾斯特德複雜度(Halstead complexity measures)
- 更多請參考維基百科
計算軟體度量的工具
- Visual Studio Code Metrics (vs2015以上內建)
- Microsoft CodeLens Code Health Indicator (需要有code lens功能的vs)
- CodeMaid (任意版本vs皆可擴充)