As atividades de Software Quality Assurance (SQA) visam ati...

Próximas questões
Com base no mesmo assunto
Q3331025 Engenharia de Software
As atividades de Software Quality Assurance (SQA) visam atingir um conjunto de metas pragmáticas, incluindo metas de qualidade do código. Para se verificar se uma meta é cumprida, pode ser feito uso de métricas de avaliação. Uma das métricas para avaliação da qualidade do código é a complexidade ciclomática, que mede o:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Para resolver a questão apresentada, é essencial compreendermos o conceito de complexidade ciclomática, que é uma métrica fundamental em Qualidade de Software. Esta métrica é utilizada para avaliar a complexidade de um código, especialmente em termos de quantos caminhos independentes existem em um programa. Conhecer essa métrica ajuda a prever a quantidade de testes necessários para garantir que todas as partes do código sejam executadas adequadamente.

A alternativa correta é a letra C: "número de caminhos independentes no conjunto base de um programa." A complexidade ciclomática, proposta por Thomas J. McCabe, é calculada para medir a quantidade de ciclos e decisões em um programa, sendo expressa pela fórmula: M = E - N + 2P, onde E é o número de arestas do grafo de fluxo de controle, N é o número de nós, e P é o número de componentes conectados.

Agora, vamos analisar as alternativas incorretas:

  • Alternativa A: "número de comentários internos." Comentários são importantes para a documentação do código, mas a complexidade ciclomática não mede isso.
  • Alternativa B: "tempo médio necessário para que uma página seja baixada em diferentes velocidades de conexão." Esta alternativa trata de performance de rede, não de complexidade do código.
  • Alternativa D: "tempo médio que o usuário gasta para selecionar a ação apropriada para uma tarefa." Relaciona-se com a experiência do usuário, não com a análise estática de código.
  • Alternativa E: "número de componentes reutilizados." Está relacionada à reutilização de software, não à complexidade ciclomática.

Uma estratégia eficiente para resolver questões como esta é focar nas palavras-chave, como "complexidade ciclomática", e ter uma compreensão clara dos conceitos fundamentais associados a elas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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