Com relação ao desenvolvimento Java EE, a padrões e antipad...

Próximas questões
Com base no mesmo assunto
Q2275555 Engenharia de Software
Com relação ao desenvolvimento Java EE, a padrões e antipadrões de projeto Java EE, a software de versionamento e guarda de fontes e a conceitos de arquitetura monolítica e microsserviços, julgue o item subsequente. 

É uma desvantagem de um sistema de controle de versão centralizado o ponto único de falha incorporado no servidor centralizado, pois, se o servidor remoto falhar, ninguém da equipe de desenvolvimento poderá trabalhar no código ou enviar alterações.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - Certo

Ao falar sobre sistemas de controle de versão, existem dois tipos principais: centralizados e distribuídos. No modelo centralizado, todos os arquivos de um projeto são armazenados em um servidor central, e os usuários interagem com esse servidor para obter a versão mais recente do código e para submeter alterações.

Um exemplo clássico de um sistema de controle de versão centralizado é o Subversion (SVN). A característica marcante desses sistemas é a existência de um ponto único de falha, que é o servidor central. Se por algum motivo esse servidor se tornar inacessível, seja por falhas de hardware, problemas de rede, ou manutenção, o acesso ao código fonte e a capacidade de realizar commits das alterações ficam comprometidos para todos os usuários.

Essa dependência de um servidor central pode ser vista como uma vulnerabilidade, pois contrasta com sistemas de controle de versão distribuído, como o Git, onde cada usuário tem uma cópia completa do repositório e pode trabalhar de forma independente. Em um sistema distribuído, mesmo que o servidor remoto principal falhe, os desenvolvedores ainda podem continuar trabalhando com suas cópias locais e compartilhar alterações diretamente entre si.

Portanto, a afirmação de que é uma desvantagem de um sistema de controle de versão centralizado o ponto único de falha incorporado no servidor centralizado é correta, pois a falha do servidor impede o progresso do trabalho coletivo de desenvolvimento, configurando um cenário onde nenhum membro da equipe pode trabalhar no código ou enviar alterações até que o serviço seja restaurado.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Ninguém poderá trabalhar no código? confesso que não entendi

No sistema de controle de versões centralizado, todas as versões do código-fonte são armazenadas em um servidor central. Se esse servidor estiver inacessível ou sofrer uma falha, os desenvolvedores podem ter dificuldade em colaborar ou acessar o histórico de versões.

Vale lembrar que o Git é um sistema distribuído, oferecendo maior flexibilidade, desempenho local e independência do servidor central.

Fonte: Querido Chat GPT (com modificações)

No comando da questão, falta o mínimo de coerência e coesão. Português muito ruim.

Dito isso, a primeira parte da questão está correta, visto que um servidor centralizado apresenta um ponto único de falha.

A segunda parte não é toda verdade: os desenvolvedores podem ter uma cópia local, e isso os permitiriam trabalhar. Apenas estariam impedidos de colaborarem e enviarem alterações ao servidor.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo