Pular para o conteúdo principal

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

Engenharia de SoftwareDesenvolvimento de Software
Código
fg121713
Banca
FGV
Órgão
TCE-PI
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Externo - Controle Externo - Específica de Tecnologia da Informação - Infraestrutura e Segurança (Manhã)
Leia o trecho a seguir.Esta tecnologia é uma abordagem da automação da infraestrutura baseada em práticas do desenvolvimento de software. Ela enfatiza rotinas consistentes e repetíveis para provisionar e alterar sistemas e suas configurações. Com ela, as mudanças são feitas através do código, e em seguida, a automação é utilizada para testar e aplicar essas alterações nos sistemas.A descrição acima corresponde à
  1. ACI/CD – Continuous Integration / Continuous Delivery.
  2. BIaaS – Infrastructure as a Service.
  3. CTDD – Test Driven Development.
  4. DPaaS – Plataform as a Service.
  5. EIaC – Infrastructure as Code.
Revelar gabarito e comentário

GabaritoE — IaC – Infrastructure as Code.

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

Infrastructure as Code (IaC)

Gabarito: letra E. A descrição apresentada — automação da infraestrutura baseada em práticas de desenvolvimento, rotinas consistentes e repetíveis para provisionamento e alteração de sistemas, mudanças feitas por código e automação para testar e aplicar — corresponde exatamente ao conceito de Infrastructure as Code (IaC). IaC gerencia a infraestrutura por meio de código, permitindo versionamento, reprodutibilidade e automação completa.

As demais alternativas referem-se a outros conceitos da área de tecnologia:

1Definição
Infraestrutura gerenciada por código
Versionamento e reprodutibilidade
Automação completa
2Ferramentas
Terraform
Ansible
AWS CloudFormation
3Diferencia
CI/CD (pipeline de build/teste/deploy)
IaaS (modelo de nuvem)
TDD (testes antes do código)
PaaS (plataforma de nuvem)
IaC (Infrastructure as Code)
LEVELsoulevel.com.br
IaC (Infrastructure as Code): Definição (Infraestrutura gerenciada por código, Versionamento e reprodutibilidade, Automação completa); Ferramentas (Terraform, Ansible, AWS CloudFormation); Diferencia (CI/CD (pipeline de build/teste/deploy), IaaS (modelo de nuvem), TDD (testes antes do código), PaaS (plataforma de nuvem))

Alternativa A — ❌ Incorreta

CI/CD (Continuous Integration / Continuous Delivery) é um pipeline de automação de build, teste e deploy de software, mas não trata diretamente do provisionamento e configuração da infraestrutura.

Alternativa B — ❌ Incorreta

IaaS (Infrastructure as a Service) é um modelo de computação em nuvem que oferece recursos de infraestrutura sob demanda, mas não é uma abordagem de automação da infraestrutura via código.

Alternativa C — ❌ Incorreta

TDD (Test Driven Development) é uma técnica de desenvolvimento de software onde os testes são escritos antes do código. Não se relaciona com automação de infraestrutura.

Alternativa D — ❌ Incorreta

PaaS (Platform as a Service) é um modelo de nuvem que fornece uma plataforma para desenvolvimento e implantação de aplicações, sem envolver a automação da infraestrutura via código.

Alternativa E — ✅ Correta ⟵ GABARITO

Infrastructure as Code (IaC) é exatamente isso: gerenciar a infraestrutura (servidores, redes, configurações) através de código, garantindo consistência, repetibilidade e automação. Ferramentas como Terraform, Ansible e AWS CloudFormation são exemplos clássicos.

PEGA ESSA DICA!

Decore a definição de IaC: "infraestrutura gerenciada por código, versionada e automatizada". Questões de concurso costumam contrastar IaC com CI/CD e modelos de serviço em nuvem.

Gabarito: letra E

Link permanente: /questoes/fg121713