← Questões de Engenharia de Software

Engenharia de Software · FGV · 2024

Questão comentada de Engenharia de Software

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

Gabarito: B

No CVDS, qualidade nao e algo que voce deixa para o “testezinho final”. Ela precisa ser construida desde o comeco, porque corrigir erro cedo costuma ser muito mais barato do que descobrir tudo na reta final. Por isso, fases como levantamento e analise de requisitos sao decisivas: se o requisito vem torto, o sistema inteiro pode nascer torto tambem. A afirmativa I esta errada porque a analise de requisitos costuma ter enorme impacto na qualidade do software final. Um requisito mal entendido gera retrabalho, defeitos de projeto e insatisfacao do usuario. Em Engenharia de Software, a velha regra vale forte: quanto mais cedo voce encontra o problema, menor o estrago. A afirmativa II tambem esta errada. Testes sao essenciais, mas nao fazem milagre sozinhos. Qualidade envolve preventivamente boas praticas ao longo de todo o ciclo: boa especificacao, projeto limpo, codigo bem feito, revisao, integracao e testes em varios niveis. Testar no fim ajuda a encontrar defeitos, mas nao compensa falhas de processo anteriores. Ja a afirmativa III esta correta. Revisao de codigo e refatoracao realmente podem aparecer em varias fases, mas fazem mais sentido e rendem mais durante elaboracao e construcao, quando o codigo ainda esta sendo moldado. Isso melhora manutenibilidade, reduz complexidade e aumenta a qualidade geral do produto. Em resumo: qualidade nao eh “apertar o botao testar”; eh um trabalho continuo ao longo do ciclo inteiro.

Continue treinando

Questões relacionadas