Questão de Engenharia de Software — Geral — VUNESP 2023
Engenharia de Software›Geral
Código
vu197102
Banca
VUNESP
Órgão
Pref SBO
Ano
2023
Cargo
Ana ( )
Considerando o ciclo de vida de projeto de software, a fase de testes ocorre
Aantes da fase de requisitos.
Bantes da fase de viabilidade econômica.
Cantes da fase de design.
Dapós a fase de codificação.
Eapós a fase de implantação.
Revelar gabarito e comentário▾
GabaritoD — após a fase de codificação.
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”.
Ciclo de vida de software: a ordem das fases
Gabarito: letra D. No ciclo de vida clássico de desenvolvimento de software (SDLC), a fase de testes ocorre após a codificação — primeiro se implementa o código, depois se testa o que foi implementado. Essa sequência é a base dos modelos tradicionais como o cascata, em que as fases seguem uma ordem linear: planejamento, análise de requisitos, design, codificação, testes e implantação.
O ciclo de vida de software (SDLC) é o conjunto de fases pelas quais um software passa, desde a concepção até a descontinuação. Cada fase tem um objetivo específico e, nos modelos tradicionais (como o cascata), elas são executadas em sequência, uma após a outra. A ordem típica é:
Planejamento / Concepção: define-se o escopo macro, os objetivos e a viabilidade do projeto.
Análise de Requisitos: levanta-se e documenta-se o que o sistema deve fazer (foco no "O QUE").
Design / Projeto: define-se a arquitetura, os módulos e as tecnologias (foco no "COMO").
Codificação / Implementação: traduz-se o design em código executável.
Testes: verifica-se se o software atende aos requisitos e se está livre de defeitos.
Implantação: coloca-se o software em produção.
Manutenção: corrigem-se defeitos e implementam-se melhorias após a entrega.
A fase de testes, portanto, vem depois da codificação e antes da implantação. Ela é a etapa de verificação e validação: verifica-se se o software foi construído corretamente (conforme o design) e se atende ao que foi especificado nos requisitos. É nela que se executam os níveis de teste — unitário, integração, sistema e aceitação —, cada um com um escopo específico.
A banca explora aqui a confusão entre a ordem das fases. O candidato que não tem clara a sequência pode se perder entre as alternativas que colocam os testes em posições absurdas, como "antes da fase de requisitos" ou "antes da viabilidade econômica". A pegadinha é justamente inverter a ordem lógica do processo.
Guarde a sequência: requisitos → design → codificação → testes → implantação. É exatamente nessa ordem que as alternativas se dividem: as incorretas colocam os testes em posições anteriores à codificação, e a correta o posiciona logo após.
1Planejamento
2Análise de requisitos
3Design
4Codificação
5Testes
6Implantação
7Manutenção
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que os testes ocorrem antes da fase de requisitos. Isso inverte completamente a lógica: os requisitos são a primeira atividade técnica do desenvolvimento, definindo o que o sistema deve fazer. Não há como testar algo que ainda não foi especificado. Os testes pressupõem que já exista um produto (código) a ser verificado.
Alternativa B — ❌ Incorreta
Afirma que os testes ocorrem antes da fase de viabilidade econômica. A viabilidade econômica faz parte do planejamento inicial, avaliando se o projeto é financeiramente viável. Ela ocorre no início do ciclo, muito antes da codificação e dos testes. Colocar os testes antes dela é um erro de ordenação grosseiro.
Alternativa C — ❌ Incorreta
Afirma que os testes ocorrem antes da fase de design. O design (projeto) define a arquitetura e os módulos do sistema, e ocorre antes da codificação. Os testes só fazem sentido após a implementação, pois precisam de um código executável para serem aplicados. Testar antes do design seria testar algo que ainda não foi desenhado.
Alternativa D — ✅ Correta ⟵ GABARITO
A fase de testes ocorre após a fase de codificação. Essa é a sequência natural: primeiro se implementa o código (codificação), depois se verifica se ele está correto (testes). No modelo cascata, por exemplo, a codificação é a quarta fase e os testes a quinta. Essa ordem é válida também em modelos iterativos, onde cada iteração envolve codificar e testar.
Alternativa E — ❌ Incorreta
Afirma que os testes ocorrem após a fase de implantação. A implantação é a fase em que o software é colocado em produção, e ela ocorre depois dos testes. Testar após a implantação seria arriscado, pois defeitos seriam descobertos já em ambiente real. A ordem correta é: codificação → testes → implantação.
Gabarito: letra D — a fase de testes ocorre após a codificação, antes da implantação.