GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO06Difícil⏱ medio

Dados ilustrativos: A prefeitura de Nova Vista implementou um sistema de catálogo digital para a biblioteca…

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

Dados ilustrativos: A prefeitura de Nova Vista implementou um sistema de catálogo digital para a biblioteca municipal. Após seis meses de uso, foram coletadas métricas: tempo médio de resposta das buscas, 0,3 s; disponibilidade do sistema, 99,9%; número de vulnerabilidades críticas, 2; complexidade ciclomática média por módulo, 15. Com base nessas informações, a equipe planeja melhorias. A partir do texto-base, identifique qual decisão de melhoria de software prioriza a métrica de manutenibilidade do sistema de catálogo?

  1. A) Revisar a interface do usuário para melhorar a experiência de busca
  2. B) Refatorar módulos com complexidade ciclomática acima de 10
  3. C) Adicionar servidores para reduzir o tempo de resposta das buscas
  4. D) Corrigir as vulnerabilidades críticas apontadas
  5. E) Implementar cache para diminuir o tempo médio de resposta

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado traz quatro métricas: tempo médio de resposta das buscas (0,3 s), disponibilidade (99,9%), vulnerabilidades críticas (2) e complexidade ciclomática média por módulo (15). A pergunta pede a decisão que prioriza a manutenibilidade.
  2. Manutenibilidade é a facilidade de compreender, modificar e corrigir o software. A complexidade ciclomática mede o número de caminhos independentes de um módulo; valores altos indicam código difícil de testar e alterar. Logo, a métrica ligada à manutenibilidade é a complexidade ciclomática.
  3. A alternativa B propõe refatorar os módulos com complexidade acima de 10, reduzindo a complexidade e tornando o código mais fácil de manter. Por isso ela é a correta, e coincide com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. A) Melhorar a interface de busca trata de usabilidade, não da facilidade de manutenção do código.
  6. C) Adicionar servidores é uma ação de desempenho e escalabilidade, voltada ao tempo de resposta.
  7. D) Corrigir vulnerabilidades é uma ação de segurança, que a métrica de vulnerabilidades representa.
  8. E) Implementar cache melhora o tempo de resposta, portanto está ligada ao desempenho.
  9. Observação: o enunciado não define um limite oficial de complexidade; o valor 10 da alternativa B é uma referência usual na literatura, e a análise se apoia nela.

💡 Dica: Associe cada métrica à melhoria correspondente no sistema.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa melhoria de software a qualquer mudança visível ao usuário e confunde facilidade de uso da busca com facilidade de manutenção do código.

Por que engana: Confundir métricas de desempenho com manutenibilidade e escolher melhorias inadequadas.

B Correta

Refatorar reduz complexidade ciclomática, diretamente relacionado à manutenibilidade do código.

C Erradaerro: Conceitual

O aluno entende que a métrica de tempo de resposta é a mais importante e acredita que escalar a infraestrutura melhora a manutenibilidade, quando isso trata de desempenho.

D Erradaerro: Conceitual

O aluno considera a segurança a prioridade do sistema e confunde manutenibilidade com correção de falhas de segurança, que pertencem a outra característica de qualidade.

E Erradaerro: Interpretação

O aluno foca no tempo de resposta mencionado no enunciado e não percebe que cache é uma técnica de desempenho, não de manutenibilidade.

Raio-X da questão

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

manutenibilidade e métricas de software

📌 Objetivo

avaliacao

🧱 Pré-requisitos

métricas de software · complexidade ciclomática

📚 Reveja

estude métricas de software e manutenibilidade

⚠️ Erro mais comum

Confundir métricas de desempenho com manutenibilidade e escolher melhorias inadequadas.

🌎 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.