2010-01-28 4 views
4

Quelles sont les métriques et quels outils existent pour mesurer le code SOLID du code C#? Ou des outils pour indiquer où les principes sont violés le plus nocif?Comment peut-on mesurer la SOLIDITÉ du code C#?

+0

Comment un outil automatique pourrait-il trouver les raisons pour lesquelles vous voudriez changer de classe à l'avenir? Je pensais que les outils automatisés vous donnaient des métriques, que vous utilisez ensuite pour spéculer sur le code que vous devriez lire et lire. Et puis votre critique (humain, pas logiciel) trouve des violations des principes. –

Répondre

2

Vous pouvez utiliser un outil d'analyse statique (certains sont intégrés dans Visual Studio 2008 et versions supérieures, éditions professionnelles et supérieures), ou NDepend. Avec NDepend, vous pouvez voir à quel point les différentes classes sont couplées, quelle est la cohésion de votre base de code et bien plus encore.

+0

Eh bien, c'est tout bon, mais comment _exactement_? Nous utilisons NDepend, mais son rapport signal/bruit est très faible = ( –

+0

La matrice des dépendances, le graphique des dépendances et la vue métrique sont tous de grandes files d'attente visuelles, mais je ne peux pas vous dire quoi chercher sans une connaissance approfondie de votre architecture et application . – Oded

3

Scott Hanselman a un excellent article sur NDepend. Aussi pour voir la violation, vous pouvez également utiliser l'analyse de code fournie avec Visual Studio; vous pouvez utiliser l'éditeur de stratégie d'analyse de code pour choisir des règles.

Questions connexes