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
- 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.
- 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.
- 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.
- 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.
- 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