Escolar Documentos
Profissional Documentos
Cultura Documentos
hIp://www.colegiosaofrancisco.com.br
Leonardo Murta Gerência de Configuração 2
Mas onde ficam esses artefatos?
Tarefas de
Engenharia de
SoBware
Repositório
Gerência de Configuração
Versão 1
Versão 2
Versão 3
Versão 4
Versão 5
Versão 1
Versão 2
Versão 3
Versão 4
Versão 5
Versão 1
Versão 2
Versão 3
Versão 4
Versão 5
Solicitações
Controle de
Modificações
Artefatos
Controle de Construção
Versões e Release
Leonardo Murta Gerência de Configuração 10
Sistema x Funções de GC
Espaço de
trabalho: Ambiente de Desenvolvimento de Software
Sistemas:
Controle de Modificações
Controle de Versões
Gerenciamento de Construção
Solicitações
Controle de
Modificações
Artefatos
Controle de Construção
Versões e Release
Leonardo Murta Gerência de Configuração 13
Tipos de Versão
Versão
Cooperação
Revisão Variante
(Rascunho)
Honda Civic
Hatchback Sedan
Coupe
Espaço de trabalho
do Pedro
Versão base
Revisões
João Paulo
Revisões
Diff =
Patch =
Histórico do Git
Leonardo Murta Gerência de Configuração 21
Mas afinal, para que servem
versões?
• Sincronizar equipes
• Reproduzir configurações passadas
• Explorar possibilidades
• Segregar desenvolvedores
• Customizar produtos (LPS)
• Rastrear a introdução de bugs (bisect)
• Entender a evolução de soBware (MSR)
• Auditar mudanças (annotate)
• Etc.
Leonardo Murta Gerência de Configuração 22
Controle de versões
Artefato?
Topologia?
Armazenamento?
Colaboração?
Consulta?
Leonardo Murta Gerência de Configuração 23
Artefato
Elemento FS
Diretório Arquivo
Repositório
clone / pull
Repositório
check-out / update
check-in / commit
push
Repositório
check-out / update
Espaço de
check-in
Trabalho
Espaço de
Trabalho
Centralizado Distribuído
Leonardo Murta Gerência de Configuração 25
Armazenamento
v.3
delta 2à3
v.2
v.3
delta 1à2
v.1 v.2/3
delta 3à2
v.1 v.1
v.1/2 v.3
delta 2à1
m.2 junção
junção
ABC
JKL
DEF
DEF
GHI
ABC ou JKL?
DEF
GHI ou nada?
2-way merge
ABC
JKL
DEF
DEF
GHI
ABC
DEF
3-way merge
Leonardo Murta Gerência de Configuração 33
Exemplo
(merge no Eclipse)
Solicitações
Controle de
Modificações
Artefatos
Controle de Construção
Versões e Release
Leonardo Murta Gerência de Configuração 36
Baseline
• Configuração revisada e aprovada que serve como
base para uma próxima etapa de desenvolvimento e
que somente pode ser modificada via processo
formal de GCS
• São estabelecidas ao final de cada fase de
desenvolvimento
– Análise (funcional)
– Projeto (allocated)
– Implementação (product)
• Momento de criar: balanceamento entre controle e
burocracia
Leonardo Murta Gerência de Configuração 37
Baseline (níveis de controle)
Coordenação
Nível de controle Controle
c/ auditoria
Tempo
Solicitações
Controle de
Modificações
Artefatos
Controle de Construção
Versões e Release
Leonardo Murta Gerência de Configuração 52
Auditoria da configuração
• Deve ocorrer ao menos antes de uma liberação (release)
• Tarefas
– Verificação funcional, assegurando que a baseline cumpre o que foi
especificado
– Verificação •sica, assegurando que a baseline é completa (todos os
itens de configuração especificados)
Solicitações de Defeitos no
correção dos defeitos produto final