Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024
Engenharia de Software›Desenvolvimento 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,
AV – V – F.
BV – F – V.
CF – V – V.
DV – F – F.
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.
1CI: commits frequentes
2Ferramentas de build
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.