Durante os processos de integração, diferentes ferramentas p...

Próximas questões
Com base no mesmo assunto
Q4154447 Engenharia de Software
Durante os processos de integração, diferentes ferramentas podem ser utilizadas para automatizar ou apoiar tarefas. Nesse contexto, as ferramentas Jenkins e Maven têm sido bastante utilizadas. Sobre essas ferramentas, marque a alternativa correta. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A decisão dependia de identificar a função principal de cada ferramenta no contexto de integração: Jenkins como servidor de automação e Maven como ferramenta de build e gerenciamento de dependências.

Tema central: Finalidade das ferramentas
Análise das alternativas
A
Errada
Está errada porque classifica Jenkins e Maven como ferramentas de controle de versão. Esse enquadramento não corresponde à natureza principal de nenhuma das duas: Jenkins não versiona código, e Maven também não é sistema de versionamento.
B
Errada
Está errada em ambos os lados da comparação. Jenkins não é analisador estático; no máximo, pode orquestrar a execução de ferramentas desse tipo. Maven também não é ferramenta de testes unitários; ele pode executar testes no ciclo de build, mas não se confunde com a ferramenta de teste em si.
C
Errada
Está errada porque atribui ao Jenkins uma função própria de tecnologia de containers, o que não corresponde à sua classificação funcional. Também erra ao dizer que Maven é servidor de integração contínua e entrega contínua, quando sua função é build e gerenciamento de dependências.
D
Certa
A alternativa D acerta a classificação funcional básica das duas ferramentas. Jenkins se enquadra como servidor de automação usado para automatizar processos como integração contínua, enquanto Maven se enquadra como ferramenta de automação de build e gerenciamento de dependências. Esse é o critério técnico cobrado: correspondência exata entre a ferramenta e sua finalidade principal.
Pegadinha da questão
A confusão explorada foi tomar integrações possíveis ou tarefas que a ferramenta pode acionar como se fossem sua natureza principal, além de misturar servidor de automação/CI com gerenciador de build e dependências.
Dica para questões semelhantes
  • Em questões sobre ferramentas, identifique primeiro a finalidade principal de cada uma antes de considerar integrações ou usos acessórios.
  • Se a ferramenta apenas orquestra ou aciona outra atividade, não a classifique como se fosse a própria ferramenta especializada dessa atividade.
  • Diferencie servidor de automação para CI de ferramenta de build e gerenciamento de dependências; essa separação costuma decidir a alternativa correta.

Clique para visualizar este gabarito

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