Pular para o conteúdo principal

Questão de Engenharia de Software — RAD (Rapid Application Development) — VUNESP 2023

Engenharia de SoftwareRAD (Rapid Application Development)
Código
vu196739
Banca
VUNESP
Órgão
UFABC
Ano
2023
Cargo
Téc ( )
A Engenharia de Software propõe diversos tipos de modelos de desenvolvimento para um software, sendo correto afirmar que
  1. Aa prototipagem constitui-se em um modelo incremental de processo de desenvolvimento de software.
  2. Bo chamado modelo em cascata constitui-se em um modelo evolucionário de processo de desenvolvimento de software.
  3. Co chamado modelo espiral constitui-se em um modelo de processo prescritivo de processo de desenvolvimento de software.
  4. Do chamado modelo RAD (Rapid Application Development) constitui-se em um modelo incremental de processo de desenvolvimento de software.
  5. Eo chamado modelo incremental constitui-se em um modelo de processo evolucionário de processo de desenvolvimento de software.
Revelar gabarito e comentário

GabaritoD — o chamado modelo RAD (Rapid Application Development) constitui-se em um modelo incremental de processo 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: classificação e características

Gabarito: letra D. O modelo RAD (Rapid Application Development) é, por definição, um modelo de processo iterativo e incremental, que enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias). As demais alternativas erram ao classificar prototipagem, cascata, espiral e incremental em categorias incorretas.

Para entender a questão, é preciso dominar a classificação dos modelos de processo de software. A literatura clássica (Pressman, Sommerville) divide os modelos em duas grandes famílias: os modelos prescritivos (ou sequenciais) e os modelos evolucionários (ou iterativos). Os modelos prescritivos seguem uma sequência definida de fases, como o modelo em cascata, que é linear e sequencial. Já os modelos evolucionários reconhecem a natureza iterativa do desenvolvimento, permitindo que o software evolua por meio de versões sucessivas.

O modelo em cascata é o representante clássico dos modelos sequenciais: cada fase só começa após a conclusão da anterior, com forte ênfase em documentação. O modelo espiral, por sua vez, é um modelo evolucionário que combina a natureza iterativa da prototipação com os aspectos sistemáticos do cascata, sendo orientado a riscos. A prototipagem é uma técnica/modelo evolucionário que visa validar requisitos por meio de protótipos, que podem ser descartáveis ou evolucionários. O modelo incremental entrega o software em incrementos, cada um agregando funcionalidades, e é classificado como iterativo/incremental. O RAD é um modelo que prioriza a prototipagem rápida e o desenvolvimento em paralelo de módulos, sendo explicitamente iterativo e incremental.

A pegadinha da banca está em inverter as classificações: ela tenta fazer o candidato confundir modelos prescritivos com evolucionários, e modelos incrementais com evolucionários. O RAD é o único que se encaixa perfeitamente na definição de modelo incremental, pois entrega o sistema em incrementos funcionais, com ciclos curtos e foco na reutilização de componentes.

Guarde a fronteira entre as categorias: prescritivo (cascata) vs. evolucionário (espiral, prototipagem) vs. incremental (RAD, incremental). É exatamente nessa distinção que as alternativas se dividem.

Modelo

Classificação correta

Característica-chave

Cascata

Prescritivo (sequencial)

Fases lineares e rígidas, sem iteração

Espiral

Evolucionário

Ciclos iterativos orientados a risco

Prototipagem

Evolucionário

Validação de requisitos via protótipos

Incremental

Iterativo/incremental

Entrega em partes funcionais progressivas

RAD

Iterativo/incremental

Ciclos curtos (60–90 dias), desenvolvimento paralelo de módulos

Alternativa A — ❌ Incorreta

A prototipagem é um modelo evolucionário, não incremental. Ela se concentra na validação de requisitos por meio de protótipos, que podem ser descartáveis ou evolucionários, e não na entrega de incrementos funcionais do produto final. O erro está em classificar a prototipagem como incremental, quando sua natureza é de evolução contínua do protótipo até o sistema final.

Alternativa B — ❌ Incorreta

O modelo em cascata é um modelo prescritivo (sequencial/linear), não evolucionário. Ele segue uma sequência rígida de fases, onde cada etapa só inicia após a conclusão da anterior, sem iterações ou evolução incremental. A banca inverte a classificação, tentando fazer o candidato acreditar que um modelo linear é evolucionário.

Alternativa C — ❌ Incorreta

O modelo espiral é um modelo evolucionário, não prescritivo. Ele combina a iteração da prototipação com o controle do cascata, sendo orientado a riscos. A alternativa erra ao classificá-lo como prescritivo, quando sua essência é justamente a evolução por ciclos (voltas na espiral), cada um representando uma fase do processo.

Alternativa D — ✅ Correta ⟵ GABARITO

O RAD (Rapid Application Development) é, por definição, um modelo de processo iterativo e incremental. Ele enfatiza um ciclo de desenvolvimento extremamente curto (60 a 90 dias), com fases como modelagem de negócio, modelagem de dados, modelagem de processo, geração da aplicação e teste/modificação. O RAD entrega o software em incrementos, priorizando a prototipagem rápida e o desenvolvimento em paralelo de módulos funcionais, o que o caracteriza como incremental.

Alternativa E — ❌ Incorreta

O modelo incremental é classificado como iterativo/incremental, não como evolucionário. Embora ambos façam parte da família de modelos iterativos, há uma distinção: o incremental entrega o produto em partes (incrementos) que agregam funcionalidade progressivamente, enquanto o evolucionário (como espiral e prototipagem) foca na evolução contínua do sistema por meio de versões. A alternativa confunde as duas subcategorias.

NÃO CAIA NESSA!

A banca adora inverter as classificações dos modelos de processo. Aqui, ela troca "prescritivo" por "evolucionário" (cascata), "evolucionário" por "prescritivo" (espiral) e "incremental" por "evolucionário" (incremental). O RAD é o único que se encaixa perfeitamente na definição de incremental, pois entrega o sistema em incrementos funcionais com ciclos curtos. Memorize: cascata = prescritivo; espiral e prototipagem = evolucionário; RAD e incremental = incremental. Com treino, você enxerga essas trocas de longe 💪

Gabarito: letra D

Link permanente: /questoes/vu196739