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#?
Répondre
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.
Eh bien, c'est tout bon, mais comment _exactement_? Nous utilisons NDepend, mais son rapport signal/bruit est très faible = ( –
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
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.
- 1. Mesurer la couverture du code uniquement sur le nouveau code
- 2. Comment mesurer le temps en C?
- 3. Mesurer la taille du texte en JavaScript
- 4. Outils pour mesurer la taille du site
- 5. Comment mesurer la couverture du code API Windows des tests de niveau d'application
- 6. comment mesurer la performance d'hibernation?
- 7. Minuteries pour mesurer la latence
- 8. Comment mesurer la vélocité d'un balayage?
- 9. Besoin d'écrire du code C à partir du code C++?
- 10. Windows Azure: comment mesurer le temps d'exécution d'un code
- 11. Comment puis-je mesurer les statistiques de code source?
- 12. Comment mesurer la taille d'un objet Ruby?
- 13. Comment mesurer la quantité de données mégaoctets?
- 14. Comment mesurer les taux de succès du cache HTTP?
- 15. Mesurer la prononçabilité d'un mot?
- 16. Mesurer le temps de téléchargement?
- 17. Unmanaged C++: Comment charger dynamiquement du code?
- 18. Optimisation du code C++ pour la performance
- 19. Comment regrouper du code C/C++ avec C-shell-script?
- 20. Comment exporter la documentation du code dans C#/VisualStudio 2008?
- 21. Comment injecter du code C# au moment de la compilation?
- 22. Comment mesurer la différence en pourcentage dans le codebase?
- 23. ARM Cortex-A8: Comment mesurer l'utilisation du cache?
- 24. Comment mesurer l'exécution du script PHP dans les cycles CPU?
- 25. Mesurer la distance entre deux appareils iOS
- 26. Utilisation du code C dans C#
- 27. Utilisation du code C++ en C#
- 28. Conversion du code d'assemblage en code C
- 29. Optimisation du cache du code C++
- 30. Comment récupérer du code HTML en C/C++
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. –