Julgue o item abaixo, relacionados com JavaScript, Web Servi...

Próximas questões
Com base no mesmo assunto
Q2275374 Engenharia de Software
Julgue o item abaixo, relacionados com JavaScript, Web Services e análise estatística de código-fonte. 

No SonarQube, a complexidade mede a quantidade de caminhos possíveis na execução do código. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Alternativa correta: C - certo

O item em questão aborda o conceito de complexidade dentro da ferramenta SonarQube, que é amplamente utilizada para análise de qualidade de código-fonte, incluindo aspectos como bugs, vulnerabilidades, dívida técnica e, de fato, a complexidade.

A complexidade ciclomática, que é o que geralmente se refere ao termo "complexidade" na análise de código-fonte, de fato mede a quantidade de caminhos possíveis de execução em um determinado trecho de código. Isso é feito contando pontos de decisão como condicionais (if, switch/case), loops (for, while) e outras estruturas que podem desviar o fluxo de execução.

Um código com alta complexidade ciclomática indica que há muitos caminhos possíveis, o que, muitas vezes, pode ser um sinal de que o código é difícil de entender, de testar e de manter. A ferramenta SonarQube oferece um meio de quantificar essa complexidade e alertar os desenvolvedores quando um trecho de código pode estar se tornando demasiadamente complexo.

O entendimento correto do conceito de complexidade aplicado pelo SonarQube é essencial para quem deseja trabalhar com desenvolvimento de software e garantir a manutenibilidade e qualidade do código produzido. Sendo assim, a afirmativa de que no SonarQube a complexidade mede a quantidade de caminhos possíveis na execução do código está correta, pois reflete o objetivo da métrica de complexidade ciclomática utilizada pela ferramenta.

``` Espero que esta explicação tenha ajudado a esclarecer o conceito de complexidade no contexto do SonarQube e sua importância na engenharia de software. Se tiver mais alguma dúvida ou questão, sinta-se à vontade para perguntar!

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

Complexidade Ciclomática.

Métricas analisadas pelo SonarQube:

  1. Complexidade ciclomática (número de caminhos de execução).
  2. Duplicação de código.
  3. Vulnerabilidades de segurança.

Gabarito Certo

No SonarQube (e em análise estática de código em geral), a complexidade ciclomática é a métrica que mede a quantidade de caminhos linearmente independentes na execução do código.

Essa métrica é um indicador da complexidade lógica de um método ou função. Um valor alto de complexidade ciclomática sugere que o código é mais difícil de entender, testar e manter, pois há muitas ramificações (condições if, laços for/while, switch statements, etc.) que criam múltiplos caminhos de execução.

Retroceder Nunca Render-se Jamais !

Força e Fé !

Fortuna Audaces Sequitur ! 

Certo.

O SonarQube analisa código-fonte e fornece métricas de qualidade, incluindo:

  • Complexidade ciclomática;
  • Duplicação de código;
  • Cobertura de testes;
  • Bugs e vulnerabilidades.

Para complexidade, o SonarQube mede os caminhos possíveis na execução, ajudando a identificar funções ou métodos que podem ser difíceis de testar ou manter.

A complexidade ciclomática é a métrica usada para medir o número de caminhos lineares independentes através do código. Cada decisão condicional (como if, for, while, switch) aumenta o número de caminhos possíveis.

Quanto maior a complexidade, maior o risco de defeitos e maior a dificuldade de manutenção.

Clique para visualizar este comentário

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