Questão de Arquitetura de Software — Ciclo de Vida — FGV 2024
Arquitetura de Software›Ciclo de Vida
Código
fg077082
Banca
FGV
Órgão
CGM de Belo Horizonte - MG
Ano
2024
Nível
Superior
Cargo
Auditor Interno - Ciência da Computação - Manhã
O ciclo de vida de desenvolvimento de software (SDLC, Software Development Life Cycle) é o processo econômico e rápido que as equipes de desenvolvimento usam para projetar e criar software de alta qualidade.Considerando os modelos SDLC que auxiliam na organização das sociedades empresárias, assinale a afirmativa correta.
AO modelo ágil é iterativo e incremental, o que o diferencia do modelo cascata, que possui fases iterativas e contínuas, e do modelo espiral, que combina pequenos ciclos repetidos com o fluxo sequencial linear.
BPara projetos pequenos, com escopo limitado, são mais adequados os modelos espiral e ágil. Para projetos grandes e complexos, os modelos iterativo e cascata são mais adequados
CEnquanto os modelos espiral e ágil são mais adequados para projetos que demandam alterações frequentes e que necessitam da entrega de novas versões de softwares em cada fase, os modelos cascata e iterativo são mais adequados para projetos que demandam resultado tangível ao final de cada fase e que possuem requisitos mapeados e estabelecidos a priori e que se mantém ao longo do desenvolvimento.
DA alteração no escopo pode ser uma consequência percebida em projetos do modelo iterativo, pela repetição de ciclos, e no modelo ágil, pela dependência do feedback de clientes.
Revelar gabarito e comentário▾
GabaritoD — A alteração no escopo pode ser uma consequência percebida em projetos do modelo iterativo, pela repetição de ciclos, e no modelo ágil, pela dependência do feedback de clientes.
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 Ciclo de Vida de Software
Gabarito: letra D. A alteração de escopo é uma característica tanto do modelo iterativo (por meio da repetição de ciclos que permitem refinamentos) quanto do modelo ágil (que se baseia em feedback contínuo do cliente). Essa é a única afirmativa que descreve corretamente uma consequência real desses modelos.
A questão cobra a distinção entre os modelos de ciclo de vida: cascata, iterativo, espiral e ágil. Cada alternativa traz uma combinação de características; o desafio é identificar qual delas descreve corretamente os modelos.
Modelos SDLC: Cascata (Sequencial e linear, Fases concluídas uma a uma, Sem repetição); Iterativo (Ciclos repetidos, Refinamento contínuo, Permite alteração de escopo); Espiral (Ciclos com análise de riscos, Prototipação); Ágil (Feedback contínuo do cliente, Permite alteração de escopo)
Alternativa A — ❌ Incorreta
Afirma que o modelo cascata possui fases iterativas e contínuas. Na verdade, o modelo cascata é sequencial e linear: cada fase é concluída antes de passar para a próxima, sem repetição. Já o modelo espiral não se limita a "combinar pequenos ciclos repetidos com fluxo sequencial linear"; ele é baseado em ciclos de repetição com análise de riscos e prototipação. A descrição está incorreta.
Alternativa B — ❌ Incorreta
Generaliza de forma equivocada. Projetos pequenos e com escopo limitado podem se beneficiar do modelo cascata (se requisitos são estáveis), e não necessariamente do espiral (que é indicado para projetos de alto risco). Para projetos grandes e complexos, modelos iterativos ou evolutivos são mais adequados que o cascata, que é rígido. A distribuição proposta não corresponde à prática.
Alternativa C — ❌ Incorreta
Mistura características. O modelo iterativo também entrega versões a cada iteração (resultado tangível por fase), e o modelo cascata entrega apenas no final do projeto. Além disso, o modelo espiral também pode ser usado em projetos com mudanças frequentes, e o ágil entrega valor continuamente. A afirmativa erra ao opor espiral/ágil a cascata/iterativo dessa forma.
Alternativa D — ✅ Correta ⟵ GABARITO
Correta. No modelo iterativo, a cada ciclo é possível revisar e alterar requisitos, o que naturalmente pode levar a mudanças de escopo. No modelo ágil, o feedback constante do cliente é o motor para ajustes de escopo. Ambas as características são bem reconhecidas na literatura de engenharia de software.