TRABALHO TEÓRICO SOBRE GESTÃO DE CONFIGURAÇÃO
Por: Onion Brz • 9/10/2019 • Exam • 705 Palavras (3 Páginas) • 421 Visualizações
TRABALHO TEÓRICO SOBRE GESTÃO DE CONFIGURAÇÃO
Objetivo: Propiciar a familiarização e estudo da teoria de Gestão de Configuração de Software (GCS) por parte dos alunos do curso de graduação em Ciência da Computação e Sistemas de Informação da UFLA.
Questões
- Qual a diferença entre controle de modificações, controle de versões e controle de configuração?
O controle de modificações é feito pelo usuário/cliente, o controle de versões é feito pelos desenvolvedores e o controle de configuração envolve os itens que compõe o sistema.
- O que é item de configuração?
É a agregação de hardware e/ou software que será passível de gerência de configuração e é tratado como um elemento único.
- O que é um item derivado e item fonte?
O item de configuração que compõe a base (e.g. código-fonte) é um item fonte, o item que pode ser obtido a partir de outro item fonte é o item derivado.
- O que é Granularidade de um Item de Configuração?
É o nível de detalhamento que ele possui.
- Quais são os tipos de topologia de sistemas de controle de versão? Exemplifique com figura. Explique o funcionamento e diferença entre as topologias.
Centralizado: existe um único repositório para todos os espaços de trabalho.
Distribuído: existe o repositório mestre e uma replicação dele, nem sempre sincronizada, para cada espaço de trabalho.
- Explique os tipos de armazenamento Completo, Forward e Reverse de um sistema de controle de versões. Explique cada tipo e cite vantagens e desvantagens.
Completo: é armazenada cada versão em arquivos individuais inteiros, o que ocupa muito espaço.
Forward: é armazenada a primeira versão inteira, as versões seguintes são referências relativas à versão inicial, o que economiza espaço.
Reverse: o mesmo procedimento que forward, mas mantém inteiro a última versão, não a primeira, para melhorar a performance ao efetuar a consulta.
- Quais são os tipos de colaboração para um sistema de controle de versões? Explique a diferença entre eles.
Pessimista: o sistema admite somente um desenvolvedor modificando o item, o que facilita a junção, mas não permite nenhum paralelismo.
Otimista: vários desenvolvedores podem modificar o mesmo item simultaneamente (paralelismo), mas torna custosa a junção.
Misto: permite que qualquer desenvolvedor saiba quem mais está modificando o item, criando um bom custo-benefício híbrido.
- Configuração e versão representam a mesma coisa? Explique e exemplifique.
Não. Configuração envolve o software como um todo, enquanto a versão trata de uma diferença entre itens de configuração. A seleção de cada versão de um item compõe a configuração do software.
- O que significa/representa os termos Ramo (branch) e Tronco (head, mainline, trunk) na gerencia de versões?
Ramo: são versões paralelas na linha de desenvolvimento.
Tronco: ramo atual no qual está se desenvolvendo.
- Cite 3 ferramentas de controle de versões, informando nome, site, tipo de licença e preço.
Git: gratuito (GPL); https://git-scm.com/.
...