Pular para o conteúdo principal

Questão de Arquitetura de Software — Ciclo de Vida — FGV 2024

Arquitetura de SoftwareCiclo 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 é:
  1. Aanálise e especificação de requisitos, projeto e especificação de sistema, codificação e testes completos, testes e entrega.
  2. Banálise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e manutenção.
  3. Canálise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e entrega.
  4. Danálise e especificação de requisitos, projeto, codificação e testes unitários, testes e manutenção.
  5. 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.

  1. 1Análise de requisitos
  2. 2Projeto
  3. 3Codificação + testes unitários
  4. 4Testes (integração/sistema)
  5. 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.

Gabarito: letra D

Link permanente: /questoes/fg099769