Contrôler la qualité de ses projets avec Sonar
Date de publication : 13/09/2008 , Date de mise à jour : 13/08/2009
IX. Outils concurrents
IX-A. Solutions open-source
IX-A-1. Maven Dashboard Report
IX-A-2. QALab
IX-A-3. XRadar
IX-B. Solutions commerciales
IX. Outils concurrents
Sonar n'est pas le seul outil qui permet de mesurer la qualité du code.
Il existe en effet plusieurs outils, open-source ou commerciaux, qui offrent des fonctionnalités proches de l'outil d'Hortis.
La liste proposée n'est pas une liste exhaustive, mais elle présente les outils les plus connus en ce domaine.
IX-A. Solutions open-source
IX-A-1. Maven Dashboard Report
Le plugin pour Maven
Dashboard Report est avant tout destiné à centraliser tous les rapports créés par Maven au sein d'une même page de rapport.
De plus, lorsqu'un projet Maven est composé de plusieurs modules, chaque module dispose de son propre site, avec ses propres rapports et statistiques.
La consultation de ces informations n'est donc pas aisée.
Ce plugin Maven permet donc d'effacer cette lacune, en regroupant tous les résultats des rapports, comme ceux de Checkstyle, PMD / CPD, FindBugs, JDepends, Taglist, Surefire, Cobertura ou Clover.
A noter que ce plugin offre la possibilité d'historiser les statistiques PMD, Checkstyle, etc.
Toutefois, ce plugin n'a pas comme objectif de regrouper l'ensemble des statistiques de plusieurs projets différents, comme le permet Sonar.
Ce plugin sera donc plus utile dans le cas où l'on souhaite surveiller la qualité d'un seul projet...
IX-A-2. QALab
L'intérêt principal de
QALab est de proposer une vision temporelle des différents rapports que l'on peut exécuter sur son projet.
On pourra ainsi voir l'évolution de la qualité du code au cours du développement d'un projet.
QALab gère les rapports créés par Checkstyle, PMD / CPD, FindBugs, Cobertura et Simian (détecteur de duplication de code).
QALab récupère les résultats de l'exécution des différents plugins, puis consolide ces informations afin d'en fournir des graphiques, tels que celui-ci :
IX-A-3. XRadar
La motivation première de l'outil
XRadar est d'offrir, grâce à de nombreux graphiques, une vision globale de la qualité du code d'un projet.
XRadar propose également de détecter certaines sources potentielles d'erreur, tel que la duplication de code, dont un exemple de rapport est présenté ci-dessous :
IX-B. Solutions commerciales
Il existe également des logiciels payants qui permettent d'analyser la qualité d'un logiciel.
Nous n'aborderons pas en détails ces solutions, mais en voici une courte liste :

L'architecture de MetrixWare SC

L'outil SonarJ permet de s'assurer que le code respecte bien l'architecture définie initialement


Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.