Sonar (Qualité logicielle)

Sonar (Qualité logicielle)
Sonar (Qualité logicielle)
Sonar-logo.png
Sonar-snapshot.jpg
Tableau de bord Sonar
Environnement Multi-plateforme
Langue anglais
Type Qualité logicielle,
Analyse statique de programmes
Licence GNU LGPL
Site web sonar.codehaus.org
www.sonarsource.com.

Sonar est un logiciel libre permettant de mesurer la qualité du code source sur les projets de développement java. Sonar est distribué selon les termes de la licence LGPL v3.

Le code source est analysé suivant sept axes :

  • identification des duplications de code ;
  • mesure du niveau de documentation ;
  • respect des règles de programmation ;
  • détection des bugs potentiels ;
  • évaluation de la couverture de code par les tests unitaires ;
  • analyse de la répartition de la complexité ;
  • analyse du Design et de l'Architecture d'une application et en faire ressortir des métriques orientées objet.

L'ensemble de ces métriques qualité permettent d'évaluer rapidement la dette technique (en) de chaque projet. Une interface Web permet à la fois d'administrer l'outil (exclusion de code source, activation des profils qualité, définition des seuils d'alertes, …) et de consulter les résultats en croisant les indicateurs et en offrant plusieurs modes de restitution (clouds, treemap, hotspots, timemachine, …).

Sommaire

Principe de fonctionnement

Sonar s'appuie sur 3 composants :

  • un plugin Maven ou une tâche Ant en charge de l'analyse du code source,
  • une base de données dans laquelle sont stockés l'ensemble des résultats des analyses
  • et un site web pour la partie reporting et pilotage.

Cette architecture permet d'utiliser Sonar pour des audits de code ponctuels, mais également dans le cadre d'une démarche d'amélioration continue. L'utilisation d'un plugin maven pour la partie collecte de données permet en effet d'utiliser tous les moteurs d'intégration continue pour automatiser le lancement des analyses.

Open Source

De nombreuses briques open source existent qui permettent d'analyser le code source Java mais chacune d'entre elles requiert un effort de configuration. Sonar intègre la plupart de ces briques tout en réduisant le coût de mise en œuvre et en permettant de croiser les résultats. Sonar s'appuie notamment sur :

Concernant le niveau de documentation et les métriques standards comme la complexité et le nombre de lignes de code, Sonar utilise son propre moteur d'analyse.

Extensibilité

Sonar a été développé en s'appuyant sur un cœur extensible. Cela signifie qu'il est possible pour qui le souhaite d'étendre ce cœur afin d'augmenter les fonctionnalités (ajout d'un nouveau langage, calcul d'une nouvelle métrique, ajout de règles de programmation…). Le portail des plugins Sonar permet d'accéder à la liste des extensions existantes. Aujourd'hui, plusieurs extensions Open Source et commerciales permettent de couvrir les langages PHP, Flex, PL/SQL, Cobol, Natural, Abap et Visual Basic 6.

Un plugin intègre la méthode SQALE pour calculer les indices de qualité.

Voir aussi

Analyse statique de programmes

Liens externes

Autres outils open source


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Sonar (Qualité logicielle) de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Squale (Qualité logicielle) — Squale Software QUALity Enhancement Environnement Multi plateforme Langue …   Wikipédia en Français

  • Sonar (informatique) — Sonar (Qualité logicielle) Sonar (Qualité logicielle) Tableau de bord Sonar …   Wikipédia en Français

  • Métrique logicielle — Métrique (logiciel) Pour les articles homonymes, voir Métrique. Une métrique logicielle est une compilation de mesures issues des propriétés techniques ou fonctionnelles d un logiciel. Il est possible de classer les métriques logicielle en trois… …   Wikipédia en Français

  • Métrique (logiciel) — Pour les articles homonymes, voir Métrique. Une métrique logicielle est une compilation de mesures issues des propriétés techniques ou fonctionnelles d un logiciel. Il est possible de classer les métriques logicielle en trois catégories :… …   Wikipédia en Français

  • Metrique (logiciel) — Métrique (logiciel) Pour les articles homonymes, voir Métrique. Une métrique logicielle est une compilation de mesures issues des propriétés techniques ou fonctionnelles d un logiciel. Il est possible de classer les métriques logicielle en trois… …   Wikipédia en Français

  • Liaison 16 — La Liaison 16 (L16) est un standard de liaison de données tactiques de l OTAN pour l échange d informations tactiques entre des unités militaires. Le contenu de sa messagerie et le protocole d émission sont définis par le STANAG[acro 1] 5516 pour …   Wikipédia en Français

  • Groupe de participation — Liaison 16 La Liaison 16 (L16) est un standard de liaison de donnée de l OTAN pour l échange d informations tactiques entre des unités militaires. Elle est définie par le STANAG 5516. Sa mise en œuvre opérationnelle est définie dans le document… …   Wikipédia en Français

  • Les plates-formes C2 — Liaison 16 La Liaison 16 (L16) est un standard de liaison de donnée de l OTAN pour l échange d informations tactiques entre des unités militaires. Elle est définie par le STANAG 5516. Sa mise en œuvre opérationnelle est définie dans le document… …   Wikipédia en Français

  • Les plates-formes Non-C2 — Liaison 16 La Liaison 16 (L16) est un standard de liaison de donnée de l OTAN pour l échange d informations tactiques entre des unités militaires. Elle est définie par le STANAG 5516. Sa mise en œuvre opérationnelle est définie dans le document… …   Wikipédia en Français

  • Link 16 — Liaison 16 La Liaison 16 (L16) est un standard de liaison de donnée de l OTAN pour l échange d informations tactiques entre des unités militaires. Elle est définie par le STANAG 5516. Sa mise en œuvre opérationnelle est définie dans le document… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”