Exercício 1.2: Executando uma Revisão de Código de Análise Estrutural
Este exercício assume que você tenha concluído o Exercício 1.1: Importando os Recursos Obrigatórios. No Exercício 1.2, você lê primeiro um cenário do usuário. Em seguida, você assume a função de engenheiro de software, descrita no cenário do usuário, e utiliza o projeto importado no Exercício 1.1 para concluir o exercício.
Cenário do Usuário
Para revisar o código recém-gravado para avaliar a sua qualidade, o engenheiro procura antipadrões gerais. Os antipadrões são problemas conhecidos que ocorrem no código e não seguem as boas práticas. Enquanto os padrões de design são bons modelos a serem seguidos, os antipadrões são modelos incorretos que devem ser evitados. Alguns antipadrões específicos incluem os seguintes tipos:
- Com interrupção: o objeto no código tem tantas dependências que provavelmente pode ser interrompido quando outro objeto é alterado.
- Dependência cíclica: um grupo de objeto está bem interconectado, freqüentemente circular, que uma alteração em qualquer objeto pode afetar todos os outros. Além disso, ele também é conhecido como um entrelaçamento.
- Hub: o objeto tem muitas dependências e muitos dependentes. Ele é afetado quando outro objeto é alterado. Da mesma forma, quando ele é alterado outros objetos são afetados.
No primeiro exercício, o engenheiro executa uma revisão de código para procurar os antipadrões descritos anteriormente.
Exercício
Neste exercício, execute as seguintes tarefas:
- Selecione uma revisão de código a ser executada.
- Visualize as regras aplicadas à revisão de código.
- Escolha o código que será executado na revisão.
- Execute a revisão de código.
- Visualize as descobertas da revisão de código.
- Selecione uma descoberta para ver as seguintes informações:
- Código fonte.
- Descrição, exemplos e soluções.
Selecionando uma Revisão de Código
Para selecionar uma revisão de código de análise estrutural:
- Na barra de ferramentas, na visualização Revisão de Código, clique no ícone Gerenciar Regras,
.

- Na lista Selecionar Revisão de Código, clique em Revisão de Código de Análise Estrutural.
- Expanda a pasta Análise Estrutural e as subpastas para ver as regras aplicadas à revisão de código, como mostrado a seguir. Clique em OK.

Selecionando um Código Base a Ser Revisado
Para selecionar o espaço de trabalho como o código base a ser revisado:
- Na barra de ferramentas, na visualização Revisão de Código, clique no ícone Revisar (
) > Revisar Espaço de Trabalho.
Executando a Revisão de Código
Depois de selecionar o código base a ser revisado, a revisão de código é executada. Você pode controlar o status verificando a barra de progresso no canto inferior direito da visualização.
Visualizando as Descobertas da Revisão de Código
Quando a revisão de código é concluída, as descobertas são mostradas na visualização Revisão de Código, conforme mostrado na seguinte captura de tela:

As informações a seguir são fornecidas na visualização Revisão de Código.
- Estatísticas da revisão de código: a linha acima das descobertas exibe informações sobre a revisão de código mais recente: nome, escopo, número de regras e arquivos incluídos e número e gravidade das descobertas.
- Descobertas da revisão de códigos: as descobertas na revisão de código são listadas na visualização Revisão de Código, dentro das pastas. Cada nome de pasta indica o nome da revisão de código e a categoria e o número das descobertas.
Obtendo Informações Adicionais sobre uma Descoberta de Revisão de Código
Para obter informações adicionais sobre uma descoberta na revisão de código:
- Expanda a pasta Análise Estrutural: Dependência Cíclica. Ela contém quatro descobertas, conforme mostrado na seguinte captura de tela:

Cada descoberta é precedida de um ícone que indica o seu nível de gravidade.

Se um ícone tiver uma lâmpada próxima a (
), isso significará que existe uma correção rápida para a descoberta. Uma correção rápida é uma solução automatizada fornecida para uma descoberta específica. Os ícones de correção rápida são mostrados na seguinte figura:

- Clique duas vezes na descoberta que começa com Event.java. Os detalhes sobre ela são exibidos em dois lugares, como descrito nos seguintes pontos e na captura de tela:
- Código fonte: exibe o código no local em que ocorre a descoberta e realça o seu local exato.
- Visualização Detalhes da Revisão de Código: descreve a descoberta em mais detalhes e fornece exemplos e soluções para corrigi-la. Se a descoberta for uma dependência cíclica, também haverá uma seção sobre detalhes do loop.

Você conclui o Exercício 1.2: Executando uma Revisão de Código de Análise Estrutural.
Alavancando o Poder de uma Revisão de Código
Executando proativamente uma revisão de código, você pode identificar os problemas de forma antecipada, para que também seja possível corrigi-los no início, antes que causem os seguintes problemas:
- Conseqüências no desempenho, na manutenção ou na escalabilidade do aplicativo.
- Gastos financeiros, de tempo e de recursos da empresa.
No Exercício 1.4, você constrói com base no trabalho feito no Exercício 1.2, corrigindo uma descoberta de revisão de código.
Agrupando o Exercício 1.2
Você conclui o Exercício 1.2: Executando uma Revisão de Código de Análise Estrutural. Nele você executou as seguintes tarefas:
- Selecionou uma revisão de código a ser executada.
- Visualizou as regras aplicadas à revisão de código.
- Escolheu um corpo de código no qual a revisão será executada.
- Executou a revisão de código.
- Visualizou as descobertas da revisão de código.
- Selecionou uma descoberta para ver as seguintes informações:
- Código fonte.
- Descrição, exemplos e soluções.
Agora, você está pronto para começar o Exercício 1.3: Definindo uma Regra de Controle de Arquitetura.