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
qq894233
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
É uma ferramenta de versionamento que trata os dados como um conjunto de imagens de um sistema de arquivos em miniatura. Toda vez que se fizer um “commit” ou salvar o estado de um projeto, ele basicamente tira uma foto de todos os arquivos e armazena uma referência para esse conjunto de arquivos. É uma ferramenta de versionamento com ambiente com base na web de suporte ao desenvolvimento de código colaborativo. Que ferramenta é essa?
  1. AVCS.
  2. BGIT.
  3. CVSS.
  4. DTortoise.
  5. ESubversion.
Revelar gabarito e comentário

GabaritoB — GIT.

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

Gerência de Configuração

Gabarito: letra B. A descrição "tira uma foto de todos os arquivos e armazena uma referência para esse conjunto" refere-se ao modelo de snapshots utilizado pelo Git. Diferentemente de sistemas como Subversion (SVN), que registram apenas diferenças incrementais (deltas), o Git armazena o estado completo do projeto a cada commit, como uma fotografia do sistema de arquivos. É uma ferramenta distribuída e amplamente usada para desenvolvimento colaborativo, com suporte web (ex.: GitHub, GitLab).

1Git (snapshots)
Armazena estado completo (foto)
Distribuído
Suporte web (GitHub, GitLab)
2Subversion (deltas)
Armazena diferenças incrementais
Centralizado
3VSS (legado)
Centralizado
Descontinuado
4Tortoise (cliente)
Interface gráfica
Não é o sistema em si
Sistemas de versionamento
LEVELsoulevel.com.br
Sistemas de versionamento: Git (snapshots) (Armazena estado completo (foto), Distribuído, Suporte web (GitHub, GitLab)); Subversion (deltas) (Armazena diferenças incrementais, Centralizado); VSS (legado) (Centralizado, Descontinuado); Tortoise (cliente) (Interface gráfica, Não é o sistema em si)

Alternativa A — ❌ Incorreta

VCS (Version Control System) é um termo genérico para qualquer sistema de controle de versão, não uma ferramenta específica. A questão pede uma ferramenta concreta.

Alternativa B — ✅ Correta

O Git é exatamente a ferramenta descrita: criado por Linus Torvalds, utiliza snapshots (fotos) dos arquivos a cada commit e possui ambiente web para colaboração (ex.: GitHub, GitLab, Bitbucket). É o padrão atual da indústria.

Alternativa C — ❌ Incorreta

VSS (Microsoft Visual SourceSafe) é um sistema de controle de versão centralizado e antigo, que não utiliza snapshots nem possui a arquitetura distribuída descrita. Foi descontinuado.

Alternativa D — ❌ Incorreta

Tortoise é uma interface gráfica cliente (TortoiseGit, TortoiseSVN) que facilita o uso do Git ou Subversion, mas não é a ferramenta de versionamento em si. A descrição se refere ao mecanismo interno do Git.

Alternativa E — ❌ Incorreta

Subversion (SVN) é um sistema de controle de versão centralizado que registra deltas (diferenças entre versões), não snapshots. O SVN também tem clientes web, mas a descrição do enunciado se alinha perfeitamente ao Git.

PEGA ESSA DICA!

Para identificar o Git em questões, lembre do conceito de snapshot (foto instantânea) e do ambiente web para colaboração (GitHub, GitLab). Já o SVN usa delta storage; VSS é legado; Tortoise é um cliente, não o sistema.

Link permanente: /questoes/qq894233