domingo, 21 de setembro de 2014

Integrando indicadores do Sonar com o Total Quality

Total Quality

O Total Quality é um componente para o Sonar que gera um indicador de qualidade para o sistema, como comentei em nossa página de Qualidade de Software, ele gera uma nota única que representa a média de diversos indicadores para o sistema. Essa nota é configurável por uma formula que leva em conta 4 indicadores de qualidade:

  • Architecture: esse indicador de arquitetura não sei se é usado para aplicações .NET, pois nunca vi descer de 100%, em aplicações Java ele considera níveis de acoplamento e complexidade ciclomática acumulada.
  • Design: também não varia muito, dificilmente está em 100%, mas sei que ele leva em consideração algumas violações de código que são classificadas como de Design.
  • Test: diretamente ligado a cobertura de código com testes unitários e automatizados.
  • Code: diretamente ligado a violações, duplicidade e comentários.

Através dele podemos rankear os sistemas com base nesse indicador de qualidade e através de ferramentas como o Sonar Snitch podemos monitorar constantemente as alterações no indicador.

Para instalar o plugin acesse o link abaixo e faça o download da versão mais atual.

http://docs.codehaus.org/display/SONAR/Total+Quality+Plugin

Depois de fazer o download do arquivo sonar-total-quality-plugin-1.1.jar vamos copiar ele para a pasta extensions/plugins do sonar conforme imagem abaixo:
Total Quality na pasta de plugins do Sonar

Pronto, o Total Quality já está configurado no Sonar, agora basta iniciar o servidor e a cada nova inspeção realizada esse indicador será calculado e armazenado. Importante, caso seu servidor já esteja ativo, será necessário reiniciar o Sonar para que esse plugin seja iniciado.
Iniciando o Servidor do Sonar

Importantes observações

O Sonar só vai calcular os indicadores para o Total Quality nas próximas inspeções de código, ele não vai gerar dados retroativos.

Tela de detalhes do projeto antes da configuração

É preciso configurar o painel do Sonar para exibir o indicador de Total Quality, para isso basta se logar como administrador no sonar, caso ainda não tenha mudado, login e senha são "admin", acesse a tela de detalhes do projeto, como vimos no post de configuração do Sonar e clique no botão "Configure Widgets".

Tela de detalhes do projeto durante configuração

No campo Search digite Total e no componente Total Quality que aparece na tela basta clicar no botão "Add Widget", com isso será exibido um novo painel com o indicador Total Quality mais os 4 indicadores de qualidade que comentei no início do post. Todos os blocos podem ser movidos (arrastando e soltando), configurados (link"Edit") ou excluídos (link "Delete") nessa tela. 

Detalhes do projeto após a configuração.

Atenção, só administradores tem acesso a ela e depois de configurada, todos os sistema serão exibidos da mesma forma.

Por último, o Sonar Snitch já está configurado para esse plugin.tanto na visão resumida quanto na visão detalhada.
Sonar Snitch - Visão Resumida

Sonar Snitch - Visão Detalhada - Parte 1

Sonar Snitch - Visão Detalhada - Parte 2


Desde já agradeço a atenção de todos e espero que tenham se divertido configurando o Sonar. Aguardem por novidades em breve. Um grande abraço a todos.

Atenciosamente,
Erick Ferreira Marques da Silva

Nenhum comentário:

Postar um comentário