19

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

我现在不知道下一步该往哪里看——视觉和信息过载,结果我什至不知道从哪里开始。

任何人都可以建议起点吗?

  • 我应该首先查找哪些信息?
  • 什么指出了代码中的问题(以大的方式)?
  • 马上就能看到的低垂果实会是什么?
4

3 回答 3

15

Scott Hanselman / Stuart Celarier / Patrick Cauldwell 的带有 ndepend 指标的海报包含一些有用的信息。我不会尝试分解所有正在使用的启发式方法,而是一次只关注少数几个,从“痛苦区域/无用区域”和圈复杂度开始。

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

在这和运行 nDepend 之间,您可能能够开始收集有用的数据,您可以从中获得洞察力。

于 2008-09-04T20:00:04.123 回答
15

开始使用 NDepend 时,最重要的是通过让您定义对代码和规则的查询,了解LINQ 上的代码规则 (CQLinq)可以为您的商店带来什么。在这里,您将找到所有 200 条默认代码规则的摘要和源代码

第二个最重要的事情是依赖关系,依赖关系图视图依赖矩阵视图一起工作。一旦你掌握了这两个视图,你就能够查明代码在哪里分层或不好,以及开发人员在哪里犯了错误。

然后是时候学习更深入的功能了,例如比较您的代码库的 2 个版本的可能性、各种代码指标以及它们为何有用、强制执行静态纯度和不变性、自动控制测试覆盖率......

于 2008-10-12T11:09:44.620 回答
1

一对优秀的网络广播(30 分钟视频),Patrick Smacchia 和 Filip Ekberg 讲述了 nDepend 的一些特性以及如何使用它们:

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

于 2012-11-03T21:03:33.557 回答