Squale (qualité logicielle)

Un article de Wikipédia, l'encyclopédie libre.
Squale - Software QUALity Enhancement

Informations
Écrit en Java
Environnement Multi-plateforme
Type Plateforme de qualité logicielle
Licences GNU LGPL
Site web squale.org

Squale est un logiciel open source permettant de mesurer et de contrôler la qualité des développements d'applications multi-langage. La version téléchargeable de Squale sait directement analyser du code Java, et peut aussi analyser du code C/C++ et Cobol via un connecteur vers des outils commerciaux (comme McCabe ou RSM).

Squale est distribué sous licence GNU LGPL v3.

Signification du nom[modifier | modifier le code]

Squale est l'acronyme de l'Anglais “Software QUALity Enhancement”, que l'on peut traduire par “Amélioration de la qualité logicielle” en Français.

Description rapide[modifier | modifier le code]

Plus qu'une simple plate-forme logicielle, Squale est un projet du groupe thématique "Logiciel Libre"[1] du pôle de compétitivité System@tic Paris-Région[2]. Il se focalise sur deux aspects principaux:

  • 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é du code.

La version actuelle de Squale permet de:

  • faire l'analyse d'applications Java/J2EE en utilisant les outils open-source (re)connus tels que Checkstyle, PMD, JDepend et autres.
  • faire l'analyse d'applications C/C++ et Cobol en utilisant un connecteur vers les outils commerciaux McCabe et RSM.

Squale est librement téléchargeable[3] sous deux formes principales:

  • une version complètement packagée (non recommandée pour une mise en production):
    • un Tomcat embarqué
    • une base de données embarquée (HSQLDB)
    • des outils d'analyses open source pour Java pré-installés
    • un modèle qualité de base à 3 niveaux (facteurs, critères et pratiques qualité)
  • une archive contenant tous le nécessaire pour installer Squale sur un serveur Web (type Tomcat, JBoss, ...etc) couplé à un serveur de base de données (type MySQL, Oracle, ...etc).

Les prochaines versions de Squale s'orienteront, entre autres, vers:

  • le support d'autres langages (notamment PHP) via l'ajout de nouveaux connecteurs pour les outils d'analyse de ce langage
  • l'amélioration de l'interface via des visualisations avancées (au-delà de simples répartitions ou radars)
  • la proposition de plans d'action plus évolués

Références[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

Autres outils open source[modifier | modifier le code]