Questão de Engenharia de Software — Gerência de Configuração de Software — INSTITUTO AOCP 2024
Engenharia de Software›Gerê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:
Astructs e pilhas.
BTaxonomia de Bloom e gylden.
Ccontrole de dados e cadeia de caracteres.
Drepositório e estação de trabalho.
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.