Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
fg075827
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Análise de Sistema
Considerando os conceitos fundamentais da Engenharia de Software, o Ciclo de Vida do Desenvolvimento de Software (CVDS) e os critérios de Qualidade de Software, sobre a implementação de práticas de qualidade ao longo do CVDS, analise as afirmativas a seguir.I. A análise de requisitos, uma fase inicial do CVDS possui menor impacto na qualidade do software final que os testes finais do software.II. Testes de software, realizados apenas na fase final do desenvolvimento, são suficientes para garantir a qualidade do software.III. A revisão de código e a refatoração são práticas que podem ser aplicadas em várias fases do CVDS para melhorar a manutenibilidade e a qualidade do software, mas são mais eficazes na fase de elaboração e construção.Está correto o que se afirma em
  1. AI, apenas.
  2. BIII, apenas.
  3. CI e II, apenas.
  4. DI e III, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoB — III, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Qualidade de Software ao longo do Ciclo de Vida

Gabarito: letra B – apenas a afirmativa III está correta. A qualidade deve ser incorporada desde as fases iniciais do desenvolvimento; testes apenas no final são insuficientes, e a análise de requisitos tem grande impacto na qualidade final. A revisão de código e a refatoração são práticas que perpassam várias fases, mas são mais eficazes durante a elaboração e construção.

A banca testa o conhecimento de que a qualidade não é uma etapa final, mas um processo contínuo. O conceito de "qualidade embutida" (built-in quality) é fundamental.

Item I — ❌ Incorreto

A afirmação inverte a realidade: quanto mais cedo um defeito é detectado, menor o custo de correção. A análise de requisitos é uma fase inicial e erros ali geram retrabalho significativo nas fases posteriores, impactando fortemente a qualidade final. A literatura de engenharia de software (como o artigo do Wikipedia sobre teste de software) destaca que falhas podem se originar de especificações erradas ou incompletas. Portanto, o impacto da análise de requisitos é maior, não menor, do que testes finais.

Item II — ❌ Incorreto

Testes realizados apenas no final do desenvolvimento não são suficientes para garantir a qualidade. A qualidade deve ser planejada e executada ao longo de todo o ciclo de vida, incluindo revisões, testes unitários, integração, sistema e aceitação. A afirmativa contraria o princípio de que "a qualidade não pode ser testada no produto, mas deve ser construída nele". O próprio texto de apoio menciona que o teste de software permean outros processos, desde o levantamento de requisitos até a execução do teste.

Item III — ✅ Correto

A revisão de código (code review) e a refatoração são práticas de qualidade que podem ser aplicadas em diversas fases do CVDS, mas são particularmente eficazes durante a elaboração/construção, quando o código está sendo escrito. A refatoração melhora a manutenibilidade e a revisão identifica defeitos precocemente, contribuindo para a qualidade. Não há controvérsia.

Conclusão: Está correto apenas o item III → gabarito letra B.

PEGA ESSA DICA!

Nas questões sobre qualidade, lembre-se de que o custo de correção cresce exponencialmente quanto mais tarde o defeito é descoberto. Por isso, práticas preventivas e testes contínuos são sempre mais eficazes do que testes apenas no final.

Link permanente: /questoes/fg075827