Diagramme

Visualisieren Sie Ihre Codestruktur

CppDepend erzeugt mehrere Arten von Diagrammen, die Ihnen helfen, die Struktur Ihrer Codebasis zu verstehen, zu analysieren und zu kommunizieren. Von der Trendüberwachung bis zur Abhängigkeitsvisualisierung bietet jedes Diagramm einzigartige Einblicke in verschiedene Aspekte Ihres Codes.

Trenddiagramme

Trenddiagramme verfolgen wichtige Codemetriken im Zeitverlauf, sodass Sie visualisieren können, wie sich Ihre Codebasis über Builds und Releases hinweg entwickelt. Überwachen Sie Trends bei Codeabdeckung, technischer Schuld, Komplexität und Regelverstößen, um Regressionen früh zu erkennen und kontinuierliche Verbesserung sicherzustellen. Trenddaten helfen Teams, datengestützte Entscheidungen über Refactoring-Prioritäten und Investitionen in Codequalität zu treffen.

Trenddiagramme

Abstraktheit vs. Instabilität

Das Abstraktheit-vs.-Instabilität-Diagramm visualisiert das Gleichgewicht zwischen Abstraktion und Stabilität in Ihrer Codebasis-Architektur. Basierend auf den Metriken von Robert C. Martin zeichnet dieses Diagramm jede Komponente auf, um zu zeigen, ob sie in der Zone of Pain (konkret und instabil), der Zone of Uselessness (abstrakt und stabil) oder entlang der Main Sequence (das ideale Gleichgewicht) liegt. Nutzen Sie dieses Diagramm, um Architektur-Smells zu identifizieren und Ihr Design in Richtung wartbarerer Strukturen zu lenken.

Abstraktheit vs. Instabilität

Treemap-Metrik

Die Treemap-Metrik bietet eine hierarchische Visualisierung Ihrer Codebasis mit verschachtelten Rechtecken. Jedes Rechteck repräsentiert eine Komponente (Namespace, Klasse oder Methode), wobei Größe und Farbe verschiedene Metrikwerte wie Codezeilen, zyklomatische Komplexität oder Codeabdeckung kodieren. So lassen sich Hotspots und Ausreißer auf einen Blick erkennen. Große, leuchtend gefärbte Blöcke lenken die Aufmerksamkeit sofort auf Bereiche, die untersucht werden sollten.

Treemap-Metrik

Abhängigkeitsmatrix

Die Abhängigkeitsmatrix (auch bekannt als Dependency Structure Matrix oder DSM) bietet eine kompakte, matrixbasierte Sicht auf Abhängigkeiten zwischen allen Komponenten Ihrer Codebasis. Jede Zeile und Spalte repräsentiert eine Komponente, und Zellen zeigen das Vorhandensein und die Stärke von Abhängigkeiten an. Diese Ansicht eignet sich hervorragend zum Erkennen von Abhängigkeitszyklen, unerwarteter Kopplung und Schichtverstößen, die in Graphform schwer zu erkennen sein könnten. Blaue Zellen zeigen typischerweise direkte Abhängigkeiten, während rote Zellen Zyklen hervorheben.

Abhängigkeitsmatrix

Abhängigkeitsgraph

Der Abhängigkeitsgraph stellt Ihre Codebasis als interaktives Netzwerk aus Knoten und Kanten dar, wobei Knoten Komponenten (Namespaces, Klassen oder Projekte) und Kanten Abhängigkeiten zwischen ihnen darstellen. Diese intuitive Visualisierung macht es einfach, die Gesamtarchitektur zu verstehen, zentrale Knotenpunkte zu identifizieren, unerwünschte Abhängigkeiten zu erkennen und die Struktur an Stakeholder zu kommunizieren. Der Graph ist vollständig interaktiv: Sie können zoomen, schwenken, tiefer einsteigen und bestimmte Abhängigkeitspfade hervorheben.

Abhängigkeitsgraph

Testen Diagramme mit CppDepend

Starten Sie Ihre 14-tägige kostenlose Testphase mit vollem Zugriff auf alle Funktionen. Keine Kreditkarte erforderlich.