Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2025

Engenharia de SoftwareGerê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:
  1. Aimperativa - declarativa;
  2. Bdeclarativa - imperativa;
  3. Cdeclarativa - subjetiva;
  4. Dsubjetiva - imperativa;
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/fg116227