GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO06Fácil⏱ curto

Após um ano de uso em bibliotecas municipais, dois softwares de gestão de acervo foram comparados segundo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO06

Avaliar software levando em consideração diferentes características e métricas associadas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Após um ano de uso em bibliotecas municipais, dois softwares de gestão de acervo foram comparados segundo métricas de desempenho e qualidade. O Sistema A apresentou tempo médio de resposta de 200 ms, 15 falhas relatadas por mês, cobertura de testes de 80% e índice de complexidade ciclomática igual a 3. O Sistema B registrou tempo médio de resposta de 150 ms, 25 falhas por mês, cobertura de testes de 60% e índice de complexidade ciclomática igual a 7. Esses dados ajudam gestores a avaliar características que influenciam desempenho, confiabilidade, qualidade de testes e facilidade de manutenção. Analise o texto-base e identifique qual métrica melhor reflete a facilidade de manutenção do software.

  1. A) Cobertura de testes
  2. B) Tempo médio de resposta
  3. C) Índice de complexidade ciclomática
  4. D) Número médio de falhas relatadas por mês
  5. E) Diferença de cobertura de testes

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A pergunta pede a métrica que melhor reflete a facilidade de manutenção do software. Manutenção envolve entender, alterar e corrigir o código, então a métrica precisa refletir a estrutura interna do programa. Passo 2: O índice de complexidade ciclomática mede o número de caminhos independentes de execução no código. Quanto maior o índice, mais difícil é compreender, modificar e testar o trecho de código. Passo 3: No texto, o Sistema A tem complexidade 3 e o Sistema B tem complexidade 7, o que indica que o B é mais difícil de manter. Passo 4: A alternativa A está errada porque a cobertura de testes mede a qualidade dos testes, não a facilidade de mexer no código. Passo 5: A alternativa B está errada porque o tempo médio de resposta mede desempenho do sistema para o usuário. Passo 6: A alternativa D está errada porque o número de falhas relatadas por mês mede confiabilidade em uso. Passo 7: A alternativa E está errada porque a diferença de cobertura de testes (20 pontos percentuais) compara testes e não resolve a questão da manutenção. Passo 8: Conclusão: o gabarito oficial C está correto, pois a complexidade ciclomática é a métrica que melhor reflete a facilidade de manutenção.

💡 Dica: Associe cada métrica à característica de qualidade de software que ela representa.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que um software com mais testes é automaticamente mais fácil de manter, confundindo a qualidade dos testes com a estrutura interna do código.

Por que engana: Confundir a complexidade ciclomática com desempenho ou confiabilidade, em vez de relacioná-la ao esforço necessário para compreender, testar e manter o código.

B Erradaerro: Conceitual

Associa rapidez de resposta a facilidade de manutenção, achando que um sistema que responde mais depressa também é mais simples de alterar.

C Correta

A complexidade ciclomática indica a quantidade de caminhos independentes no código. Em geral, valores menores representam código mais simples de compreender, testar e manter.

D Erradaerro: Conceitual

Confunde falhas observadas pelos usuários (confiabilidade) com dificuldade de corrigir ou modificar o código.

E Erradaerro: Interpretação

Lê a diferença de 20 pontos percentuais entre os sistemas como se fosse a métrica pedida, sem perceber que ela continua sendo uma medida de testes e não da estrutura do código.

Raio-X da questão

Dificuldade Fácil
Leitura medio
Discriminação baixo
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 abertura
🎯 Conceito central

Complexidade ciclomática e manutenção

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Métricas de qualidade de software · Manutenibilidade de software

📚 Reveja

Revise como métricas de software se relacionam com desempenho, confiabilidade, testes e facilidade de manutenção.

⚠️ Erro mais comum

Confundir a complexidade ciclomática com desempenho ou confiabilidade, em vez de relacioná-la ao esforço necessário para compreender, testar e manter o código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.