Analyse de la qualité du code Java avec JDepend
Intérêts et limitations
JDepend présente un certain nombre d'intérêts, mais aussi de limitation, qui nous conduisent à utiliser des moyens complémentaires pour optimiser la qualité du code Java que l'on peut être amené à écrire.
Intérêts
JDepend présente les avantages suivants :
- Mesure automatique de la qualité du code en terme d´extensibilité, de réutilisabilité et de maintenabilité
- Révèle des problegrave;mes d´organisation des classes
- Outil Open source
Limitations
Les principales limitations de l'outil JDepend sont qu'il :
- Ne fournit pas d´interprétation des métriques
- Ne collecte pas de métriques sur le code source
On peut estimer qu'un package faiblement couplé, abstrait et stable est de qualité. Mais il n'est jamais évident d'écrire su code de qualité. Pour atteindre cet objectif, il est très fréquent d'essayer de supprimer les dépendances entre les classes applicatives et l'implémentation en utilisant la méthode dite d'injection de code.
Cette injection de code peut notamment se faire :
- par constructeur (passage d´un objet au constructeur d´une classe)
- par mutateur (passage d´un objet par setter)
- par interface (passage d´un objet suivant une méthode déclarée dans une interface)
Pour plus d'informations concernant ces méthodes, vous pouvez vous réf&eagrave;rez au document disponible ici