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
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?
- A) Revisar a interface do usuário para melhorar a experiência de busca
- B) Refatorar módulos com complexidade ciclomática acima de 10
- C) Adicionar servidores para reduzir o tempo de resposta das buscas
- D) Corrigir as vulnerabilidades críticas apontadas
- E) Implementar cache para diminuir o tempo médio de resposta
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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.
- 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.
- 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.
- Por que as outras estão erradas:
- A) Melhorar a interface de busca trata de usabilidade, não da facilidade de manutenção do código.
- C) Adicionar servidores é uma ação de desempenho e escalabilidade, voltada ao tempo de resposta.
- D) Corrigir vulnerabilidades é uma ação de segurança, que a métrica de vulnerabilidades representa.
- E) Implementar cache melhora o tempo de resposta, portanto está ligada ao desempenho.
- 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
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.
Refatorar reduz complexidade ciclomática, diretamente relacionado à manutenibilidade do código.
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.
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.
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
manutenibilidade e métricas de software
avaliacao
métricas de software · complexidade ciclomática
estude métricas de software e manutenibilidade
Confundir métricas de desempenho com manutenibilidade e escolher melhorias inadequadas.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Dados ilustrativos: um órgão municipal de trânsito adotou um software para monitorar o sistema de ônibus. A equipe…
- Folhas de papel empilham-se sobre mesas silenciosas enquanto bibliotecários comparam três sistemas de gerenciamento de…
- Cerca de 85% das prefeituras brasileiras adotam sistemas de agendamento digital para serviços públicos. Em Nova…
- Dados ilustrativos: uma escola de ensino médio adota um sistema de gerenciamento de biblioteca digital para empréstimo…
- Por que um software confiável é essencial em serviços críticos, como sistemas de transporte ou plataformas de saúde?…
- Dados ilustrativos: Em pesquisa com frequentadores do sistema de empréstimo digital da biblioteca municipal, 68%…
🔎 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
