3

我已經完成了使用VS2010的項目的代碼分析。圓環複雜性vs項目健康

這裏是我的結果,

  1. 可維護性指數 - 75%
  2. 圈複雜度 - 7
  3. 類耦合 - - 98
  4. 代碼
  5. 線 - 747 213
  6. 繼承深度

任何機構可以,請對我的親解釋項目健康。它是做得好,不好還是平均? 我們如何解釋這些結果?

回答

2

我相信一件事你應該記住的是,這些數字不是絕對的。最好的情況下,您將能夠使用這些數字作爲項目健康狀況的指標,但您需要在此處應用相當數量的常識。

當該功能與VS2008我用它來分析我當時跑了模糊C#的挑戰條目釋放。結果有點令人驚訝。所有的條目被評爲良好,可維護的代碼。很明顯,代碼被混淆了,因此難以閱讀,理解和維護。

要使用分析,我會做以下事情。注意數字,然後瀏覽代碼(或代碼示例)以瞭解質量/可維護性。在此之後,您可以定期運行分析,並使用增量來指示問題可能以何爲根。

+0

這是真的。我正在逐一查看功能。可維護性確實幫助我根據評論和寫作方式來檢查功能。圈複雜性告訴我關於該函數內的循環和條件語句。 謝謝! – Dinesh 2010-05-25 11:15:52

1

我不認爲你現在可以基於這些數字對項目進行太多的說明。不同的項目有不同的需求,一個簡單的數據錄入應用程序將有一個不同的圈複雜度比3d渲染庫。比較這些項目之間的數字就像比較蘋果和橘子。

有兩種方法可以使用這些數字。

  • 跟蹤它們隨着時間的推移。如果你看到 耦合上升,你可能想 開始問自己一些問題。
  • 比較您的 應用程序的不同部分。如果某些部分更容易出現錯誤,則可以檢查看看造成這種情況的原因。

只要確保你使用這些指標來診斷的實際問題。不要一開始發明了你沒有問題,因爲「繼承深度是一路」

+0

是的。它更多關於代碼的質量。寫評論的方式,條件語句和循環。 謝謝! – Dinesh 2010-05-25 11:17:01

0

這些值只會給你一個關於你的項目健康的提示,特別是你可能想要做一些重構工作的地方......它當然不是完全無用的,但它只是數據,只要你變成了信息解釋它。