Startseite/Funktionen/Architektur/Bestehende Architektur erkunden

Bestehende Architektur erkunden

Abhängigkeiten und Architektur visualisieren

Es ist eine wesentliche Information zu wissen, wie die Elemente einer Codebasis voneinander abhängen. Als Entwickler verbringen Sie Zeit damit, darüber nachzudenken, wie Ihre Schichten interagieren sollten, und erstellen Schnittstellen und Ereignisse, um Abhängigkeiten zwischen konkreten Klassen zu vermeiden.

Mit wachsender Codebasis wird immer mehr Zeit für die Verwaltung und Analyse von Abhängigkeiten aufgewendet. Wenn ich diesen Code refaktorisiere, was sind die globalen Auswirkungen? Darf diese Schicht direkt auf die Datenbank zugreifen? Friere ich versehentlich den UI-Thread ein, wenn mein Code diese Methode aufruft?

CppDepend bietet mehrere Funktionen für ein effizientes Abhängigkeitsmanagement. In Sekunden wissen Sie, welcher Teil des Codes von einem Klassen-Refactoring betroffen wäre; Sie werden gewarnt, wenn versehentlich ein Schichtabhängigkeitsverstoß entstanden ist; Sie können präzise bestimmen, welcher Codeteil von einer bestimmten Komponente abhängt; Sie können Methoden auflisten, die von einer gegebenen Methode aus erreichbar sind usw. …

Aufrufer-Aufgerufene-Graph

Abhängigkeitsgraph

Der Abhängigkeitsgraph bietet eine visuelle Darstellung der Interaktion von Codeelementen. Es hilft Entwicklern, die Struktur ihrer Codebasis auf einen Blick zu verstehen und potenzielle Probleme zu identifizieren.

  • Aufrufer und Aufgerufene für jede Methode oder jeden Typ visualisieren
  • Abhängigkeiten auf Projekt-, Namespace- oder Klassenebene erkunden
  • Zyklen und eng gekoppelte Komponenten identifizieren
  • Auswirkungen vor dem Refactoring bewerten
Abhängigkeitsmatrix

Abhängigkeitsstrukturmatrix

Der Abhängigkeitsstrukturmatrix (DSM) bietet eine kompakte, matrixbasierte Sicht auf Abhängigkeiten, die die Graphvisualisierung ergänzt. Besonders nützlich für große Codebasen, in denen Graphen schwer lesbar werden können.

  • Kompakte Darstellung aller Abhängigkeiten
  • Schichtverstöße und Zyklen auf einen Blick erkennen
  • Effizient durch große Codebasen navigieren
  • Abhängigkeitsmuster zwischen Versionen vergleichen
Methodenabhängigkeiten

Verstöße gegen Schichtabhängigkeiten

CppDepend hilft, architektonische Einschränkungen durchzusetzen, indem es erkennt: Verstöße gegen Schichtabhängigkeiten. Wenn eine Schicht auf eine andere Schicht zugreift, von der sie nicht abhängen sollte, meldet CppDepend den Verstoß, damit er behoben werden kann, bevor er zu einem strukturellen Problem wird.

  • Definieren Sie erlaubte und verbotene Schichtabhängigkeiten
  • Versehentliche Verstöße während der Entwicklung erkennen
  • Verstoßpfade im Abhängigkeitsgraphen visualisieren
CQLinq-Abfrage zum Abhängigkeitsgraphen

Code-Quest-Integration

Die Abhängigkeitsanalyse ist vollständig integriert in Code Quest, sodass Sie eigene Abfragen schreiben können, die Abhängigkeiten programmgesteuert erkunden. Sie können Abhängigkeitsdaten mit Metriken, Coderegeln und Quality Gates für leistungsstarke Analyseszenarien kombinieren.

  • Abhängigkeiten mit Code Quest abfragen
  • Abhängigkeitsgraphen aus Abfrageergebnissen exportieren
  • Erstellen Sie eigene Regeln für Abhängigkeitsbeschränkungen

Testen Bestehende Architektur erkunden mit CppDepend

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