1) Problemas podem ocorrer quando desenvolvedores modificam componentes compartilhados ao mesmo tempo sem saber, podendo causar erros na compilação.
2) A solução mais simples é cada desenvolvedor trabalhar em uma cópia local do componente.
3) Manutenção múltipla ocorre quando cada desenvolvedor trabalha com sua própria cópia local, dificultando saber quais funcionalidades e correções foram feitas em cada versão.
Descrição original:
Título original
Exercícios Sobre Gerenciamento de Configuração de Software (1)
1) Problemas podem ocorrer quando desenvolvedores modificam componentes compartilhados ao mesmo tempo sem saber, podendo causar erros na compilação.
2) A solução mais simples é cada desenvolvedor trabalhar em uma cópia local do componente.
3) Manutenção múltipla ocorre quando cada desenvolvedor trabalha com sua própria cópia local, dificultando saber quais funcionalidades e correções foram feitas em cada versão.
1) Problemas podem ocorrer quando desenvolvedores modificam componentes compartilhados ao mesmo tempo sem saber, podendo causar erros na compilação.
2) A solução mais simples é cada desenvolvedor trabalhar em uma cópia local do componente.
3) Manutenção múltipla ocorre quando cada desenvolvedor trabalha com sua própria cópia local, dificultando saber quais funcionalidades e correções foram feitas em cada versão.
Exercícios sobre Gerenciamento de Configuração de Software
Questão 1) Quais problemas podem ocorrer com componentes de software compartilhados,
quando desenvolvedores modificam tais componentes ao mesmo tempo, mas sem saber disso? Temos o problema de caso tenham dois desenvolvedores trabalhando em um projeto e um dos desenvolvedores muda algo no projeto e quando o outro vai compilar o programa apresenta erros mas não nas partes que o primeiro desenvolvedor tinha modificado. E tanto o primeiro desenvolvedor quanto o segundo sabem a fonte do erro.
Questão 2) Qual é a solução mais simples para o problema apontado na questão 1?
Cada desenvolvedor trabalha em uma cópia “local” do componente;
Questão 3) O que é o problema da manutenção múltipla? Como evitá-lo?
Ocorre quando cada desenvolvedor trabalha com uma cópia “local” do que seria o mesmo componente. Dificuldade para saber quais funcionalidades foram implementadas em quais versões do componente, e quais defeitos foram corrigidos. Evita-se com uma biblioteca central de componentes compartilhados: Cada componente é copiado para a biblioteca sempre que é alterado;
Questão 4) O que é o problema da atualização simultânea?
Duas pessoas estão trabalhando em um mesmo componente compartilhado, o desenvolvedor 1 encontra e corrige o erro, em seguida envia sua versão para a biblioteca central. O desenvolvedor não sabia que o erro tinha sido corrigido, então acaba corrigindo o mesmo defeito na sua versão, o que acaba resultando que um dos dois teve seu trabalho desperdiçado.
Questão 5) O que são itens de configuração de software?
Um item de configuração é um produto de software ou produto de desenvolvimento de software.
Questão 6) O que é gerenciamento de configuração de software?
Gerenciamento de configuração é a arte de coordenar o desenvolvimento de software para minimizar a confusão que pode ocorrer
Questão 7) O que são linhas-base? Quando um item de configuração de software é dito
estar “congelado”? Conceito que ajuda a controlar as mudanças, sem impedir seriamente as mudanças justificáveis. Podem ocorrer no fim de cada uma das fases do processo de desenvolvimento de software, ou de algum outro modo definido pela gerência. Um item de configuração de software que passou por uma linha-base é considerado “congelado”.
Questão 8) O que é um repositório de itens de configuração de software?
É um local mantido com controle de acesso (banco de dados), onde são armazenados os itens de configuração de software depois de liberados por uma linha-base. Questão 9) Como funciona o mecanismo de check-in / check-out no gerenciamento de configuração de software? É o método utilizado para trabalhar com itens de configuração que já estão no repositório, ou seja, conferência na entrada e conferência na saída. Quando for desejada uma alteração em algum item de configuração do repositório, uma cópia do item é colocada numa área de trabalho do desenvolvedor.