Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2023

Engenharia de SoftwareGerência de Configuração
Código
qq895476
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre as ferramentas de versionamento, qual a principal diferença entre o Git e qualquer outro Version Control System (VCS), como Subversion4 e similares?
  1. AA forma como encaminha os pacotes de dados.
  2. BO modelo de tratamento de acesso.
  3. CA maneira como trata seus dados e registra as mudanças feitas nos arquivos.
  4. DO processo de utilização incluindo o método de desenvolvimento utilizado.
  5. EA tecnologia utilizada para armazenamento e compartilhamento.
Revelar gabarito e comentário

GabaritoC — A maneira como trata seus dados e registra as mudanças feitas nos arquivos.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Ferramentas de versionamento: Git vs. VCS tradicionais

Gabarito: letra C. A principal diferença entre o Git e outros VCS (como Subversion) está na forma como tratam os dados e registram as mudanças. Enquanto sistemas centralizados armazenam as alterações como deltas (diferenças entre versões), o Git adota o modelo de snapshots: para cada versão, ele tira uma fotografia completa do repositório naquele instante. Essa distinção fundamental afeta desempenho, ramificação e distribuição.

A banca testa o conhecimento do modelo de dados do Git, que é a base de seu design. Muitos candidatos confundem com aspectos periféricos, como forma de encaminhamento de dados ou modelo de acesso.

Modelo de dados do VCS
  • 1Git (distribuído)
    • Snapshots (fotografia completa)
    • Histórico local
    • Branches leves
  • 2SVN (centralizado)
    • Deltas (diferenças entre versões)
    • Depende do servidor
    • Branches pesados
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A forma de encaminhamento de pacotes é uma consequência do modelo, mas não é a diferença essencial. Tanto Git quanto SVN podem usar protocolos similares (HTTP, SSH). O que os distingue é como os dados são armazenados internamente.

Alternativa B — ❌ Incorreta

O tratamento de acesso (controle de permissões) não é inerente ao VCS. Git pode ser configurado com acesso granular, mas isso não é uma característica diferenciadora do modelo de dados.

Alternativa C — ✅ Correta ⟵ GABARITO

Exato. Git trata os dados como snapshots do estado do repositório, enquanto SVN e similares registram apenas as alterações (deltas) entre versões. Essa diferença no armazenamento e no registro de mudanças é a base do Git ser distribuído e eficiente para branches.

Alternativa D — ❌ Incorreta

O método de desenvolvimento pode ser influenciado, mas não é a principal diferença técnica. Tanto Git quanto SVN podem ser usados com workflows centralizados ou descentralizados; a distinção real está no modelo de dados.

Alternativa E — ❌ Incorreta

A tecnologia de armazenamento e compartilhamento é derivada do modelo de dados, mas a afirmação é genérica. Git armazena objetos no sistema de arquivos local e compartilha via repositórios remotos; SVN armazena em servidor central. Porém, a alternativa C captura com mais precisão a essência da diferença.

PEGA ESSA DICA!

Para gravar: Git = snapshots; SVN = deltas. Essa é a base de tudo: branches leves, histórico local, integridade via SHA-1. Na prova, foque no conceito de como o Git modela os dados, e não nos comandos ou nos workflows.

Gabarito: letra C.

Link permanente: /questoes/qq895476