Pular para o conteúdo principal

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

Engenharia de SoftwareDesenvolvimento 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:
  1. Aintegração contínua;
  2. Bcomponente;
  3. Csubsistema;
  4. Dsistema;
  5. 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.

  1. 1Commit (CI)
  2. 2Build
  3. 3Testes unitários
  4. 4Testes de integração
  5. 5Sistema (staging)
  6. 6Testes de aceitação
  7. 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.

Gabarito: letra D.

Link permanente: /questoes/fg101397