2008-09-04 107 views
19

我最近下載了ndepend並對我參與的一個開源項目進行了分析。如何開始使用ndepend?

我現在沒有在哪裏看下一個 - 有點視覺和信息超載,事實證明我甚至不知道在哪裏開始。

任何人都可以建議的出發點?

  • 我應該尋找什麼信息第一?
  • 什麼指出問題的代碼(在一個大的方式)?
  • 什麼可以立即看到的低垂果實?

回答

15

Scott Hanselman/Stuart Celarier/Patrick Cauldwell的poster與ndepend指標有一些有用的信息。與其試圖分解所有正在使用的啓發式方法,我只關注「痛苦區域/無用區域」和圈複雜度。

還有一個podcast覆蓋一些工具的基本知識。

那之間你可能可以開始收集有用的數據,你可以轉化爲洞察力幾個不同的項目中運行的NDepend的。

15

從NDepend開始時,最重要的是通過讓您定義關於代碼和規則的查詢來了解Code Rule over LINQ (CQLinq)可以帶給您的商店。 Here you'll find a summary and source code of all 200 default code rules

第二個最重要的問題是依賴關係,其中dependency graph viewdependency matrix view一起工作。一旦你掌握了這兩個視圖,你就能夠確定代碼的分層與否,以及開發者犯了錯誤的地方。

那麼這將是時間來學習更深入的功能,如可能性compare 2 versions of your code base,在various code metrics,爲什麼他們是有用的,強制執行靜態 purity and immutability,自動test coverage控制...

+0

IME它不是真能「掌握這些2次」在EVAL版。矩陣將在7次點擊後自動關閉(第三次發生後,我在監視器上尖叫),並且該圖可能是難以置信的密集郵票,無法縮放。我希望有一個適當的eval這個產品 - 每一個互聯網狂歡審查是由一個免費拷貝的人寫的,雖然我根本不想花錢在工具上,但我從來沒有能夠說服自己NDepend非常有用。也許這是因爲eval版本實際上並不實用。 – 2010-11-04 18:02:56