A respeito de Versionamento, considere as afirmativas. I - ...
I - O processo de acompanhamento das diferentes versões de componentes de software, itens de configuração e de sistemas onde esses componentes são utilizados é definido como gerenciamento de versões. Assim, tem-se a garantia de que as alterações realizadas por desenvolvedores distintos não causam interferências entre as versões e seus respectivos componentes. II - O uso de um sistema de gerenciamento de versões impende que diferentes desenvolvedores realizem alterações, ao mesmo tempo, nos mesmos componentes de software. Essas alterações podem interferir mutuamente nesses componentes. III - Recursos de gerenciamento de armazenamento são fornecidos pelos sistemas de gerenciamento de versões. Estes têm como função reduzir o espaço de armazenamento requerido pelas versões de componentes.
Estas versões diferem em detalhes umas das outras. Dessa forma, o sistema armazena uma lista de diferenças entre as versões, evitando manter uma cópia completa de cada versão.
Indique a alternativa com a(s) afirmativa(s) CORRETA(S)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Apenas I e III.
A questão aborda o tema de gerenciamento de versões e recursos associados em sistemas de controle de versão. Vamos analisar cada afirmativa para entender a resposta correta:
A afirmativa I está correta. Ela descreve o processo de gerenciamento de versões como sendo o rastreamento e controle das diferentes versões de componentes de software e itens de configuração. Este processo é fundamental para garantir que as mudanças feitas nos componentes por diferentes desenvolvedores não causem conflitos. Sistemas de controle de versão, como Git, SVN ou Mercurial, são exemplos de ferramentas que ajudam a gerenciar essas versões e facilitam a colaboração entre os membros da equipe.
A afirmativa II está incorreta. Um sistema de gerenciamento de versões não impede que desenvolvedores façam mudanças ao mesmo tempo nos mesmos componentes, pelo contrário, ele é projetado para permitir essa simultaneidade de maneira controlada. O que ele faz é gerenciar as alterações para que elas possam ser integradas adequadamente, possivelmente alertando sobre conflitos que precisem ser resolvidos manualmente pelos desenvolvedores.
A afirmativa III está correta. Os sistemas de gerenciamento de versões muitas vezes utilizam técnicas para otimizar o armazenamento, como o armazenamento apenas das diferenças entre as versões dos componentes (delta storage). Isso significa que, em vez de armazenar múltiplas cópias completas de um arquivo para cada versão, o sistema armazena a versão original e somente as alterações feitas em cada nova versão. Isso ajuda a reduzir significativamente o espaço de armazenamento necessário.
Com essas considerações em mente, a alternativa C é a correta, pois afirma que as afirmativas I e III estão corretas. Elas capturam com precisão dois aspectos fundamentais dos sistemas de gerenciamento de versões: o controle das alterações feitas em componentes de software e a otimização do espaço de armazenamento através do registro de diferenças entre as versões.
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
"O uso de um sistema de gerenciamento de versões impende que diferentes desenvolvedores realizem alterações, ao mesmo tempo, nos mesmos componentes de software."
Errado.
É possível vários desenvolvedores alterarem um mesmo componente/arquivo ao mesmo tempo. No commit, ocorre o merge entre versões, para o caso de alguma estar desatualizada.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo