gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:14:44 29 4
gpt4 key购买 nike

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

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

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

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

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

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

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

请注意,相关问题是关于 measuring code quality across a large code base 。我对衡量变化更感兴趣。

最佳答案

我会考虑使用 Kiviat Diagram表示随时间演变的多个软件指标维度。这些图表示中心点周围凹壳中的多个数据点。目视检查将显示特定指标的上升或下降位置,并且应该能够使用某种色调面积计算来计算由指标值偏差的总体面积比率。

关于metrics - 如何可视化大型代码库质量的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3869928/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com