Você está na página 1de 14

Gerência de Configuração

FAFICA
Alexandre Monteiro
Roteiro

Processo de desenvolvimento de sistemas


Problemas
Soluções
– Gerência de mudanças
– Gerência de configuração
– Integração de mudanças
Ferramentas
Conclusão
22/11/23 Desenvolvimento de Sistemas 2
Processos de desenv. de sistemas

RUP >

Produção de Artefatos (Itens de Configuração, CI)


22/11/23 Desenvolvimento de Sistemas 3
Fases e Artefatos

Ex. na fase de Concepção


– Documento de visão
– Lista de riscos
– Plano de projeto
– Glossário
– Plano da interação
– Etc.

22/11/23 Desenvolvimento de Sistemas 4


Fases e Artefatos

Ex. na fase de Construção


– Plano de desenvolvimento
– Implementação
• Código (o sistema!)
• Modelo de dados
– Testes
– Etc.

22/11/23 Desenvolvimento de Sistemas 5


Problemas
Todos esses artefatos mudam com o tempo!
Como essas modificações são gerenciadas?
Onde estarão registradas as modificações?
Quem aprovará as modificações?
Onde os arquivos estarão armazenados?
– Manter o histórico dos itens;
– Manipulação de itens de forma concorrente;
– Integração das modificações.
Auditoria da gerência de configuração?
Métricas no processo de desenvolvimento!
22/11/23 Desenvolvimento de Sistemas 6
Soluções

Gerência de mudanças
– Registro de modificações no sistema;
– Por modificações se entende:
• Novas funcionalidades;
• Correções de erros/bugs.
Gerência de versões
– Controle dos arquivos modificados;
– Lançamento de RELEASES e versões;
22/11/23 Desenvolvimento de Sistemas 7
Gerência de mudanças
1. Solicitação de mudança (New Request)
– CR (Change Request);
– Descrição da modificação;
– Release que será modificado;
– Prioridade da modificação;
2. Aprovação de mudanças (Approved)
3. Atribuição da tarefa (Assigned)
4. Realização da mudança (Resolved)
5. Fechamento da solicitação (Closed)
22/11/23 Desenvolvimento de Sistemas 8
Gerência de versões

Realização da modificação
– Utilizar o RELEASE (base) mais novo;
– Modificações concorrentes;
Integração de modificações
– Resolução de conflitos, MERGES;
– Integração de BRANCHES de desenvolvimento;
– Aplicação de LABELS

22/11/23 Desenvolvimento de Sistemas 9


Ferramentas

Gerência de modificações
– ClearDDTS
– Bugzilla
• http://landfill.bugzilla.org/bugzilla-2.16.6/
Gerência de arquivos
– CVS
• https://www.cvshome.org/
– ClearCase
22/11/23 Desenvolvimento de Sistemas 10
Desenvolvimento ideal
checkout
checkin
update Desenvolvedor A
Desenvolvimento

Repositório

Desenvolvedor B

22/11/23 Desenvolvimento de Sistemas 11


Desenvolvimento real com CVS
Resolução de conflitoDesenvolvedor A
checkin
update
checkin

Repositório

Desenvolvedor B

X conflito

22/11/23 Desenvolvimento de Sistemas 12


Working on branches
patch

x
cvs tag -b rel_1_fix

_f i
1.2.2.1 1.2.2.2

_1
1.1 re l
1.2 1.3 1.4

release_1 release_2

cvs up -r rel_1_fix

cvs tag release_1


cvs tag release_2

22/11/23 Desenvolvimento de Sistemas 13


Conclusão

Grandes projetos > Gerência de Configuração


Controle da evolução do sistema;
Qualidade do produto;
Múltiplos sites de desenvolvimento
Certificações
– CMM
– CMMI, etc.
22/11/23 Desenvolvimento de Sistemas 14

Você também pode gostar