FC ConcursosFC Concursos

Questão FC374929

Suponha que em um projeto de desenvolvimento de software, João e Maria estão trabalhando em diferentes branches para implementar funcionalidades distintas. Durante o desenvolviment

Modelos de Ciclo de Vida e Metodologias de Desenvolvimento

Instituto Consulplan · 2024

Suponha que em um projeto de desenvolvimento de software, João e Maria estão trabalhando em diferentes branches para implementar funcionalidades distintas. Durante o desenvolvimento, Maria alterou uma função fundamental que também é utilizada por João em seu branch. Quando ambos tentaram integrar os branches ao branch principal, surgiram conflitos de integração devido às alterações na função compartilhada. Considerando esse cenário, qual prática teria ajudado a evitar ou minimizar esse problema de integração?

  1. Utilizar um sistema de controle de versões que não suporta branches.
  2. Realizar integrações manuais apenas no final do ciclo de desenvolvimento.
  3. Aplicar a prática de integração contínua, integrando o código frequentemente ao branch principal.
  4. Utilizar um pipeline de integração automática que não considera as alterações feitas por Maria e João em seus branches, para não resultar em conflitos durante a integração com o branch principal.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A prática de integração contínua consiste em integrar pequenas mudanças ao branch principal com frequência, em vez de acumular grandes alterações em branches isolados.

No caso do João e da Maria, integrar frequentemente faria com que qualquer alteração na função compartilhada fosse mesclada cedo, reduzindo a janela em que divergências crescem e tornando os conflitos de merge menores e mais fáceis de resolver.

Além disso, pipelines automatizados executam builds e testes automatizados a cada integração, fornecendo feedback rápido sobre regressões e evitando que quebras cheguem ao branch principal.

Boas práticas que complementam a integração contínua: commits pequenos, pulls/merges frequentes do branch principal e revisão rápida de pull requests — tudo isso torna a colaboração mais segura e previsível.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo