2008-09-04 129 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