Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software — Quadrix 2024

Engenharia de SoftwareProcessos de Software
Código
qg350507
Banca
Quadrix
Órgão
CRM-RR
Ano
2024
Nível
Superior
Cargo
Administrador de Redes
Engenharia de software é a disciplina que aplica princípios de engenharia para o desenvolvimento de software de qualidade. Considerando essas informações, julgue o item a seguir.O método waterfall (ou cascata) é a única abordagem válida para o desenvolvimento de software.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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) e a pluralidade de abordagens em Engenharia de Software

Gabarito: ERRADO. O método waterfall (ou cascata) é apenas um dos modelos de processo de software existentes, não o único. A Engenharia de Software reconhece diversas abordagens válidas, como os modelos iterativos e incrementais, o modelo espiral, o RUP, a prototipação e as metodologias ágeis (Scrum, XP, Kanban). A afirmação do item é uma generalização indevida que contraria o próprio conceito de processo de software, que é uma abordagem adaptável e não uma prescrição rígida.

O enunciado apresenta uma premissa correta — a Engenharia de Software aplica princípios de engenharia para desenvolver software de qualidade — mas a conclusão é falsa. A disciplina não impõe um único caminho; pelo contrário, ela estuda e propõe diversos modelos de processo, cada um com vantagens e desvantagens, adequados a diferentes contextos de projeto. O modelo em cascata, por exemplo, é um modelo sequencial e linear, no qual cada fase (requisitos, projeto, implementação, testes, manutenção) só se inicia após a conclusão da anterior. Essa rigidez é adequada quando os requisitos são bem compreendidos e estáveis, mas inadequada para projetos com alta probabilidade de mudanças.

A própria definição de processo de software, conforme a literatura clássica (Sommerville, Pressman), reforça essa pluralidade. Um processo é um conjunto de atividades, ações e tarefas, e não é uma prescrição rígida, mas uma abordagem adaptável que permite à equipe selecionar o conjunto apropriado de ações. Além do modelo em cascata, existem modelos iterativos e incrementais (que produzem versões parciais do software), o modelo espiral (que incorpora análise de riscos a cada iteração), o RUP (Processo Unificado Rational), a prototipação e as metodologias ágeis, como Scrum e XP, que priorizam entregas frequentes e resposta a mudanças.

A banca explora aqui uma generalização indevida: o uso do termo "única abordagem válida" é um exagero que não encontra respaldo na teoria. A Engenharia de Software é justamente o campo que estuda e compara esses modelos, reconhecendo que a escolha do processo depende do projeto, da equipe e do contexto. O candidato que conhece a diversidade de modelos de processo identifica imediatamente o erro.

NÃO CAIA NESSA!

A banca usa o termo "única abordagem válida" para induzir o candidato a aceitar o waterfall como o único modelo. A pegadinha está na palavra "única": a Engenharia de Software reconhece múltiplos modelos de processo, e o waterfall é apenas um deles. O candidato que conhece a diversidade de modelos (cascata, espiral, incremental, ágil) identifica o erro na hora.

1Sequenciais
Cascata (waterfall)
2Iterativos e incrementais
Prototipação
RUP
3Com análise de riscos
Espiral
4Ágeis
Scrum
XP
Kanban
Modelos de processo de software
LEVELsoulevel.com.br
Modelos de processo de software: Sequenciais (Cascata (waterfall)); Iterativos e incrementais (Prototipação, RUP); Com análise de riscos (Espiral); Ágeis (Scrum, XP, Kanban)

Alternativa E — ✅ Correta ⟵ GABARITO

A afirmação está errada porque o modelo waterfall não é a única abordagem válida para o desenvolvimento de software. A Engenharia de Software reconhece diversos modelos de processo, como o modelo espiral, o modelo incremental, o RUP, a prototipação e as metodologias ágeis (Scrum, XP, Kanban). O próprio conceito de processo de software é de uma abordagem adaptável, não de uma prescrição rígida. Portanto, a alternativa E (Errado) é a correta.

Gabarito: letra E (Errado)

Link permanente: /questoes/qg350507