Você está na página 1de 11

SONAR

INTRODUO
Objetivos

Apresentar as principais funcionalidades da

ferramenta.

Realizar testes e analisar a viabilidade de seu uso

por instituies de engenharia. Misso


Colocar deficincias tcnicas sobre controle. Aumentar produtividade.

DESCRIO

Sonar uma plataforma para gerenciamento de qualidade de

cdigo que oferece relatrios visuais e permite o


acompanhamento de mtricas de evoluo de projetos.

composto por uma aplicao web, uma ferramenta de gerenciamento de build de projetos, reporte e documentao (Maven, Ant ou outras ferramentas de integrao contnua, tais como Atlassian Bamboo, Jenkins, Hudson) e um banco de dados.

QUALIDADE DE CDIGO

Esta ferramenta abrange 7 eixos de qualidade de cdigo: Arquitetura e Design, duplicidade, testes unitrios, complexidade, erros em potencial, regras de codificao e comentrios.

Figura 1: Sete eixos da qualidade de cdigo.

EM 3 CLICKS

O Sonar possui uma forma eficiente de navegao, atravs de uma tela com informaes organizadas em alto nvel, um painel com informaes especficas do projeto, uma TimeMachine onde possvel visualizar a evoluo do projeto e ferramentas para busca de defeitos. Desta forma possvel detectar rapidamente os projetos e / ou componentes que esto com problemas tcnicos estabelecendo planos de ao adequados.

Figura 2: Viso resumida da ferramenta.

PLATAFORMAS SUPORTADAS
Java Oracle JDK 1.5 1.6 Empacotado junto com o Sonar, porm recomendado apenas para uso de avaliao 2005 Express Editions so suportadas 5.x 6.x 10G com drivers 11.2.x 11G com drivers 11.2.x XE Editions so suportadas 8.3 8.4 9.0 9.1 Empacotado com o Sonar 5.5 6.0 IE7 IE8 IE9 Todas as verses Verses mais recentes Verses mais recentes Apache Derby

Microsoft SQL Server

Banco de Dados

MySQL

Oracle

PostgreSQL

Jetty 6 Servidores Apache Tomcat

Microsoft Internet Explorer Browsers Web Mozilla Firefox Google Chrome Safari

ARQUITETURA TCNICA

EXTENSES
Plugins

Atualmente o Sonar apresenta mais de 30 plugins disponveis, separados em 7 categorias:


Mtricas Adicionais; Linguagens Adicionais; Visualizao e Reporte;

Governana

Linguagens Suportadas

A linguagem Java a linguagem padro porm existe plugins gratuitos e pagos para atender C, C#, Flex, Natural, PHP, PL/SQL, COBOL e Visual Basic.

SONAR NA PRTICA
Instalando o Sonar

Fazer o download do Maven atravs do site: http://maven.apache.org/; Definir a propriedade $MAVEN_HOME e adicionar $MAVEN_HOME/bin na varivel de ambiente $PATH;

Fazer o download do Sonar 2.11 atravs do site http://www.sonarsource.com/;

Executando o Sonar

Executar o arquivo StartSonar.bat localizado na pasta sonar-2.11/bin.


Abrir o browser web e digitar a url: localhost:9000.

Instalando Plugins

Fazer o download do plugin desejado atravs da pgina:

http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library/

Copiar o arquivo jar no diretrio /extensions/plugins. Reiniciar o Sonar

CONSIDERAES FINAIS

Esta ferramenta foi estudada com o intuito de verificar o quanto o seu uso seria importante para a melhoria da qualidade de projetos de firmware.

O Sonar se mostrou de fcil utilizao, uma vez que, depois de instalada, s preciso criar um arquivo pom.xml na raz do projeto para ter o seu cdigo analisado.

A ferramenta se mostrou excelente na identificao de erros graves de implementao, alm de permitir uma melhor visualizao dos pontos de melhorias, padres de desenvolvimento de cdigo e mtricas.

CONSIDERAES FINAIS

No foi encontrado nenhum registro de como executar o Sonar de forma no local.

As regras de implementao em C so implementadas por classes em Java, dessa forma no foi possvel, em tempo hbil, desenvolver outras regras alm das que existiam no arquivo Crules.

O plugin de integrao com o Jira mostrou apenas as issues criadas pra o usurio no dashboard da ferramenta. No foi possvel publicar as issues criadas pelo Sonar diretamente no Jira da Instituio.

Você também pode gostar