Pular para o conteúdo principal

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

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

Considerando os modelos de ciclo de vida e desenvolvimento de software, é correto afirmar que

  1. Ao modelo espiral representa um modelo prescritivo de desenvolvimento de software.
  2. Bo modelo incremental implementa um modelo evolucionário de desenvolvimento de software.
  3. Cno modelo incremental, o último incremento desenvolvido denomina-se núcleo do produto.
  4. Do modelo em cascata não prescreve uma fase de testes do código.
  5. Ea prototipagem constitui-se em um modelo evolucionário de desenvolvimento de software.
Revelar gabarito e comentário

GabaritoE — a prototipagem constitui-se em um modelo evolucionário de desenvolvimento de software.

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

Modelos de processo de software: prescritivos × evolucionários

Gabarito: letra E. A prototipagem é um modelo evolucionário de desenvolvimento de software, pois parte de um protótipo inicial que é refinado iterativamente até se tornar o sistema final — exatamente o que caracteriza os modelos evolucionários, que reconhecem a natureza iterativa e incremental do desenvolvimento (Sommerville, Pressman). As demais alternativas trocam as classificações: o espiral é evolucionário (não prescritivo), o incremental é um modelo iterativo/incremental (não evolucionário), o núcleo do produto não é o último incremento, e o cascata prescreve sim a fase de testes.

Os modelos de processo de software são representações abstratas de como o desenvolvimento ocorre, e a banca os classifica em duas grandes famílias: os prescritivos (ou sequenciais) e os evolucionários (ou iterativos). Os prescritivos seguem uma sequência rígida de fases — o modelo cascata é o exemplo clássico, com etapas de comunicação, planejamento, modelagem, construção e emprego, executadas em ordem estrita. Já os evolucionários reconhecem que os requisitos mudam e que o software evolui: em vez de uma sequência única, o desenvolvimento acontece em ciclos, cada um produzindo uma versão mais completa do produto.

A distinção central que a questão explora é essa: prescritivo = sequência linear de fases; evolucionário = iteração com refinamento progressivo. O modelo espiral, por exemplo, é evolucionário porque cada volta da espiral representa uma fase do processo, acoplando a natureza iterativa da prototipação com os aspectos sistemáticos do cascata — e cada ciclo envolve análise de risco, desenvolvimento e planejamento da próxima iteração. A prototipagem, por sua vez, é o modelo evolucionário por excelência: um protótipo inicial é produzido e refinado em vários estágios até atingir o sistema final (prototipação evolucionária), ou é descartado após ajudar a levantar requisitos (prototipação descartável).

O modelo incremental, embora também iterativo, é classificado de forma distinta: ele entrega o software em partes (incrementos), cada uma adicionando funcionalidade, mas não é tipicamente rotulado como "evolucionário" na literatura clássica — os evolucionários são a prototipação, o espiral e o concorrente. E o modelo em cascata, apesar de ser o mais antigo e criticado, prescreve sim uma fase de testes: a sequência clássica inclui análise de requisitos, projeto, implementação, testes e manutenção. A pegadinha está em inverter essas classificações, e é exatamente isso que as alternativas fazem.

Guarde o critério decisivo: evolucionário = iteração com refinamento progressivo (prototipação, espiral, concorrente); prescritivo = sequência linear (cascata); incremental = entrega em partes (builds). É nessa fronteira que as alternativas se dividem.

Modelo

Classificação

Característica principal

Cascata

Prescritivo

Sequência linear de fases (inclui testes)

Espiral

Evolucionário

Ciclos com análise de risco e refinamento progressivo

Incremental

Iterativo/incremental

Entrega em partes (incrementos/builds)

Prototipagem

Evolucionário

Protótipo refinado até o sistema final

Modelos de processo
  • 1Prescritivos
    • Cascata
      • fases lineares
      • inclui testes
  • 2Evolucionários
    • Prototipagem
      • refinamento progressivo
    • Espiral
      • ciclos com análise de risco
    • Concorrente
  • 3Iterativo/incremental
    • Entrega em partes
    • Primeiro incremento = núcleo
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O modelo espiral não é prescritivo; ele é um modelo evolucionário. Cada volta da espiral representa uma fase do processo, e o modelo acopla a natureza iterativa da prototipação com os aspectos sistemáticos do cascata. A banca troca a classificação: prescritivo é o cascata, não o espiral.

Alternativa B — ❌ Incorreta

O modelo incremental não é evolucionário; ele é um modelo iterativo e incremental, que entrega o software em partes (incrementos/builds). Os modelos evolucionários são a prototipação, o espiral e o concorrente. A confusão é comum porque ambos são iterativos, mas a classificação clássica os separa.

Alternativa C — ❌ Incorreta

No modelo incremental, o primeiro incremento (núcleo) é que serve de base para os demais; o último incremento é apenas a entrega final, não o núcleo. O núcleo do produto é o incremento inicial, que contém as funcionalidades essenciais e é construído primeiro.

Alternativa D — ❌ Incorreta

O modelo em cascata prescreve sim a fase de testes. A sequência clássica do cascata inclui: análise de requisitos, projeto, implementação, testes e manutenção. A banca nega uma fase que existe — o cascata é sequencial, mas não omite testes.

Alternativa E — ✅ Correta ⟵ GABARITO

A prototipagem é um modelo evolucionário de desenvolvimento de software. O protótipo inicial é refinado em vários estágios até se tornar o sistema final (prototipação evolucionária), ou é descartado após ajudar a levantar requisitos (prototipação descartável). Essa natureza iterativa e de refinamento progressivo é a marca dos modelos evolucionários.

PEGA ESSA DICA!

Na prova, identifique o modelo pela pista: se a questão fala em "refinamento progressivo", "versões cada vez mais completas" ou "protótipo que evolui", é evolucionário (prototipação/espiral). Se fala em "sequência linear de fases", é prescritivo (cascata). Se fala em "entrega em partes", é incremental. Essa tríade resolve a maioria das questões de classificação.

Gabarito: letra E

Link permanente: /questoes/vu222979