🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

No contexto de ferramentas de desenvolvimento e infraestrutu...

Próximas questões
Com base no mesmo assunto
Q4193542 Engenharia de Software
No contexto de ferramentas de desenvolvimento e infraestrutura de aplicações, é comum o uso de controle de versão com Git, de práticas de integração e versionamento de código, de servidores web para disponibilização de aplicações, de sistemas de gerenciamento de conteúdo (CMS) para administração de portais e de containers para virtualização leve de ambientes. Sobre esse assunto, analise as asserções.

I. O Git é uma ferramenta de controle de versão que permite registrar alterações feitas em arquivos, manter histórico de revisões e apoiar o versionamento de código em projetos de desenvolvimento.
II. Sistemas de gerenciamento de conteúdo (CMS), como Drupal ou equivalentes, são voltados à administração de conteúdo e de estruturas de publicação em portais e sítios eletrônicos.
III. Servidores web como Apache HTTP Server e Nginx têm como função principal substituir sistemas de controle de versão no armazenamento e na organização do código-fonte de aplicações.
IV. Containers, em plataformas como Docker, operam com a mesma arquitetura de virtualização de uma máquina virtual tradicional, incluindo a execução de um sistema operacional completo por instância.

Assinale a alternativa que apresenta apenas asserções corretas. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A decisão dependia de reconhecer a função básica de cada ferramenta: Git e CMS estão corretamente descritos nas assertivas I e II, enquanto a III e a IV as distorcem. Isso fixa apenas a alternativa D como compatível com asserções corretas.

Tema central: função das ferramentas
Análise das alternativas
A
Errada
Está errada porque inclui a III. Servidores web como Apache HTTP Server e Nginx têm função de disponibilizar conteúdo e aplicações via HTTP, não de substituir sistemas de controle de versão no armazenamento e na organização de código-fonte.
B
Errada
Está errada porque inclui a IV. Containers não operam, em regra, com a mesma arquitetura de uma máquina virtual tradicional nem executam um sistema operacional completo por instância nos mesmos termos de uma VM.
C
Errada
Está errada porque reúne justamente duas assertivas falsas. A III erra ao atribuir a servidor web função de versionamento e organização de código; a IV erra ao equiparar containerização à virtualização tradicional de máquinas virtuais.
D
Certa
A alternativa D está correta porque reúne apenas as assertivas compatíveis com a finalidade técnica das ferramentas mencionadas. A I descreve corretamente o Git como ferramenta de controle de versão, com registro de alterações e histórico de revisões. A II também está correta ao apontar CMS, como Drupal ou equivalentes, como voltados à administração de conteúdo e de estruturas de publicação em portais e sítios eletrônicos. Esse é exatamente o critério funcional exigido na questão.
Pegadinha da questão
A confusão explorada foi misturar ferramentas de publicação e infraestrutura com ferramentas de versionamento, e também tratar container como se fosse equivalente a máquina virtual tradicional apenas porque ambos isolam ambientes.
Dica para questões semelhantes
  • Quando a questão listar várias ferramentas, compare a finalidade principal de cada uma antes de julgar a assertiva.
  • Servidor web não se confunde com sistema de controle de versão: um entrega aplicações via HTTP; o outro registra e organiza alterações de código.
  • CMS deve ser associado à administração de conteúdo e publicação, não a versionamento de código ou virtualização.
  • Containerização deve ser distinguida de VM tradicional pelo modelo de virtualização leve, sem sistema operacional completo por instância nos mesmos termos de uma máquina virtual.

Clique para visualizar este gabarito

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