如何开始使用ndepend?
时间:2020-03-05 18:47:52 来源:igfitidea点击:
我最近下载了ndepend,并对我参与的一个开源项目进行了分析。
我现在不打算在哪里寻找视觉和信息过载,结果我什至不知道从哪里开始。
有人可以建议起点吗?
- 我应该首先寻找什么信息?
- 什么指出了代码中的问题(以大方式)?
- 低垂的果实能立即看到什么?
解决方案
回答
斯科特·汉塞尔曼(Scott Hanselman)/斯图尔特·塞拉里尔(Stuart Celarier)/帕特里克·考德威尔(Patrick Cauldwell)的海报具有ndepend度量,上面有一些有用的信息。与其尝试分解所有正在使用的启发式方法,我一次只关注少数几个问题,从"痛苦区域/无用区域"和圈复杂性开始。
还有一个播客,介绍该工具的一些基础知识。
在此与运行nDepend之间,我们可以依靠几个不同的项目来开始收集有用的数据,这些数据可以使我们深入了解。
回答
从NDepend开始时,最重要的是通过让我们定义代码和规则查询来了解LINQ上的代码规则(CQLinq)可以为我们带来什么。在这里,我们将找到所有200个默认代码规则的摘要和源代码。
要查看的第二个最重要的事情是依赖关系,这两个依赖关系图视图都与依赖关系矩阵视图协同工作。掌握了这两个视图后,我们将可以查明代码分层是否正确以及开发人员在哪里犯了错误。
然后是时候学习更深入的功能了,例如可以比较两个版本的代码库,各种代码指标以及它们为何有用的原因,强制执行静态纯度和不变性,自动控制测试覆盖率...