如何开始使用ndepend?

19

我最近下载了ndepend并对我参与的一个开源项目进行了分析。

接下来该如何处理呢?信息量有点大,视觉上也很负担,而且发现自己不知道从何处开始。

有人可以提供起点建议吗?

  • 我应该先查找哪些信息?
  • 有哪些方法能够在代码中指出问题(以大规模的方式)?
  • 有哪些很容易就能看到的优化建议(一些low hanging fruit)?
3个回答

15
当使用NDepend时,最重要的是了解Code Rule over LINQ (CQLinq)可以通过让您定义代码查询和规则来为您的工作室带来什么。在这里,您将找到所有200个默认代码规则的摘要和源代码
其次,需要关注依赖项,包括依赖关系图形视图依赖矩阵视图。一旦掌握了这两个视图,就能够确定代码的分层情况以及开发人员犯了哪些错误。
然后,就是学习更深入的功能,例如比较您的代码库的2个版本各种代码指标及其有用性,强制执行静态纯度和不变性,自动控制测试覆盖率等。

在我的看法中,在评估版中实际上不可能“掌握这两个视图”。矩阵将在7次点击后自动关闭(在第三次发生这种情况后,我对着显示器尖叫),而图表很可能是一个密集的邮票,你无法缩放。我希望有一个适当的产品评估 - 每个互联网狂热的评论都是由拥有免费副本的人编写的,虽然我对花钱购买工具并不吝啬,但我从来没有能够说服自己NDepend是有用的。也许这是因为评估版实际上并不实用。 - Will Dean
2
只需向NDepend的支持团队提出请求,即可获得为期2周的专业评估。 - Patrick from NDepend team
1
终于,在第四个版本中,我们从无时间限制的功能有限评估模式切换到了14天时间限制的完全功能评估模式。 - Patrick from NDepend team
1
Patrick - 非常酷。当然,在你上面的原始回复之后,我确实购买了V3,并在你发布V4的那天升级了... :-) - Will Dean

15

Scott Hanselman / Stuart Celarier / Patrick Cauldwell的海报和ndepend度量有一些有用的信息。不要试图分解所有正在使用的启发式算法,而是集中精力逐个地关注一些算法,首先是"痛苦区/无用区"和圆形复杂度。

此外,还有一个播客涵盖了该工具的一些基础知识。

通过这些和在几个不同项目上运行nDepend,您可以开始收集有用的数据,将其转化为洞察力。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接