Questão de Arquitetura de Software — Ciclo de Vida — FGV 2024
Arquitetura de Software›Ciclo de Vida
Código
fg099769
Banca
FGV
Órgão
TJ-RJ
Ano
2024
Nível
Superior
Cargo
Programa de Residência - Áreas de Tecnologia da Informação
O ciclo de vida natural de um software abrange as seguintes fases: concepção, construção, implantação, implementações, maturidade, declínio, manutenção e descontinuidade. Estas fases são comumente descritas como fase de requisitos, projeto, implementação, teste e manutenção.Entre os vários ciclos de vida de software descritos, o mais relevante é:
Aanálise e especificação de requisitos, projeto e especificação de sistema, codificação e testes completos, testes e entrega.
Banálise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e manutenção.
Canálise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e entrega.
Danálise e especificação de requisitos, projeto, codificação e testes unitários, testes e manutenção.
Eanálise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes unitários, testes e entrega.
Revelar gabarito e comentário▾
GabaritoD — análise e especificação de requisitos, projeto, codificação e testes unitários, testes e manutenção.
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”.
Ciclo de Vida do Software – Fases Clássicas
Gabarito: letra D. A alternativa D descreve corretamente a sequência típica de fases do ciclo de vida de software: requisitos, projeto, codificação (com testes unitários), testes e manutenção. É a única que inclui manutenção como fase final e evita redundâncias como repetir "projeto".
A questão cobra o conhecimento do modelo clássico (cascata) ou processo genérico de desenvolvimento. As fases essenciais são: análise de requisitos, projeto, implementação (com testes unitários), testes integrados/sistema e manutenção. A entrega (deployment) faz parte da transição, mas a manutenção é uma fase contínua pós-implantação.
1Análise de requisitos
2Projeto
3Codificação + testes unitários
4Testes (integração/sistema)
5Manutenção
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Termina com "testes e entrega", omitindo a manutenção, que é uma fase crucial do ciclo de vida. Também usa "testes completos" de forma genérica, sem separar testes unitários dos demais.
Alternativa B — ❌ Incorreta
Apresenta "projeto" duas vezes: primeiro como "projeto e especificação de sistema" e depois novamente como "projeto", o que é redundante. Embora inclua manutenção, a duplicação não reflete um ciclo real.
Alternativa C — ❌ Incorreta
Mesmo problema da B (projeto duplicado) e não inclui manutenção; termina com "entrega". Incompleta.
Alternativa D — ✅ Correta ⟵ GABARITO
Sequência lógica: análise de requisitos → projeto → codificação (com testes unitários) → testes (integração/sistema) → manutenção. É a representação mais fiel do ciclo clássico, sem omissões ou redundâncias.
Alternativa E — ❌ Incorreta
Repete "projeto" (duas vezes) e substitui manutenção por entrega. A manutenção não é contemplada.
PEGA ESSA DICA!
Na hora da prova, lembre-se de que o ciclo de vida completo sempre inclui manutenção após a entrega. Desconfie de alternativas que omitem essa fase ou que duplicam etapas. O modelo cascata (ou genérico) segue: Requisitos → Projeto → Implementação (com testes unitários) → Testes → Manutenção.