Objectivos

Adquirir a capacidade de melhorar a qualidade do código produzido utilizando:

  1. Uma ferramenta de análise estática de código para assinalar possíveis bugs no código.

Actividade

  1. Exercitar a utilização de uma ferramenta de análise estática de código.

Enunciado da Aula

  1. Utilização de uma ferramenta de análise estática de código

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.