Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouHenry Parada Alterado mais de 9 anos atrás
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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.