问题标签 [code-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1712 浏览

metrics - 如何可视化大型代码库质量的变化?

我一直在思考的一件事是我们如何使用某种指标来衡量变化,我们是否会倒退?这是在我们正在改进的大型遗留代码库的背景下。大多数代码是具有 C 遗产的 C++。一些新功能和 GUI 是用 C# 编写的。

首先,我们至少可以检查代码中的简单复杂度是否随时间而变化。困难在于有一个表示——我们可以做一个 3D 表面,其中一个 2D 地图代表代码,我们有一个颜色热图表示复杂性,3D 表面凸出和凸出以显示变化。

一旦你可以生成一些数字矩阵,就会有大量的数学系统来处理这样的事情。

随着时间的推移,我希望那里有更复杂的数字,但使用相同的可视化技术来表示变化。

我喜欢Crap4j中关注复杂性与覆盖该代码的单元测试数量之间的比率的想法。

我还想包括Bob 叔叔的 SOLID 指标以及一些 Chidamber 和 Kemerer OO 指标。困难的部分是找到为 C++ 生成这些的工具。唯一的选择似乎是Krakatau Essential Metrics(我不反对为工具付费)。我使用 CK 度量的愿望部分来自于Henderson-Sellers 的《Object-Oriented Metrics:Measures of Complexity》和更早的《Object-Oriented Software Metrics 》一书。

如果我们开始使用其中一些指标,我们最终可能会得到十个左右随时间变化的数字。我对统计数据一无所知,但跟踪一堆这样的指标然后注意哪些指标往往会发生变化似乎很有趣。

请注意,一个相关问题是关于跨大型代码库测量代码质量。我对衡量变化更感兴趣。

0 投票
2 回答
16045 浏览

eclipse - 我的项目有多少行代码

可能重复:
在 Eclipse 中计算行号

如何计算项目中的行数,包括 Eclipse 编辑器中的所有包和项目?

0 投票
1 回答
1397 浏览

visual-studio-2008 - 在 VS2008 中计算 Code Metrics 时发生错误

我在我的 Windows XP sp3 中安装了 Office 2007(和 Excel 2007),并且我使用 VSTS 2008 Team Suite。

我在我的解决方案中执行关于 csproj 的选项 Code Metrics,但出现错误:

我该如何调试它?发生了什么?

0 投票
1 回答
65 浏览

statistics - 计算原始或非空白非注释的行数

当以行报告代码库的大小时,报告原始wc计数或非空白非注释行是否更常见/标准?我不是在问应该使用哪种度量,只是,如果我看到一个没有其他信息的数字,那么它充其量是猜测的可能性更大。

0 投票
3 回答
3297 浏览

java - 我的 Java 项目是否有任何自动指标收集器?

我正在尝试在我的 Java 项目中收集每个持续集成周期的软件代码指标。我主要对与大小相关的指标感兴趣,例如类的数量、方法的数量、功能点、代码行等。我想在一些 XML 文件中获得包含这些指标的摘要报告。稍后我将在项目报告中使用它,或者以其他方式使用它。

是否有任何免费的开源工具可以为此与 Maven 集成?

0 投票
1 回答
268 浏览

c# - 在什么情况下我不应该关心 Visual Studio 的 Code Metrics 中的可维护性指数?

在我几乎每天都使用 Visual Studio 之后,我今天偶然发现了 Code Metrics 的东西……几乎是我的一生。我认为它从 VS2008 左右就已经存在,但我不想玩它。

我的解决方案中的大多数项目都具有相当高的可维护性指数——在我的“报废”项目中分别为 85、83、86 和 76 和 59。我确实记得在使这些废弃项目看起来像样方面付出了很少的努力,所以我同意这个索引。

但我无法想象这是一个完美的衡量标准。在什么情况下我应该理所当然地不同意索引?

0 投票
2 回答
726 浏览

javascript - 在我的 Javascript 构建过程中计算 CRAP 指标的简单方法是什么?

我是CRAP指标的粉丝,并使用它来监控我的C#Java项目的代码质量。

我想为我不断增长的 Javascript 代码库做同样的事情。

是否有现有的流程可以轻松地将其集成到我的 Javascript 构建流程中?

0 投票
2 回答
1066 浏览

metrics - 来自 C# 项目的 CK 指标与 Ndepend

我有学校项目。现在我需要从中报告所有指标 CK(Chidamber Kemerer 指标)。报告必须像所有这些指标的表格。问题是如何从 Ndepend 这个报告中生成它,它不是我想要的。

请帮助并说出如何去做......也许一些提示,文件或一些非常重要的东西......

0 投票
3 回答
2944 浏览

visual-studio-2010 - Visual Studio 2010 中的代码指标

我想知道关于 Visual Studio 2010 中的代码指标有哪些可用选项。我知道可以从 IDE 内对您的代码运行手动指标,但还有其他选项吗?

我正在尝试做的是:我和我的团队正在运行 Team Foundation Server 2010,我们已经设置了自动构建以及这些构建的通知/警报。通知运行良好,但它们只提供基本信息。通知链接到一个页面,该页面提供了有关构建的更多详细信息,这也很棒。但是,我仍然希望使用这些构建在我的代码上获得指标,并且它们的通知会自动运行。

老实说,我不知道这是否可能,但如果是的话,我想知道是否有人确切地知道如何完成它。

但是,如果无法做到这一点,我正在寻找可以实现上述目标的第三方工具(付费或免费)的任何信息。

0 投票
1 回答
466 浏览

visual-studio-2010 - Visual Studio 2010 中的 nDepend 集成

这源于我之前提出的关于代码指标的问题。

我一直在尝试将 nDepend 作为一种工具,用于在我们团队的代码上运行指标。我不得不说,到目前为止,我对设计、提供的信息等印象深刻。

我现在的问题是,我是否可以以某种方式将集成的 nDepend 工具与 Team Foundation Server 2010 中所述构建的构建和通知结合起来。

无论是通过自动触发 nDepend 代码指标以在 TFS 构建上运行,还是运行指标然后将它们放入电子邮件通知中或至少将它们链接到电子邮件。我不知道这是否可能,但如果是的话,我想知道是否有人可以在这方面给我一些指导?或者,如果不是,请让我知道/任何其他替代解决方案。