Métriques et Sonar
Philippe Collet
Licence 3 Informatique S6
2016-2017
Ph. Collet
Sonar
rOutil open-source
nGéré par la société sonar-source depuis 2008 (SonarQube)
rObjectifs :
nFournir une analyse complète de la qualité d'un projet de développement à
partir de métriques
nEvaluer la qualité du code
nEn connaître l'évolution au cours du développement
2
Ph. Collet
Sonar: fonctionnalités principales
rTableau de bord des projets analysés
rDétection rapide du code «à risque », des points faibles d’un projet
rMesures quantitatives : nombre de classes, duplication de code, etc.
rMesures qualitatives : couverture et taux de réussite des tests,
complexité du code, respect des règles de codage, etc.
rHistoriques des triques, fonction « time machine » sur plusieurs
versions
rSupport de plus de 600 règles de qualité, de profils pour les règles
de codage,
rVisualisation du code source avec les violations détectées
3
Ph. Collet
Structure de Sonar
run runner, qui lance des analyse et compile les résultats
nPlugin maven, plugin gradle, etc.
nRunner stand-alone en Java
nAttention, tant que le runner n’est pas de nouveau exécuté, la BD n’est pas
mise à jour
rune base de données, qui stocke les analyses des projets étudiés
run serveur web pour consulter les données
nPar défaut : http://localhost:9000
rdes plugins pour intégrer dans les IDE
4
Ph. Collet
Installation proposée
rUne installation stand-alone de SonarQube
nAu moment de ce cours : LATEST = 6.2
rhttp://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes
5
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !