A garantia de qualidade de software engloba um amplo espectro de preocupações e atividades que se concentram na gestão da qualidade de software. Com relação às condições que devem ser cumpridas pela garantia de qualidade de software, analise as afirmativas a seguir. I. A garantia de qualidade de software é um processo que visa assegurar que o software atenda aos requisitos especificados e aos padrões de qualidade esperados. II. A garantia de qualidade de software é uma atividade que deve ser realizada apenas no final do processo de desenvolvimento de software, após a conclusão da codificação e do teste. III. A garantia de qualidade de software envolve atividades de prevenção, detecção e correção de defeitos. Está correto o que se afirma em
- A)I e III, apenas.
A alternativa reúne as afirmativas I e III, que descrevem corretamente a garantia da qualidade de software. A I está certa porque a SQA busca assegurar conformidade com requisitos e padrões de qualidade, e a III também, pois essa área envolve ações preventivas, de verificação e de correção de falhas. Em gestão da qualidade, isso acompanha todo o ciclo de desenvolvimento, e não só a entrega final.
- B)I e II, apenas.
Esta alternativa pressupõe que apenas I e II estariam corretas, mas ela inclui a ideia de que a qualidade é tratada só ao final do desenvolvimento. Isso contraria o conceito de SQA, que atua de forma contínua, com planejamento, revisões, auditorias e prevenção desde as fases iniciais. Como a I é compatível com o conceito técnico e a II é incorreta, a combinação não se sustenta.
- C)II e III, apenas.
Aqui se afirma que apenas II e III seriam verdadeiras. O problema é que a II restringe a SQA ao fim do projeto, o que é incompatível com a abordagem de garantia da qualidade ao longo do ciclo de vida. Embora a III esteja correta ao mencionar prevenção, detecção e correção de defeitos, a presença da II torna a alternativa errada, além de deixar de fora a I, que também é verdadeira.
- D)I, II e III.
Esta opção afirma que as três afirmativas estariam corretas. A I e a III se ajustam ao conceito de SQA, mas a II erra ao tratar a garantia da qualidade como atividade exclusiva da etapa final, quando na prática ela é transversal ao processo de desenvolvimento. Por isso, a inclusão da II invalida o conjunto.
- E)II, apenas.
A alternativa sustenta que somente a II estaria correta. O enunciado da II está tecnicamente errado porque a garantia da qualidade não se limita ao encerramento da codificação e dos testes, mas atua antes e durante o desenvolvimento. Além disso, a I e a III também estão corretas, então a resposta não pode ficar restrita à II.
Gabarito: A
A garantia de qualidade de software, ou SQA, não é um "apaga-incêndio" deixado para o fim do projeto. Ela funciona como um conjunto de práticas de gestão e controle para aumentar a chance de o produto nascer certo e permanecer certo ao longo do ciclo de vida. Em outras palavras, ela olha para processos, padrões, revisões, auditorias e melhoria contínua, não só para o código pronto. A afirmativa I está correta porque SQA busca assegurar que o software atenda aos requisitos definidos e aos padrões de qualidade esperados. Isso inclui verificar aderência a processos, normas internas e critérios de qualidade, algo muito alinhado à visão clássica da engenharia de software de qualidade como prevenção e conformidade. A afirmativa II está errada porque qualidade não acontece apenas no final. Se você só olhar para o produto depois de codificar e testar, já chegou atrasado para muita coisa. A ideia moderna é atuar desde o início, acompanhando requisitos, projeto, implementação e testes, para reduzir defeitos e retrabalho. A afirmativa III também está correta: a garantia de qualidade envolve prevenção, detecção e correção de defeitos. A parte mais importante é justamente prevenir problemas por meio de processos bem definidos, mas também há verificação para detectar falhas e ações corretivas quando algo foge do padrão. Por isso, o gabarito é A, com I e III apenas.