A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1/113 Contexto para Gerência de Configuração. 2/113 Gerência de Configuração e mudança Objetivo Compreender a importância do uso de mecanismos de gerência.

Apresentações semelhantes


Apresentação em tema: "1/113 Contexto para Gerência de Configuração. 2/113 Gerência de Configuração e mudança Objetivo Compreender a importância do uso de mecanismos de gerência."— Transcrição da apresentação:

1 1/113 Contexto para Gerência de Configuração

2 2/113 Gerência de Configuração e mudança Objetivo Compreender a importância do uso de mecanismos de gerência de configuração e de mudança, seus métodos, processos e ferramentas. Fornecer os principais conceitos relacionados a GC. Criar uma visão geral de como GC pode ser aplicada a um projeto de software.

3 3/113 Problema da Quebra de Comunicação Desenvolvedor ADesenvolvedor B Desenvolvedor C

4 4/113 Problema da Quebra de Comunicação (continuação) n Falhas de comunicação em equipes n Ocorre pelas mais diversas razões: u Vocabulários incompatíveis u Culturas de desenvolvimento diferentes u Distância geográfica u Dificuldade de expressão n Quando este problema acontece: u Os sistemas produzidos não atendem aos requisitos u Força de trabalho é desperdiçada

5 5/113 Problema dos Dados Compartilhados Componente Compartilhado Desenvolvedor ADesenvolvedor B A1A2A3 Programa de A Programa de B B1B2B3

6 6/113 Problema dos Dados Compartilhados - Cenário n O desenvolvedor A modifica o componente compartilhado n Mais tarde, o desenvolvedor B realiza algumas alterações no mesmo n Ao tentar compilar o componente, erros são apontados pelo compilador, mas nenhum deles ocorre na parte que B alterou n O desenvolvedor B não tem a menor idéia sobre a causa do problema

7 7/113 Problema dos Dados Compartilhados - Solução simplista n Solução simplista: u cada desenvolvedor trabalha em uma cópia “local” do componente u resolve o Problema dos Dados Compartilhados, mas cria um novo problema

8 8/113 Problema da Manutenção Múltipla Componente Compartilhado Desenvolvedor ADesenvolvedor B A1A2A3B1B2B3 Programa de A Programa de B Componente Compartilhado Versão de A do Componente Compartilhado Componente Compartilhado Componente Compartilhado Versão de B do Componente Compartilhado

9 9/113 Problema da Manutenção Múltipla (continuação) n Ocorre quando cada desenvolvedor trabalha com uma cópia “local” do que seria o mesmo componente n Dificuldade para saber: u Que funcionalidades foram implementadas em quais versões do componente u Que defeitos foram corrigidos n Evitado através de uma biblioteca central de componentes compartilhados u Nesse esquema, cada componente é copiado para a biblioteca sempre que alterado u Resolve o Problema da Manutenção Múltipla, mas...

10 10/113 Problema da Atualização Simultânea Versão de A do Componente Compartilhado Desenvolvedor ADesenvolvedor B A1A2A3B1B2B3 Programa de A Programa de B Versão de B do Componente Compartilhado Biblioteca Central de Recursos Compartilhados Componente Compartilhado

11 11/113 Problema da Atualização Simultânea – Cenário 1 n O desenvolvedor A encontra e corrige um defeito em sua versão do componente compartilhado n Uma vez corrigido, o componente modificado é copiado para a biblioteca central n O desenvolvedor B encontra e corrige o mesmo defeito em sua versão do componente por não saber que A já tinha feito isso n O trabalho de A é desperdiçado

12 12/113 Problema da Atualização Simultânea – Cenário 2 n O desenvolvedor A encontra e corrige um defeito em sua versão do componente compartilhado n Uma vez corrigido, o componente modificado é copiado para a biblioteca central n O desenvolvedor B encontra e corrige um outro defeito em sua versão do componente, sem saber do defeito corrigido por A n O desenvolvedor B copia sua versão do componente para a biblioteca central n Além de o trabalho de A ser desperdiçado, a versão do componente que se encontra na biblioteca central continua apresentando um defeito n O desenvolvedor A julga o problema como resolvido

13 13/113 Como Resolver? n O problema da atualização simultânea não pode ser resolvido simplesmente copiando componentes compartilhados para uma biblioteca central n Algum mecanismo de controle é necessário para gerenciar a entrada e saída dos componentes

14 14/113 O que é Gerência de Configuração? n Gerência de configuração (GC) é o processo de identificar, organizar e controlar modificações ao software sendo construído n A idéia é maximizar a produtividade minimizando os enganos

15 15/113 Objetivos de GC n Definir o ambiente de desenvolvimento n Definir políticas para controle de versões, garantindo a consistência dos artefatos produzidos n Definir procedimentos para solicitações de mudanças n Administrar o ambiente e auditar mudanças n Facilitar a integração das partes do sistema

16 16/113 Benefícios n Aumento de produtividade no desenvolvimento n Menores Custos de Manutenção n Redução de defeitos n Maior rapidez na identificação e correção de problemas

17 17/113 Referências n Descrição do workflow de gerência de configuração e mudanças do RUP n Configuration Management Today - http://cmtoday.com n Software Release Methodology, M.E.Bays, Prentice Hall, 1999.


Carregar ppt "1/113 Contexto para Gerência de Configuração. 2/113 Gerência de Configuração e mudança Objetivo Compreender a importância do uso de mecanismos de gerência."

Apresentações semelhantes


Anúncios Google