我一直在試驗Metrics plugin for Eclipse from StateOfFlow,我越來越喜歡分析我的代碼質量的想法。當然,並非所有的指標都對我來說太清楚或者有用,但是從插件提供的各種指標(目前爲14,按我的計數)來看,我傾向於認真對待這些指標:
方法度量標準:圓環複雜性|語句數|範圍內的當地人數|關卡數量
類別度量標準:字段數|每
類的加權方法,以進一步減少這個名單,我真的相信McCabe的圈複雜度措施,我覺得數量也被在一個地方做太多的工作非常有用的指示語句的。
在插件提供的其餘度量標準中,我發現中的方法組中的內聚缺乏而難以理解。今天,我開始了自己的一個小實驗,經過幾個小時的編程,我開啓了項目的度量支持。發現的6/7問題與凝聚力有關,一個特別令人驚訝:方法中缺乏凝聚力(總相關性)爲209%。
我很難對這些做任何事情:Chidamber and Kemerer |亨德森 - 塞勒斯|總相關|成對的場相關。我很想提高這些指標的最大允許值,所以他們會停止顯示爲警告。
我認爲通過實時計算代碼度量可以爲編寫更好的代碼提供有用的指導。我很高興您提出這個問題,因爲我想了解更多關於其他人如何使用指標來提高代碼質量的信息。
順便說一句,我會歡迎您可能有經驗的其他(Eclipse)插件的任何建議。 StateOfFlow提供了一種很好的方式,可以用HTML和圖表格形式導出指標信息,還可以將指標導出到CSV文件,然後將其導入到您可能使用的其他任何實用程序中。我很喜歡這個插件:)
這是一個很好的總結: http://www.ibm.com/developerworks/java/library/j-ap01117/index。html#N10228 他使用metrics.sourceforge.org(而不是eclipse-metrics.sourceforge.org)。這兩個插件似乎互補,但不是相同的AFAIK。 – user77115 2010-06-01 15:06:04