Sonar (informatique)

Sonar (informatique)

Sonar (Qualité logicielle)

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

Sonar est un logiciel open source 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 6 axes :

  • identification des duplications,
  • 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
  • et analyse de la répartition de la complexité.

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 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 oeuvre et en permettant de croiser les résultats. Sonar s'appuie notamment sur :

  • Duplication de code : CPD - PMD
  • Test unitaires et couverture de code : Cobertura, Clover, Emma, JUnit, Surefire
  • Règles de programmation : Checkstyle, PMD
  • Bugs potentiels : FindBugs (en)

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, calcule 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.

Liens externes

Autres outils open source

  • Portail de l’informatique Portail de l’informatique
  • Portail des logiciels libres Portail des logiciels libres
Ce document provient de « Sonar (Qualit%C3%A9 logicielle) ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Sonar (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Un sonar (acronyme de sound navigation and ranging) est un appareil, utilisant les propriétés particulières de la propagation du son dans l eau pour… …   Wikipédia en Français

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

  • SONAR — On désigne sous le nom de sonar l’ensemble des techniques qui permettent de transmettre et de recevoir de l’information à travers le milieu marin en utilisant les ondes de vibrations élastiques. L’eau propage ces vibrations à de grandes distances …   Encyclopédie Universelle

  • Musique Et Informatique — La musique et l informatique sont désormais liées dans tous les domaines, de la création à la notation musicale en passant par toutes les étapes de transformation du son, instrument modifié en temps réel, montage et gravure de disques. Cet… …   Wikipédia en Français

  • Musique et informatique — Clavier Kurzweil K2600 couplé à un ordinateur Macintosh G4. La musique et l informatique sont désormais liées dans tous les domaines, de la création à la notation musicale en passant par toutes les étapes de transformation du son, instrument… …   Wikipédia en Français

  • Ferranti (entreprise) — Pour les articles homonymes, voir Ferranti. Moteur Ferranti, au Museum des Sciences et de l Industrie …   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

  • Andrew Tridgell — Andrew « Tridge » Tridgell Naissance 28 février 1967 Sydney Profession Programmeur Andrew « Tridge » Tridgell …   Wikipédia en Français

  • BIONIQUE — La bionique est une science interdisciplinaire relativement récente: le mot bionics a été prononcé pour la première fois en 1960, aux États Unis, au cours d’un symposium. D’une façon très générale, on peut dire qu’elle est une démarche qui porte… …   Encyclopédie Universelle

  • Musique assistée par ordinateur — La musique assistée par ordinateur (MAO) regroupe l ensemble des utilisations de l informatique comme outil associé à la chaîne de création musicale depuis la composition musicale jusqu à la diffusion des œuvres, en passant par la formation… …   Wikipédia en Français

Share the article and excerpts

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