-
Notifications
You must be signed in to change notification settings - Fork 0
2. Sobre a ferramenta SonarQube
Data | Versão | Realizada por | Modificações |
---|---|---|---|
31/01/2018 | 1.0 | Yury Alencar | Criação e preenchimento dos tópicos |
É uma ferramenta CASE que através das inspeções contínuas tem o objetivo de melhorar a qualidade do código desenvolvido pelos programadores de acordo com regras pré-estabelecidas. Com a mesma é possível visualizar a categoria em qual o código se encontra na página inicial e com a realização de novas análises é possível verificar a inserção de bugs e defeitos, assim tendo um maior controle, relacionado à qualidade do artefato. Também é possível definir padrões de qualidade a serem respeitados e através destes padrões juntamente com os erros, CodeSmells e vulnerabilidades encontradas que um projeto é classificado. Com o objetivo de enviar uma menor quantidade de erros para o SonarQube também é possível realizar uma análise sem enviar para a ferramenta, e resolver os problemas antes da etapa de envio.
Além da análise, outro ponto forte da ferramenta é a possibilidade de centralizar todos os projetos em um único servidor, assim tendo acesso as respectivas análises e conseguir inclusive saber qual desenvolvedor implementou qual trecho de código. Outro fator importante é a possibilidade de compartilhamento de regras entre projetos diferentes, e que os padrões de qualidade determinados são unificados e poderão ser utilizados em todos os projetos maximizando a eficácia da classificação.
Com o SonarQube é possível detectar problemas como: Bugs, CodeSmells e Vulnerabilidades de Segurança. Essa detecção se deve a implementação de uma série de regras que podem ser inseridas na mesma através de um plugin. Com isto é possível analisar praticamente todos os caminhos possíveis, pois com o mesmo é possível analisar o código em tempo de execução. Para realizar a análise de cada projeto um conjunto de regras pode ser escolhido, não necessariamente todas, é possível ativar e desativar as regras de acordo com a necessidade.
Com o objetivo de inserir o plugin e visualizar as regras implementadas na ferramenta é necessário seguir os seguintes passos:
- Mover o plugin para a pasta "$PATH\extensions\plugins";
- Reiniciar o Servidor do SonarQube;
- Realizar autenticação na ferramenta;
- Entrar na aba "Rules";
- Escolher a Linguagem para a qual o plugin foi implementado e o escolher na lista de plugins.
Universidade Federal do Pampa (UNIPAMPA), Campus Alegrete - RS
Desenvolvedor: Yury Alencar
Grupo de Pesquisa: LESSE
Envolvidos no projeto: Elder Rodrigues, Maicon Bernardino, Marcelo Laser, Yury Alencar
Contatos:
- Yury Alencar: yuryalencar19@gmail.com
- Elder Rodrigues: eldermr@gmail.com
- Maicon Bernardino: bernardino@acm.org
- Marcelo Laser: marcelo.laser@gmail.com