CppDepend

图表

可视化您的代码结构

CppDepend 输出多种图表,帮助您理解、分析和传达代码库结构。从趋势监控到依赖可视化,每种图表都提供对代码不同方面的独特洞察。

趋势图

趋势图随时间跟踪关键代码度量,让您可视化代码库在构建和发布间的演变。监控代码覆盖率、技术债务、复杂度和规则违规的趋势,以便及早发现回归并确保持续改进。趋势数据帮助团队就重构优先级和代码质量投资做出数据驱动的决策。

趋势图

抽象性 vs 不稳定性

抽象性与不稳定性图可视化代码库架构中抽象与稳定之间的平衡。基于 Robert C. Martin 的度量,该图绘制每个组件的位置,显示它处于痛苦区(具体且不稳定)、无用区(抽象且稳定)还是主序列(理想平衡)上。使用此图可识别架构异味,并引导您的设计走向更易维护的结构。

抽象性 vs 不稳定性

Treemap 度量

Treemap 度量通过嵌套矩形提供代码库的层次可视化。每个矩形代表一个组件(命名空间、类或方法),其大小和颜色编码不同的度量值,如代码行数、圈复杂度或代码覆盖率。这让热点和异常值一目了然。大而鲜艳的色块会立即吸引人们注意需要调查的区域。

Treemap 度量

依赖矩阵

依赖矩阵(也称为依赖结构矩阵或 DSM)以紧凑的矩阵形式展示代码库中所有组件之间的依赖关系。每行和每列代表一个组件,单元格指示依赖的存在和强度。此视图擅长识别在图形形式下难以发现的依赖循环、意外耦合和分层违规。蓝色单元格通常显示直接依赖,红色单元格突出显示循环。

依赖矩阵

依赖图

依赖图将您的代码库渲染为交互式的节点与边网络,节点代表组件(命名空间、类或项目),边代表它们之间的依赖关系。这种直观的可视化使理解整体架构、识别中心枢纽、发现不良依赖以及向利益相关者传达结构变得容易。图形完全可交互:您可以缩放、平移、钻取并高亮特定的依赖路径。

依赖图

试用 图表 使用 CppDepend

开始 14 天免费试用,畅享全部功能。无需信用卡。