Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUO
Objetivos
ferramenta.
DESCRIO
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.
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.
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
Banco de Dados
MySQL
Oracle
PostgreSQL
Microsoft Internet Explorer Browsers Web Mozilla Firefox Google Chrome Safari
ARQUITETURA TCNICA
EXTENSES
Plugins
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;
Executando o Sonar
Instalando Plugins
http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library/
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
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.