19
Gerência de Configuração de Software - (GCS)

Aula 4 gerência de configuração de software1

Embed Size (px)

Citation preview

Page 1: Aula 4   gerência de configuração de software1

Gerência de Configuração de Software - (GCS)

Page 2: Aula 4   gerência de configuração de software1

Itens de Configuração

Produtos/artefatos gerados na construção de software e que devem ser colocados sob controle de versão.– Banco de dados;– Código-fonte;– Programas executáveis;– Dados de teste;– Casos de Uso etc;

Page 3: Aula 4   gerência de configuração de software1

Gerência de Configuração de Software

É uma área da engenharia de software responsável por fornecer o apoio para o desenvolvimento de software.

Page 4: Aula 4   gerência de configuração de software1

Gerência de Configuração de Software

Conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas.

Page 5: Aula 4   gerência de configuração de software1

Objetivo

Organizar todos estes elementos de forma a saber em qual estado o sistema se encontrava nos momentos chave do desenvolvimento.

• Exemplo:– Quando o sistema foi entregue ao cliente;– Quando o sistema passou por uma mudança de

versão;– Quando o sistema foi enviado para auditoria, etc.

Page 6: Aula 4   gerência de configuração de software1

Objetivo

Responder às perguntas:• O que mudou e quando? • Por que mudou? • Quem fez a mudança?• Podemos reproduzir esta mudança?

Page 7: Aula 4   gerência de configuração de software1

Objetivo

Permitir que modificações ocorram sempre que possível, sem que hajam falhas inerentes ao processo.

Page 8: Aula 4   gerência de configuração de software1

Gerência de Configuração

Trata especificamente dos elementos necessários a construção de sistemas de software, e em geral, controla apenas os elementos em formato computadorizado.

Page 9: Aula 4   gerência de configuração de software1

Funções Básicas

• Identificação;• Documentação;• Controle;• Auditoria.

Page 10: Aula 4   gerência de configuração de software1

Funções BásicasNo início do desenvolvimento, a GCS permite à equipe de desenvolvimento identificar as unidades que compõem o sistema de acordo com as funcionalidades que elas deverão desempenhar, e as interfaces entre estas unidades, documentando assim a interação entre elas. O controle contínuo da evolução destas funcionalidades e interfaces permite que a integração entre estas unidades tenha sucesso continuado, com as mudanças devidamente gerenciadas e documentadas. Por fim, a auditoria das funcionalidades identificadas, documentadas e controladas garante a confiabilidade do sistema.

Page 11: Aula 4   gerência de configuração de software1

Item de Configuração de Software - SCI

• É um elemento unitário que será gerenciado;– Exemplo:

• Arquivo de código fonte:• Documento de texto;• Projeto de uma placa eletrônica;• CD-ROM de instalação de um sistema operacional, etc.

• Durante o desenvolvimento de software, uma grande quantidade de informações é produzida e cada um desses documentos produzidos que precisam sofrer controle de versões e de mudanças .

Page 12: Aula 4   gerência de configuração de software1

Baseline

• Ajuda a controlar as mudanças, sem impedir seriamente as mudanças justificáveis.

• Marco de referência no desenvolvimento de um software, que é caracterizado pela entrega de um ou mais itens de configuração;– Exemplos:• Versão 1.0;• Versão de correção de erros 1.1;• Versão personalizada do sistema .

Page 13: Aula 4   gerência de configuração de software1

Controle de Versões

Ocorrem muitos problemas durante o desenvolvimento de software que são causados por falta de controle sobre os arquivos do projeto.– Você já perdeu alguma versão anterior do arquivo do

projeto?– Já teve problemas em manter diferentes versões do sistema

rodando ao mesmo tempo?– Alguém já sobrescreveu o seu código por acidente e você

acabou perdendo seu arquivo?– Você tem dificuldades em saber quais as alterações que

foram efetuadas e quando foram feitas e quem fez?

Page 14: Aula 4   gerência de configuração de software1

Finalidade do Controle de Versões

É dar um controle maior sobre tudo que você altera no seu projeto de software.

Permite que se tenha histórico das mudanças no projeto.

Page 15: Aula 4   gerência de configuração de software1

Sistema de controle de versão

• Soluções Livres: CVS, Mercurial, Git e SVN; • Soluções Comerciais: SourceSafe, PVCS

(Serena) e ClearCase.

Page 16: Aula 4   gerência de configuração de software1

Repositório

É o local de armazenamento de todos os itens de configuração.

Page 17: Aula 4   gerência de configuração de software1

Repositório

Registra cada alteração realizada em cada arquivo e diretório controlado. À medida que o projeto evolui, o repositório passa a guardar múltiplas versões dos arquivos que compõem o projeto.

Page 18: Aula 4   gerência de configuração de software1

Responsabilidade

• Definir o ambiente de desenvolvimento;• Política para o controle de versão;• Definir procedimentos para o controle de

mudanças;• Facilitar a integridade das partes do projeto;• Auditar mudanças.

Page 19: Aula 4   gerência de configuração de software1

Benefícios

• Aumento de produtividade no desenvolvimento;

• Redução de defeitos;• Redução nos custos de manutenção;• Maior rapidez na identificação e correção de

problemas.