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
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.
- A) Cobertura de testes
- B) Tempo médio de resposta
- C) Índice de complexidade ciclomática
- D) Número médio de falhas relatadas por mês
- E) Diferença de cobertura de testes
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
Associa rapidez de resposta a facilidade de manutenção, achando que um sistema que responde mais depressa também é mais simples de alterar.
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.
Confunde falhas observadas pelos usuários (confiabilidade) com dificuldade de corrigir ou modificar o código.
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
Complexidade ciclomática e manutenção
avaliacao
Métricas de qualidade de software · Manutenibilidade de software
Revise como métricas de software se relacionam com desempenho, confiabilidade, testes e facilidade de manutenção.
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.
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…
- Dados ilustrativos: A prefeitura de Nova Vista implementou um sistema de catálogo digital para a biblioteca municipal…
- Por que um software confiável é essencial em serviços críticos, como sistemas de transporte ou plataformas de saúde?…
- Em um relatório interno de tecnologia da informação, foram comparados dois sistemas de gestão hospitalar quanto a cinco…
- Cerca de 85% das prefeituras brasileiras adotam sistemas de agendamento digital para serviços públicos. Em Nova…
🔎 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
