Questão de Engenharia de Software — RAD (Rapid Application Development) — VUNESP 2023
Engenharia de Software›RAD (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
Aa prototipagem constitui-se em um modelo incremental de processo de desenvolvimento de software.
Bo chamado modelo em cascata constitui-se em um modelo evolucionário de processo de desenvolvimento de software.
Co chamado modelo espiral constitui-se em um modelo de processo prescritivo de processo de desenvolvimento de software.
Do chamado modelo RAD (Rapid Application Development) constitui-se em um modelo incremental de processo de desenvolvimento de software.
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 💪