CppDepend
Accueil/Fonctionnalités/Architecture/Explorer l’architecture existante

Explorer l’architecture existante

Visualisez les dépendances et l’architecture

Savoir comment les éléments d’une base de code dépendent les uns des autres est une information vitale. En tant que développeur, vous passez du temps à réfléchir à l’interaction de vos couches, à créer des interfaces et des événements pour éviter les dépendances entre classes concrètes.

À mesure que la base de code grandit, de plus en plus de temps est consacré à la gestion et à l’analyse des dépendances. Si je refactorise ce code, quel sera l’impact global ? Cette couche a-t-elle le droit d’accéder directement à la DB ? Mon code va-t-il geler le thread UI s’il invoque cette méthode ?

CppDepend est livré avec plusieurs outils permettant une gestion efficace des dépendances. En quelques secondes, vous savez quelle partie du code sera impactée si vous refactorisez une classe, vous êtes averti si une violation de dépendance de couche a été créée accidentellement, vous pouvez localiser précisément quelle partie du code repose sur un composant tiers donné, lister les méthodes atteignables depuis une méthode donnée, etc.

graphe appelants/appelés

Graphe de dépendances

Le Graphe de dépendances fournit une représentation visuelle des interactions entre éléments de code. Il aide les développeurs à comprendre la structure de leur base de code en un coup d’œil et à identifier les problèmes potentiels.

  • Visualisez appelants et appelés pour toute méthode ou type
  • Explorez les dépendances au niveau projet, espace de noms ou classe
  • Identifiez les cycles et les composants fortement couplés
  • Évaluez l'impact avant de refactoriser
matrice de dépendances

Matrice de structure de dépendances

Le Matrice de structure de dépendances (DSM) offre une vue compacte des dépendances sous forme de matrice, complémentaire du graphe. Particulièrement utile pour les grandes bases de code où les graphes deviennent difficiles à lire.

  • Représentation compacte de toutes les dépendances
  • Repérez violations de couches et cycles en un coup d’œil
  • Naviguez efficacement dans les grandes bases de code
  • Comparez les schémas de dépendances entre versions
dépendances des méthodes

Violations de dépendances entre couches

CppDepend aide à faire respecter les contraintes architecturales en détectant violations de dépendances entre couches. Quand une couche accède à une couche dont elle ne devrait pas dépendre, CppDepend signale la violation avant qu’elle ne devienne un problème structurel.

  • Définissez les dépendances de couches autorisées et interdites
  • Détectez les violations accidentelles pendant le développement
  • Visualisez les chemins de violation dans le graphe de dépendances
requête cqlinq vers graphe de dépendances

Intégration Code Quest

L’analyse de dépendances est entièrement intégrée à Code Quest, vous permettant d’écrire des requêtes personnalisées qui explorent les dépendances par programmation. Combinez données de dépendances, métriques, règles de code et quality gates pour des scénarios d’analyse puissants.

  • Interrogez les dépendances avec Code Quest
  • Exportez des graphes de dépendances depuis les résultats de requête
  • Créez des règles personnalisées pour les contraintes de dépendances

Essayer Explorer l’architecture existante avec CppDepend

Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités. Sans carte bancaire.