CppDepend

依赖矩阵

掌控组件间依赖

依赖矩阵是理解应用程序组件间依赖关系的最快方式。行和列代表代码元素;每个单元格告诉您一个元素是否以及以多强的程度使用另一个元素。

依赖矩阵

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

依赖矩阵

检测分层违规

上三角的单元格立即揭示破坏分层意图的向上依赖。循环依赖以对称的单元格对形式出现,即使在非常大的代码库上也能一眼看到不良耦合。

从矩阵到代码

点击任意单元格即可确切查看依赖中涉及的成员。然后可从选中项生成 Code Quest 规则,确保违规不再出现。

试用 依赖矩阵 使用 CppDepend

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