Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024
Engenharia de Software›Desenvolvimento de Software
Código
fg101397
Banca
FGV
Órgão
TRF - 1ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Segurança da Informação
Davi está modificando a forma de trabalho de sua empresa de desenvolvimento para usar o processo de Continuous Delivery e Continuous Integration (CI/CD). As aplicações em desenvolvimento vão passar por um conjunto de etapas nas quais o código passará por alterações até chegar à produção (pipeline). Uma das aplicações de Davi está na fase de certificação de sistema/subsistema em um ambiente de staging.Nesse pipeline de CD/CI, a aplicação de Davi encontra-se na fase de:
Aintegração contínua;
Bcomponente;
Csubsistema;
Dsistema;
Eprodução.
Revelar gabarito e comentário▾
GabaritoD — sistema;
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”.
Pipeline CI/CD e Certificação de Sistema
Gabarito: letra D. Em um pipeline de CI/CD, cada fase representa um estágio do código desde o desenvolvimento até a produção. A fase de certificação de sistema/subsistema em um ambiente de staging corresponde à etapa de sistema, onde o software é testado como um todo, antes de ser promovido para produção.
O pipeline típico inclui: commit (integração contínua), build, testes unitários, testes de integração, testes de sistema (em staging), testes de aceitação, e produção. A certificação mencionada no enunciado ocorre exatamente na fase de sistema, que valida o comportamento completo da aplicação em um ambiente que simula a produção.
1Commit (CI)
2Build
3Testes unitários
4Testes de integração
5Sistema (staging)
6Testes de aceitação
7Produção
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A integração contínua (CI) é o estágio em que as alterações de código são integradas e testadas automaticamente, geralmente antes do ambiente de staging. A certificação de sistema/subsistema é posterior à CI.
Alternativa B — ❌ Incorreta
"Componente" refere-se a uma parte menor do software, como um módulo ou função. A certificação em staging envolve o sistema como um todo ou subsistemas maiores, não componentes isolados.
Alternativa C — ❌ Incorreta
"Subsistema" é uma parte do sistema, mas o enunciado inclui "sistema/subsistema", indicando que a certificação pode ser tanto de subsistema quanto de sistema. No entanto, a alternativa "Sistema" (D) é mais abrangente e corresponde ao nível em staging.
Alternativa D — ✅ Correta ⟵ GABARITO
A fase de sistema é onde o software completo é testado em um ambiente de staging, validando funcionalidades, integrações e desempenho. É a etapa de certificação antes da produção.
Alternativa E — ❌ Incorreta
Produção é o ambiente final, onde o software é disponibilizado aos usuários. A certificação ocorre antes, em staging, não em produção.