FC ConcursosFC Concursos

Questão FC373972

Para fazer o gerenciamento de configuração de software, as ferramentas de controle de versões normalmente suportam a definição de diferentes políticas de trabalho, como as política

Automação e Gestão de Projetos de Software

FCC · 2018

Para fazer o gerenciamento de configuração de software, as ferramentas de controle de versões normalmente suportam a definição de diferentes políticas de trabalho, como as políticas otimista e pessimista. A política

  1. otimista, também denominada inclusive lock, tem como mecanismo o lock reservado, que permite a outro desenvolvedor realizar um commit sobre o arquivo ou item de configuração.
  2. pessimista assume que, se um item de configuração for alterado simultaneamente por dois desenvolvedores, a quantidade de conflitos será naturalmente alta, sendo melhor tratar cada conflito individualmente quando ocorrer.
  3. otimista, que utiliza o mecanismo merge para unir as modificações efetuadas em paralelo sobre um mesmo item de configuração e produz uma nova versão deste item contendo a soma das modificações.
  4. pessimista pode dar origem aos locks, que ocorrem quando um mesmo item de configuração ou arquivo é modificado ao mesmo tempo. O branching é automático na maioria dos casos, mas quando ocorre um lock, este deve ser feito de forma manual.
  5. pessimista, também denominada update lock, tem como mecanismo o check-in reservado, que permite o paralelismo, mas não permite a outro desenvolvedor realizar um commit sobre o arquivo ou item de configuração.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A política otimista segue o princípio copy-modify-merge: cada desenvolvedor copia o item de configuração, modifica localmente e depois integra suas alterações ao repositório sem bloqueio prévio.

O mecanismo central é o merge, que tenta unir automaticamente as modificações paralelas e gera uma nova versão do item contendo a soma das mudanças compatíveis.

Quando alterações incidem sobre as mesmas partes do arquivo, ocorre um conflito que exige intervenção humana para decidir a versão final; na maioria dos casos o merge é automático.

Essa política favorece maior paralelismo e produtividade, confiando que os conflitos serão poucos e tratáveis individualmente durante a integração.

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

Continue aprendendo