Questão de Engenharia de Software — Outros modelos de Processo de Software — FCC 2015
Engenharia de Software›Outros modelos de Processo de Software
Código
fc023799
Banca
FCC
Órgão
TRE-RR
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
Deve-se propor um modelo e processo(s) de software adequado(s) para o desenvolvimento de sistemas com as seguintes características:I. Os requisitos do negócio e do produto mudam frequentemente à medida que o desenvolvimento prossegue. Prazos reduzidos impossibilitam criar uma versão completa e abrangente do software, mas é desejável a produção de uma versão reduzida para fazer face às pressões do negócio. Há um conjunto básico de requisitos bem determinado, mas os detalhes e extensões do produto precisam ser definidos.II. Os requisitos iniciais estão bem definidos, mas o escopo global do esforço de desenvolvimento não é linear. Há necessidade de se fornecer rapidamente um conjunto limitado de funcionalidades do software aos usuários e depois refinar e expandir aquelas funcionalidades em versões subsequentes do sistema.Os modelos corretos propostos em I e II, são, respectivamente,
AEspiral, que inclui o processo Baseado em Componentes e o Ágil, que inclui o Processo Unificado.
BEvolucionário, que inclui os processos Espiral e Concorrente e o Incremental, que inclui o processo RAD.
CPrototipagem, que inclui o Processo Unificado e o Incremental, que inclui o processo Concorrente.
DIncremental, que inclui o processo RAD e o Sequencial, que inclui o processo em Cascata.
EBaseado em Componentes, que inclui a Prototipagem e o Evolucionário, que inclui o Processo Unificado.
Revelar gabarito e comentário▾
GabaritoB — Evolucionário, que inclui os processos Espiral e Concorrente e o Incremental, que inclui o processo RAD.
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 – Evolucionário e Incremental
Gabarito: letra B. Para a descrição I, o modelo adequado é o evolucionário (que inclui os processos Espiral e Concorrente), pois lida com requisitos mutáveis e entrega rápida de uma versão reduzida que evolui. Para a descrição II, o modelo é o incremental (que inclui o processo RAD), já que os requisitos iniciais são estáveis, mas o escopo não é linear, e a entrega é feita em incrementos sucessivos.
A banca cobra a associação entre as características do projeto e os modelos de processo clássicos da Engenharia de Software. A chave é identificar que:
Descrição I: requisitos mudam frequentemente, prazos reduzidos, impossibilidade de versão completa – exige um modelo que permita evolução contínua, como o evolucionário (espiral, concorrente, prototipação).
Descrição II: requisitos iniciais bem definidos, mas escopo não linear, entrega rápida de funcionalidades limitadas e posterior refinamento – caracteriza o modelo incremental, que divide o sistema em incrementos sucessivos.
Alternativa A — ❌ Incorreta
O Espiral é um processo evolucionário, mas não inclui o Processo Baseado em Componentes como subprocesso típico; além disso, o Ágil não inclui o Processo Unificado (RUP) como seu representante padrão.
Alternativa B — ✅ Correta ⟵ GABARITO
I – Evolucionário: engloba processos como Espiral (iterativo com análise de riscos) e Concorrente (múltiplas atividades simultâneas). II – Incremental: entrega por partes, e o RAD (Rapid Application Development) é um exemplo de processo incremental com prototipação e prazos curtos.
Alternativa C — ❌ Incorreta
Prototipagem é uma técnica evolucionária, mas não inclui o Processo Unificado (que é um framework, não subprocesso da prototipagem). Já o Incremental não inclui o Concorrente (este é mais associado ao evolucionário).
Alternativa D — ❌ Incorreta
O modelo Sequencial (Cascata) não se aplica à descrição I (requisitos mutáveis). Além disso, o Incremental pode incluir RAD, mas o Sequencial não é o modelo correto para I.
Alternativa E — ❌ Incorreta
Baseado em Componentes foca em reúso de componentes, não em evolução incremental. O Evolucionário não inclui o Processo Unificado como subprocesso típico.
PEGA ESSA DICA!
Para resolver, foque no contraste entre "requisitos mutáveis ao longo do desenvolvimento" (evolucionário) e "requisitos iniciais bem definidos, mas entrega em partes" (incremental). O RAD é um exemplo clássico de processo incremental. Memorize: evolucionário = refinamento contínuo (espiral, prototipação, concorrente); incremental = entrega em blocos (RAD).