Questão de Engenharia de Software — Gerência de Configuração — FGV 2025
Engenharia de Software›Gerência de Configuração
Código
fg116227
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Suporte e Infraestrutura
Como forma de evitar erros em processos manuais, o Ministério Público da União (MPU) está implementando o gerenciamento e provisionamento da infraestrutura por meio de códigos. A equipe de implementação está utilizando dois tipos de abordagens. A primeira abordagem mantém uma lista do estado atual dos objetos do seu sistema, simplificando o gerenciamento da desativação da infraestrutura. Em outra parte do ambiente, serão definidos comandos específicos necessários para obter a configuração desejada, de forma que, após esse processo, os comandos devam ser executados na ordem correta.Em seu relatório final, a equipe de implementação fez uso das abordagens, respectivamente:
Aimperativa - declarativa;
Bdeclarativa - imperativa;
Cdeclarativa - subjetiva;
Dsubjetiva - imperativa;
Epreditiva - declarativa.
Revelar gabarito e comentário▾
GabaritoB — declarativa - imperativa;
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”.
Abordagens de Infraestrutura como Código
Gabarito: letra B. A primeira abordagem, que mantém uma lista do estado atual e simplifica a desativação, é a declarativa – nela, especifica-se o estado desejado e o sistema se encarrega das ações. A segunda, que define comandos específicos executados em ordem, é a imperativa – você descreve o passo a passo. Portanto, a sequência correta é declarativa – imperativa.
A banca testa a diferença fundamental entre as duas principais abordagens de Infrastructure as Code (IaC).
Característica
Declarativa
Imperativa
Foco
O quê (estado final desejado)
Como (passo a passo)
Gerenciamento de estado
Mantém e utiliza o estado atual
Geralmente não gerencia estado automaticamente
Exemplos
Terraform, Puppet, Ansible (modo declarativo)
Shell Script, Chef (receitas imperativas), Azure CLI
Facilidade de desativação
Alta – com o estado, é simples reverter
Baixa – requer comandos de desfazer explícitos
Infraestrutura como Código
1Declarativa
Foco: o quê (estado final)
Gerencia estado atual
Fácil desativação
Ex.: Terraform, Puppet
2Imperativa
Foco: como (passo a passo)
Comandos em ordem
Desativação complexa
Ex.: Shell Script, Chef
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Inverte a ordem: a primeira abordagem é declarativa, não imperativa.
Alternativa B — ✅ Correta ⟵ GABARITO
Reflete exatamente a definição: declarativa para estado atual, imperativa para comandos sequenciais.
Alternativa C — ❌ Incorreta
Introduz "subjetiva", que não é um termo técnico em IaC. O correto é imperativa.
Alternativa D — ❌ Incorreta
Usa "subjetiva" novamente e ainda inverte a ordem; o correto seria declarativa - imperativa.
Alternativa E — ❌ Incorreta
"Preditiva" não é uma abordagem de IaC; as corretas são declarativa e imperativa.
NÃO CAIA NESSA!
Para não confundir, lembre-se: declarativo responde "o quê" (ex.: quero 3 servidores), imperativo responde "como" (ex.: execute esse script para criar cada servidor). Nas provas, geralmente associam declarativo à automação mais simplificada e imperativo ao controle granular.