Objectivos
Adquirir a capacidade de melhorar a qualidade do código produzido utilizando:
- Uma ferramenta de análise estática de código para assinalar possíveis bugs no código.
Actividade
- Exercitar a utilização de uma ferramenta de análise estática de código.
Enunciado da Aula
- Utilização de uma ferramenta de análise estática de código
- Apoio ao projecto
Utilização de uma Ferramenta de Análise Estática de Código
Ao contrário de um debugger, em que para encontrar bugs é necessário executar a aplicação e exigem interacção com uma pessoa, as ferramentas de análise estática do código fazem uma análise automática ao código fonte da aplicação em causa e produzem um relatório com as possíveis fontes de erros encontrados durante a análise do código. Nem todas as possíveis fontes de erro encontradas correspondem a bugs reais. É depois da responsabilidade do programador analisar este relatório e corrigir os erros que são realmente verdadeiros. Note que as ferramentas de análise estática de código não conseguem garantir que encontram todas as fontes de erro.
A ferramenta de análise estática sugerida é o FindBugs. Instale esta ferramenta no seu computado.
Após ter instalado a ferramenta FindBugs, volte a descarregar a versão com erros de Dates.java. Utilize agora a ferramenta FindBugs para descobrir os erros de Dates.java. Como vai verificar, nem todos os bugs (aliás, uma parte significativa) são apanhados por FindBugs. Será sempre necessário testar a aplicação por forma a encontrar os erros. No entanto, a utilização desta ferramenta permite apanhar e corrigir alguns bugs com um custo muito baixo.