Début avril est sortie la nouvelle version 6.0 de Squale. Squale est une solution (libre, licence LGPLv3) qui permet de gérer la qualité des développements logiciels. Il a pour objectifs de couvrir plusieurs langages et d'offrir une vision de la qualité logicielle adaptée à plusieurs profils, avec
reportings détaillés et agrégés, génération de plan d'action, etc. Squale se focalise sur deux aspects principaux (voir la
précédente dépêche de septembre 2009 pour plus de détails) :
- L'élaboration de modèles évolués d'évaluation, de visualisation et d'interprétation des résultats issus des outils de mesure ;
- Le développement d'une plate-forme logicielle mettant en œuvre les modèles ci-dessus et permettant ainsi de contrôler la qualité de son code.
Cette plate-forme logicielle que certains appelleront de « gouvernance de la qualité » ne ré-invente pas les outils de production de métrique mais se base sur ceux existants, par exemple Checkstyle, PMD, JDepend, etc. pour le monde Java, très fourni en outils libres. Pour l'analyse de code C/C++ et Cobol, Squale propose des connecteurs (plugins) libres, vers des outils du marché, pour le moment essentiellement propriétaires (ex : McCabe, RSM, etc.). Il est cependant tout à fait possible d'écrire son propre connecteur vers un autre outil de son choix.
La version 6.0 sortie récemment, outre son lot de corrections et d'améliorations variées, apporte principalement les fonctionnalités suivantes :
- Ajout de commentaires sur les notes insérées manuellement ;
- Nouveau profil auditeur pour la saisie de ces notes manuelles ;
- Portage et test complet sur environnement Windows ;
- Finalisation du support de l'analyse Cobol via l'outil McCabe ;
- Meilleure caractérisation des applications dans Squale ;
- Implémentation de la visualisation Distribution Map ;
- Export de données anonymisées vers un référentiel mutualisé (permettant de comparer ses résultats à l'extérieur de son entreprise par exemple) et import des références générées pour comparaison des applications dans Squale.
Pour la suite, la feuille de route de Squale comprend pour l'instant :
- L'amélioration du plan d'action généré par Squale ;
- L'ajout d'autres visualisations résultant des recherches de l'INRIA ;
- Une gestion plus fine des rôles utilisateur et de la sécurité ;
- Une interface REST pour la consultation des résultats ;
- Le support d'autres langages en plus de Java/C/C++/Cobol (PHP pour commencer).
N'hésitez pas à l'essayer : Squale propose à cet effet une version autonome (configurée par défaut pour Java) contenant une base de données embarquée.
Dans la suite de la dépêche, vous trouverez un entretien avec Fabrice Bellingard, le chef de projet de Squale.