Em um ambiente moderno de desenvolvimento de software, equi...

Próximas questões
Com base no mesmo assunto
Q3953489 Engenharia de Software
Em um ambiente moderno de desenvolvimento de software, equipes buscam automatizar o processo desde a implementação do código até a entrega da aplicação em produção. Nesse contexto, o controle de versões é realizado de forma distribuída, permitindo o acompanhamento das alterações no código-fonte ao longo do tempo, enquanto práticas de integração e entrega contínuas automatizam etapas como compilação, testes e implantação. Para garantir portabilidade e isolamento do ambiente de execução, a aplicação é empacotada utilizando containers. Assim, nesse cenário, o controle de versões é feito por meio do [ I ], as práticas responsáveis pela automação do pipeline são conhecidas como [ II ], e a ferramenta utilizada para empacotar a aplicação em containers é o [ III ].
Assinale a alternativa que preenche corretamente as lacunas [ I ], [ II ] e [ III ], nessa ordem.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

O que precisava saber: Era necessário distinguir três elementos do fluxo moderno de desenvolvimento: Git como sistema de controle de versões distribuído, CI/CD como conjunto de práticas de automação de build, testes e deploy, e Docker como ferramenta de containerização e empacotamento da aplicação.

Critério decisivo: A lacuna [I] refere-se à ferramenta de controle de versões distribuído (Git); a lacuna [II] refere-se ao conjunto de práticas de automação do pipeline de build, teste e deploy (CI/CD); e a lacuna [III] refere-se à ferramenta de containerização/empacotamento da aplicação (Docker).

Tema central: Ferramentas e práticas de desenvolvimento moderno: controle de versões distribuído, automação de pipeline e empacotamento em containers
Análise das alternativas
A
Errada
Está incorreta porque troca os conceitos das lacunas [II] e [III]. Pela base, CI/CD é o nome das práticas de automação do pipeline, enquanto Docker é a ferramenta de containerização. A alternativa inverte essas funções.
B
Certa
A alternativa B preenche corretamente as três lacunas porque associa Git ao controle de versões distribuído, CI/CD às práticas responsáveis pela automação do pipeline e Docker ao empacotamento da aplicação em containers. Essa correspondência coincide exatamente com os fundamentos da base: Git rastreia alterações no código-fonte em ambiente distribuído, CI/CD automatiza etapas como compilação, testes e implantação, e Docker é a ferramenta associada à containerização.
C
Errada
Está incorreta porque atribui a Docker a função de controle de versões distribuído e a Git a função de ferramenta de containers. A base afirma o oposto: Git é o sistema de versionamento e Docker é a ferramenta de empacotamento em containers.
D
Errada
Está incorreta porque coloca CI/CD como se fosse a ferramenta de controle de versões e Git como se nomeasse as práticas de automação do pipeline. Segundo a base, CI/CD designa as práticas de integração e entrega contínuas, e Git é a ferramenta de versionamento.
E
Errada
Está incorreta porque associa CI/CD ao controle de versões e Git ao empacotamento em containers. A base estabelece que CI/CD se refere à automação do pipeline e que Docker é a ferramenta usada para containerização, não Git.
Pegadinha da questão
A confusão mais provável era misturar ferramenta com prática: Git é o controle de versões distribuído, Docker é a ferramenta de containerização e CI/CD não é uma ferramenta específica, mas o conjunto de práticas de automação do pipeline. Outra armadilha indicada pela base é confundir Git com GitHub, embora o enunciado trate de Git.
Dica para questões semelhantes
  • Quando o enunciado falar em controle de versões distribuído e rastreamento de alterações no código-fonte, identifique Git.
  • Quando mencionar automação de compilação, testes e implantação ao longo do pipeline, associe a CI/CD.
  • Quando aparecer empacotamento da aplicação com isolamento e portabilidade por meio de containers, reconheça Docker.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Letra B

Git --> Controle de versões

CI/CD --> automação de testes, build, deploy

Docker --> container

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo