18 votes

Outil Java pour améliorer mon développement de code propre

Y a-t-il des outils (d'analyse statique / de refactoring / ...) spécialement conçus pour Java et adaptés au développement du code propre (CCD)?

Je connais les outils habituels pour l'analyse statique (PMD, Findbugs, Checkstyle), l'injection de dépendances, les tests et la couverture de code. Mais je recherche un outil qui me donne des indications sur la propreté de mon code (comme décrit par exemple ici et dans Clean Code de l'Oncle Bob), comment je peux le rendre plus propre, de préférence adapté à ma note de code propre. Un outil qui pourrait également me montrer comment je progresse dans le CCD au fil du temps serait optimal.

Un exemple d'un tel outil est CcdAddIn, qui affiche les valeurs du CCD selon votre note actuelle de CCD, mais c'est seulement pour Visual Studio :(

Connaissez-vous de tels outils pour Java? Lequel est le meilleur? Que remplissent-ils des critères ci-dessus? Ou avez-vous une raison pour laquelle un tel outil n'existe pas encore?


Si vous ne connaissez pas un tel outil: Connaissez-vous un outil d'analyse statique qui peut être configuré pour vérifier les critères mentionnés dans Clean Code de l'Oncle Bob, par exemple pour m'avertir des défauts tels que des noms ou des commentaires semblant mal choisis, les méthodes trop longues ou avec trop de paramètres, et suggérer immédiatement un refactoring particulier pour résoudre cela?

1voto

Rostislav Matl Points 2167

Pour les utilisateurs d'Intellij Idea, je recommanderais le plug-in QA, qui est similaire à Sonar. Il intègre la sortie de différents outils, bien qu'il ne fournisse pas de représentation graphique. Il est bien intégré dans l'IDE.

De plus, vous pouvez utiliser l'analyse des dépendances d'Idea pour détecter les cycles indésirables. Il offre, entre autres, la matrice de structure de conception/dépendances (DSM).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X