Calculer qui fonctionne appel qui fonctionne
NDepend peut produire quelques méthodes utiles ou classe appel graphique comme par exemple la capture d'écran ci-dessous (image en taille réelle here) Disclaimer: Je suis l'un des les développeurs de l'outil
Recherche m Explications de minerai sur how to generate call graph with NDepend here.
Calculer quelles sont les classes sous-classes dont les classes
De la même façon NDepend peut générer graphe d'héritage de classe (explanation to generate class inheritance graph here).
Calculer les classes instancier les classes
NDepend permet d'écrire code de requête sur requête LINQ (ce que nous appelons CQLinq). Avec CQLinq, vous pouvez demander des méthodes ou des classes qui crée une classe particulière, par exemple:
from m in Methods
where m.CreateA("NUnit.Core.NUnitConfiguration")
select m
Un tel résultat de la requête CQLinq peut être exportée vers le point de vue graphique, pour obtenir une représentation visuelle des dépendances. En parallèle, avec CQLinq, on peut aussi écrire des règles de code. Plus de 200 code rules sont proposés par défaut, ceux-ci comprennent des règles concernant conception, l'architecture, qualité du code, l'évolution du code , conventions de nommage, code mort, utilisation de .NET Fx ...
Les règles CQLinq peuvent être verified live in Visual Studio ou peuvent être vérifiées pendant le processus de construction et reported in an HTML/javascript report.