Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração de Software — INSTITUTO AOCP 2024

Engenharia de SoftwareGerência de Configuração de Software
Código
qa631583
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Os controles de versões são compostos, basicamente, por duas partes:
  1. Astructs e pilhas.
  2. BTaxonomia de Bloom e gylden.
  3. Ccontrole de dados e cadeia de caracteres.
  4. Drepositório e estação de trabalho.
  5. Eprotocolos e sistema operacional.
Revelar gabarito e comentário

GabaritoD — repositório e estação de trabalho.

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

Controle de Versão: Repositório e Estação de Trabalho

Gabarito: letra D. Os controles de versão são compostos, basicamente, por duas partes: o repositório (onde os arquivos e seus históricos são armazenados centralmente) e a estação de trabalho (o ambiente local onde o desenvolvedor realiza suas alterações). Essa é a estrutura fundamental de ferramentas como Git, SVN e CVS, e é exatamente o que a alternativa D descreve.

O controle de versão é uma das atividades centrais da Gerência de Configuração de Software (GCS). Ele permite que uma equipe acompanhe e gerencie as alterações feitas em um conjunto de arquivos ao longo do tempo, mantendo um histórico completo de revisões. A ideia central é que, em vez de sobrescrever arquivos, cada alteração cria uma nova versão, possibilitando reverter para estados anteriores, comparar mudanças e trabalhar de forma colaborativa sem conflitos destrutivos.

A arquitetura de um sistema de controle de versão é dividida em dois componentes principais. O repositório é o servidor central (ou o diretório oculto, no caso de sistemas distribuídos como o Git) que armazena todas as versões dos arquivos, metadados e o histórico de alterações. É a fonte da verdade do projeto. A estação de trabalho (ou workspace) é o ambiente local de cada desenvolvedor, onde ele faz o check-out dos arquivos, realiza suas modificações e, posteriormente, faz o check-in (ou commit) dessas alterações de volta ao repositório. Essa separação é o que permite que múltiplos desenvolvedores trabalhem simultaneamente sem corromper o trabalho uns dos outros.

A banca explora aqui um conhecimento básico, mas fundamental, da área. As alternativas incorretas misturam conceitos de outras disciplinas (estruturas de dados, taxonomia educacional, programação, redes e sistemas operacionais) para confundir o candidato. A chave para acertar é reconhecer que a pergunta é sobre a estrutura de um sistema de controle de versão, e não sobre qualquer outro tema da engenharia de software. Guarde essa distinção: repositório e estação de trabalho são as duas partes que compõem o ambiente de versionamento.

Controle de versão (GCS)
  • 1Repositório
    • Armazena versões e histórico
    • Fonte da verdade do projeto
  • 2Estação de trabalho
    • Ambiente local do desenvolvedor
    • Check-out e commit
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Structs e pilhas são estruturas de dados fundamentais da ciência da computação, utilizadas para organizar e armazenar dados na memória. Não têm relação com a arquitetura de um sistema de controle de versão. A banca tenta atrair o candidato que confunde conceitos de programação com gerência de configuração.

Alternativa B — ❌ Incorreta

Taxonomia de Bloom é uma classificação de objetivos educacionais, usada na pedagogia para categorizar níveis de aprendizado. Gylden não é um termo reconhecido na engenharia de software. A alternativa é um distrator absurdo, sem qualquer vínculo com controle de versão.

Alternativa C — ❌ Incorreta

Controle de dados e cadeia de caracteres (string) são conceitos de programação e banco de dados. Embora o controle de versão lide com dados, a estrutura básica do sistema não é definida por esses termos. A banca tenta confundir com a ideia de "controle" presente no nome do recurso.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta é a resposta correta. O controle de versão é composto pelo repositório, que armazena todas as versões e o histórico, e pela estação de trabalho, que é o ambiente local onde o desenvolvedor edita os arquivos. Essa é a arquitetura clássica de ferramentas como SVN e Git, e é o que define o fluxo de trabalho de versionamento.

Alternativa E — ❌ Incorreta

Protocolos e sistema operacional são componentes de infraestrutura de redes e computação. Embora um sistema de controle de versão possa rodar sobre um sistema operacional e usar protocolos de rede (como HTTP ou SSH) para comunicação, eles não são as "duas partes" que compõem o controle de versão em si. A banca tenta confundir o ambiente de execução com a estrutura do sistema.

Gabarito: letra D

Link permanente: /questoes/qa631583