Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — FGV 2024

Engenharia de SoftwareGeral
Código
fg165484
Banca
FGV
Órgão
INPE
Ano
2024
Cargo
Tecno Jr ( )
O ciclo de vida do desenvolvimento de software embarcado é um processo abrangente que aborda todas as etapas desde a concepção até a implantação e manutenção de um sistema embarcado. Esse ciclo de vida é crucial para garantir que o software embarcado atenda aos requisitos de qualidade, desempenho e confiabilidade. O ciclo de vida do desenvolvimento de software embarcado pode ser simplificado em sete etapas principais:   1. _____   2. _____   3. _____   4. _____   5. Depuração   6. Implantação   7. Manutenção   As etapas 1, 2, 3 e 4 são definidas, respectivamente,
  1. AProjeto, Implementação, Requisito e Teste.
  2. BProjeto, Requisito, Teste e Implementação.
  3. CRequisito, Projeto, Teste e Implementação.
  4. DProjeto, Requisito, implementação e Teste.
  5. ERequisito, Projeto, Implementação e Teste.
Revelar gabarito e comentário

GabaritoE — Requisito, Projeto, Implementação e Teste.

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 Embarcado

Gabarito: letra E. As etapas 1, 2, 3 e 4 do ciclo de vida do software embarcado são, respectivamente, Requisito, Projeto, Implementação e Teste — a ordem clássica do desenvolvimento de software, que começa pelo levantamento do que o sistema deve fazer, passa pelo desenho da solução, pela codificação e, só então, pela verificação. Essa sequência é a base de qualquer processo de software, como o modelo em cascata, e é a que a banca espera que você reconheça.

O ciclo de vida do software (SDLC – Software Development Life Cycle) é o conjunto de fases pelas quais um produto de software passa, desde a concepção até a descontinuação. No contexto de sistemas embarcados — que envolvem hardware e software integrados, como os de um automóvel, um eletrodoméstico ou um dispositivo médico — esse ciclo é ainda mais crítico, pois erros podem ser caros ou perigosos. As sete etapas citadas no enunciado (Requisito, Projeto, Implementação, Teste, Depuração, Implantação e Manutenção) formam uma sequência lógica e incremental: primeiro se entende o problema, depois se planeja a solução, constrói-se o código, verifica-se se está correto, corrigem-se os defeitos encontrados, coloca-se o sistema em operação e, por fim, mantém-se o software ao longo do tempo.

A ordem correta não é arbitrária: ela reflete a dependência entre as atividades. Não faz sentido implementar antes de projetar, nem testar antes de implementar. O Requisito (ou análise de requisitos) é a fase em que se define o que o sistema deve fazer — funcionalidades, restrições, interfaces. O Projeto (ou design) define como o sistema será estruturado para atender a esses requisitos — arquitetura, componentes, algoritmos. A Implementação é a codificação propriamente dita, transformando o projeto em código executável. O Teste verifica se o software implementado atende aos requisitos e se comporta como esperado. Depois vem a Depuração (correção de defeitos encontrados nos testes), a Implantação (colocar o sistema em produção) e a Manutenção (correções, melhorias e adaptações ao longo da vida útil).

A pegadinha desta questão está em inverter a ordem entre Projeto e Requisito, ou entre Implementação e Teste. Muitos candidatos, por associação automática, colocam "Projeto" como primeira etapa, mas o correto é começar pelos Requisitos — é a fase de entendimento do problema, que antecede qualquer solução. Da mesma forma, é comum trocar a ordem de Implementação e Teste, mas o teste só faz sentido depois que o código existe. A banca explora exatamente essas inversões nas alternativas.

Guarde a sequência lógica: Requisito → Projeto → Implementação → Teste → Depuração → Implantação → Manutenção. É essa ordem que separa a alternativa correta das demais.

  1. 1Requisito
  2. 2Projeto
  3. 3Implementação
  4. 4Teste
  5. 5Depuração
  6. 6Implantação
  7. 7Manutenção
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Inverte a ordem ao colocar Projeto antes de Requisito. O projeto (design) é uma consequência dos requisitos: primeiro se define o que o sistema deve fazer, depois se desenha a solução. Além disso, coloca Requisito na terceira posição, o que é um erro grave — requisitos são a base de tudo e vêm primeiro.

Alternativa B — ❌ Incorreta

Começa com Projeto, quando o correto é começar com Requisito. Também coloca Teste antes de Implementação, o que é ilógico: não há o que testar antes de implementar. A ordem correta é Requisito, Projeto, Implementação, Teste.

Alternativa C — ❌ Incorreta

Acerta a ordem inicial (Requisito, Projeto), mas troca Teste e Implementação: coloca Teste na terceira posição e Implementação na quarta. O teste só ocorre após a implementação, pois é a verificação do que foi construído.

Alternativa D — ❌ Incorreta

Começa com Projeto (errado, deveria ser Requisito) e, embora coloque Implementação antes de Teste, a ordem das duas primeiras já invalida a alternativa. A sequência correta é Requisito, Projeto, Implementação, Teste.

Alternativa E — ✅ Correta ⟵ GABARITO

Apresenta exatamente a ordem canônica: Requisito, Projeto, Implementação e Teste. Essa é a sequência lógica do desenvolvimento de software, que começa pelo levantamento do que o sistema deve fazer, passa pelo desenho da solução, pela codificação e, por fim, pela verificação. É a ordem que a banca espera e a única que respeita a dependência entre as fases.

PEGA ESSA DICA!

Para não errar a ordem das fases, lembre-se do acrônimo RPIT (Requisito, Projeto, Implementação, Teste). Na dúvida, pergunte-se: "o que vem antes?" — entender o problema (requisito) sempre precede desenhar a solução (projeto), e codificar (implementação) sempre precede verificar (teste).

Gabarito: letra E

Link permanente: /questoes/fg165484