Pular para o conteúdo principal

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

Engenharia de SoftwareDesenvolvimento de Software
Código
fg084651
Banca
FGV
Órgão
EPE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Corporativa - Tecnologia da Informação (Ciência de Dados)
A respeito dos conceitos de DevOps, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.( ) Uma das práticas da Integração Contínua é estimular que a equipe de desenvolvimento agregue código em um repositório compartilhado várias vezes ao dia.( ) Executar casos de teste automatizados e compilar o código fonte são tarefas de ferramentas de automação de build, como Cucumber, Travis CI e Zabbix.( ) Configuration Management é eficiente quando nem todas as instalações e modificações são aplicadas novamente aos servidores, atualizando apenas o comportamento alterado.As afirmativas são, respectivamente,
  1. AV – V – F.
  2. BV – F – V.
  3. CF – V – V.
  4. DV – F – F.
  5. EF – F – V.
Revelar gabarito e comentário

GabaritoB — V – F – V.

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”.

DevOps: Práticas e Ferramentas

Gabarito: letra B (V – F – V). A primeira afirmativa é verdadeira: a Integração Contínua (CI) incentiva commits frequentes em repositório compartilhado. A segunda é falsa: as ferramentas listadas (Cucumber, Travis CI e Zabbix) não são de automação de build; as corretas são Maven e Gradle. A terceira é verdadeira: o Gerenciamento de Configuração aplica apenas as alterações necessárias, evitando reinstalações completas.

O enunciado cobra três conceitos centrais de DevOps. A banca explora o conhecimento de ferramentas específicas e o funcionamento da CI e do Configuration Management.

Afirmativa

Conteúdo

Classificação (V/F)

Justificativa

1

Uma das práticas da Integração Contínua é estimular que a equipe de desenvolvimento agregue código em um repositório compartilhado várias vezes ao dia.

V

A Integração Contínua (CI) incentiva commits frequentes para detectar conflitos e erros rapidamente.

2

Executar casos de teste automatizados e compilar o código fonte são tarefas de ferramentas de automação de build, como Cucumber, Travis CI e Zabbix.

F

Cucumber (testes BDD), Travis CI (CI) e Zabbix (monitoramento) não são ferramentas de build; as corretas são Maven e Gradle.

3

Configuration Management é eficiente quando nem todas as instalações e modificações são aplicadas novamente aos servidores, atualizando apenas o comportamento alterado.

V

O Gerenciamento de Configuração aplica apenas as alterações necessárias, evitando reinstalações completas.

  1. 1CI: commits frequentes
  2. 2Ferramentas de build
  3. 3Configuration Management
LEVEL · soulevel.com.br

Afirmativa 1 — ✅ Verdadeira

A Integração Contínua (CI) tem como prática que os desenvolvedores integrem seu código em um repositório compartilhado várias vezes ao dia. O objetivo é detectar conflitos e erros rapidamente. O conteúdo de apoio confirma: "A Integração Contínua (Continuous Integration – CI) é uma prática em que os desenvolvedores, com frequência, integram suas alterações de código em um repositório central." Portanto, a afirmativa está correta.

Afirmativa 2 — ❌ Falsa

A afirmativa diz que executar testes automatizados e compilar o código são tarefas de ferramentas como Cucumber, Travis CI e Zabbix. Isso está errado porque:

  • Cucumber é um framework para testes BDD (Behavior-Driven Development), não é ferramenta de automação de build.

  • Travis CI é um serviço de integração contínua (CI), não é ferramenta de build.

  • Zabbix é uma ferramenta de monitoramento de infraestrutura, não de build.

As ferramentas corretas de automação de build são, por exemplo, Maven e Gradle. O conteúdo de apoio corrige: "Executar casos de teste automatizados e compilar o código-fonte são tarefas de ferramentas de automação de build, como ... Maven e Gradle". Portanto, a afirmativa é falsa.

Afirmativa 3 — ✅ Verdadeira

Configuration Management (Gerenciamento de Configuração) tem como objetivo garantir que os sistemas estejam sempre na configuração esperada, aplicando apenas as alterações necessárias, sem reinstalar tudo novamente. Isso evita inconsistências e retrabalho. O conteúdo de apoio afirma: "O gerenciamento de configuração garante que sistemas e infraestrutura estejam sempre na configuração esperada, reduzindo inconsistências entre ambientes... aplica apenas as alterações necessárias, evitando reinstalações completas." Logo, a afirmativa está correta.


Análise das alternativas (A–E)

A sequência correta das afirmativas é V – F – V. Agora, vejamos cada alternativa:

Alternativa A — V – V – F ❌ Incorreta

Erro na segunda afirmativa (deveria ser F) e na terceira (deveria ser V). A segunda é falsa conforme explicado.

Alternativa B — V – F – V ✅ Correta ⟵ GABARITO

Exata sequência correta: primeira V, segunda F, terceira V.

Alternativa C — F – V – V ❌ Incorreta

Erro na primeira afirmativa (deveria ser V). CI estimula commits frequentes, não o contrário.

Alternativa D — V – F – F ❌ Incorreta

Erro na terceira afirmativa (deveria ser V). Configuration Management é eficiente ao atualizar apenas o alterado.

Alternativa E — F – F – V ❌ Incorreta

Erro na primeira afirmativa (deveria ser V). CI estimula commits frequentes.

NÃO CAIA NESSA!

A banca troca ferramentas de build por outras de BDD, CI e monitoramento. Lembre-se: Cucumber é para testes de comportamento (BDD), Travis CI é serviço de integração contínua, Zabbix é monitoração. Maven e Gradle são as clássicas ferramentas de automação de build.

Gabarito: letra B.

Link permanente: /questoes/fg084651