Questão de Engenharia de Software — Geral — FGV 2024
Engenharia de Software›Geral
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,
AProjeto, Implementação, Requisito e Teste.
BProjeto, Requisito, Teste e Implementação.
CRequisito, Projeto, Teste e Implementação.
DProjeto, Requisito, implementação e Teste.
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.
1Requisito
2Projeto
3Implementação
4Teste
5Depuração
6Implantação
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).