A análise estática de código pode ser realizada por meio de

Próximas questões
Com base no mesmo assunto
Q873510 Engenharia de Software
A análise estática de código pode ser realizada por meio de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: A - métricas de código.

A análise estática de código é uma técnica usada para avaliar o código-fonte de um software sem que ele seja executado. Esse tipo de análise ajuda a identificar erros, problemas de estilo de codificação, complexidade e também a aderência a padrões de codificação. É uma ferramenta valiosa para melhorar a qualidade do código e garantir a manutenção a longo prazo.

As métricas de código são um dos métodos utilizados nessa análise estática. Elas fornecem uma forma quantitativa de medir aspectos do código-fonte, como complexidade ciclomática, densidade de comentários, número de linhas de código, entre outras. Estas métricas ajudam a compreender a complexidade do código e prever áreas que podem necessitar de mais manutenção ou serem mais propensas a erros.

Agora, vamos falar sobre a alternativa correta e por que ela é a resposta à nossa pergunta. A alternativa A é correta porque métricas de código são exatamente utilizadas na análise estática para avaliar a qualidade do código-fonte. Diferentemente de testes de software e análises dinâmicas, que exigem a execução do código, as métricas são coletadas sem a necessidade de execução, o que as torna ferramentas ideais para análise estática.

Para aprofundar um pouco, alguns exemplos de métricas de código incluem:

  • Complexidade Ciclomática: Mede o número de caminhos de execução independentes através do código, relacionado à complexidade do controle de fluxo.
  • Linhas de Código (LOC): Uma contagem simples do número de linhas de código, útil para estimar o tamanho e o esforço necessários para manter o código.
  • Profundidade de Aninhamento: Mede o nível de aninhamento de estruturas de controle, tal como loops ou condicionais, que pode indicar o quão complicado é um segmento de código.

É importante destacar que um valor alto em alguma métrica específica não é necessariamente um indicativo de problema, mas sim um sinalizador para uma análise mais detalhada.

Entendendo isso, você pode ver como as métricas de código são utilizadas para realizar uma análise estática eficaz e por que a alternativa A é a escolha correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Estática -> Código

Dinâmica -> Execução

Análise Estática

-> Medições feitas de representações do sistema, como o projeto, o código ou a documentação.

-> Avalia complexidade, compreensibilidade e manutenabilidade.

Análise Dinâmica

-> Medições efetuadas de um programa em execução.

-> Avalia eficiência econfiabilidade.

Alternativa correta: D. 

 

Na análise estática o código não está em execução. A análise ocorre diretamente no fonte do programa. 

2015

A aplicação de métricas estáticas de produto é comumente usada para se avaliar a complexidade de um software.

certa

Análise estática = Código fonte

A análise estática de código é uma das práticas que verifica a qualidade do código-fonte. Esta verificação é realizada antes mesmo que haja execução do software (um conceito oposto ao dos testes unitários, que validam o software com base no resultado de sua execução)

A análise estática pode ter sua verificação agrupada em três aspectos principais, a saber:

Verificação por estilo, Verificação por boas práticas e Verificação por bugs.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo