Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2025
Engenharia de Software›Desenvolvimento 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 à
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:
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.