Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — VUNESP 2025

Engenharia de SoftwareGeral
Código
vu222978
Banca
VUNESP
Órgão
UNESP
Ano
2025
Cargo
V - - Doc ( )

Assinale a alternativa correta sobre a metodologia de gestão de projetos de TI conhecida como cascata (waterfall).

  1. AApresenta uma abordagem sequencial, em que cada fase do projeto é concluída antes de passar para a próxima.
  2. BApresenta uma abordagem iterativa e incremental.
  3. CTem como base fundamental o uso da linguagem UML para modelagem de software.
  4. DTem como base fundamental o uso do conceito chamado Arquitetura Limpa, proposta pelo autor Robert Martin.
  5. EPor ser extremamente simples, aplica-se exclusivamente a equipes de até 5 desenvolvedores.
Revelar gabarito e comentário

GabaritoA — Apresenta uma abordagem sequencial, em que cada fase do projeto é concluída antes de passar para a próxima.

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”.

Modelo em Cascata (Waterfall)

Gabarito: letra A. O modelo em cascata é uma abordagem sequencial de desenvolvimento de software, em que cada fase só se inicia após a conclusão e aprovação da fase anterior — exatamente o que a alternativa A descreve. Essa é a definição clássica do modelo, também chamado de clássico, linear, tradicional ou waterfall.

O modelo em cascata é um dos modelos de processo de software mais tradicionais e cobrados em concursos. Ele organiza o desenvolvimento em fases bem definidas e encadeadas: planejamento, análise e especificação de requisitos, projeto, implementação, testes, entrega e implantação, operação e manutenção. A característica central é o fluxo sequencial: a saída de uma fase é a entrada da próxima, e não se volta a fases anteriores — daí a metáfora da "cascata", que flui sempre para frente.

Essa abordagem é preferencialmente utilizada quando os requisitos são bem compreendidos desde o início e há pouca probabilidade de mudanças radicais. Sua principal desvantagem é o atraso na redução de riscos: como só se verifica se houve erros nas últimas fases, um problema identificado tarde pode ser muito caro para corrigir. Por outro lado, sua vantagem é a simplicidade de entender e controlar, já que cada fase tem entregas claras e o progresso é facilmente mensurável.

É importante distinguir o modelo em cascata dos modelos iterativos e incrementais, como o Scrum e o XP. Enquanto a cascata é sequencial e rígida, os modelos ágeis são iterativos (produzem versões melhoradas continuamente) e incrementais (entregam partes do software em builds). Essa distinção é a chave para resolver esta questão: a alternativa B descreve justamente a abordagem ágil, não a cascata.

A banca explora aqui a confusão entre o modelo em cascata e outras metodologias ou conceitos da engenharia de software. As alternativas C, D e E misturam elementos que não fazem parte da definição do modelo em cascata: UML é uma linguagem de modelagem, Arquitetura Limpa é um estilo arquitetural proposto por Robert Martin, e não há qualquer restrição de tamanho de equipe no modelo. Guarde a fronteira entre sequencial e iterativo: é exatamente nela que as alternativas se dividem.

  1. 1Planejamento
  2. 2Análise de requisitos
  3. 3Projeto
  4. 4Implementação
  5. 5Testes
  6. 6Entrega e manutenção
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve com precisão a essência do modelo em cascata: abordagem sequencial, em que cada fase é concluída antes de passar para a próxima. Essa é a definição clássica do modelo, também chamado de clássico, linear, tradicional ou waterfall. O encadeamento simples entre as fases — uma fase só se inicia após o término e aprovação da anterior — é a característica que define o modelo.

Alternativa B — ❌ Incorreta

A alternativa descreve a abordagem iterativa e incremental, que é característica dos modelos ágeis (Scrum, XP) e de outros modelos como o incremental e o espiral. O modelo em cascata é o oposto: é sequencial, linear e rígido, sem iterações ou incrementos. A banca troca o modelo sequencial pelo modelo iterativo para confundir o candidato.

Alternativa C — ❌ Incorreta

A UML (Unified Modeling Language) é uma linguagem de modelagem visual usada para especificar, visualizar, construir e documentar artefatos de software. Ela não é base fundamental do modelo em cascata — é uma ferramenta que pode ser usada em diversos processos, mas não define o modelo. A cascata pode ser aplicada com ou sem UML.

Alternativa D — ❌ Incorreta

A Arquitetura Limpa (Clean Architecture) é um estilo arquitetural proposto por Robert C. Martin (Uncle Bob), que organiza o software em camadas concêntricas com dependências apontando para dentro. Não é base fundamental do modelo em cascata, que é um modelo de processo, não um estilo arquitetural. A banca mistura conceitos de processo com conceitos de arquitetura.

Alternativa E — ❌ Incorreta

Não há qualquer restrição de tamanho de equipe no modelo em cascata. Ele pode ser aplicado a equipes de qualquer tamanho, embora seja mais adequado a projetos com requisitos bem definidos e pouca mudança. A afirmação de que se aplica "exclusivamente" a equipes de até 5 desenvolvedores é uma generalização indevida, sem fundamento na literatura.

NÃO CAIA NESSA!

A banca adora trocar o modelo em cascata (sequencial) pelo modelo iterativo e incremental (ágil). A alternativa B é a armadilha clássica: descreve perfeitamente o Scrum ou o XP, mas não a cascata. Fique atento às palavras-chave: "sequencial", "linear", "fases concluídas" indicam cascata; "iterativo", "incremental", "sprints" indicam ágil. Com treino, você enxerga essas trocas de longe 💪

Gabarito: letra A

Link permanente: /questoes/vu222978