Informática
Teresa Maciel
DEINFO/UFRPE
1
Propósito
Garantir a integridade dos itens que
compõem uma versão do produtos de software, através do controle de versões e mudanças dos mesmos.
Atividades Gerais
• Definir o ambiente para desenvolvimento e teste, através da criação de repositórios e instalação de ferramentas. • Planejar o controle de versões e de mudanças, com foco em garantir a consistência dos artefatos produzidos.
• Controlar versões do software, gerando registros suficientes para que versões anteriores posam ser recuperadas.
• Gerenciar mudanças nos itens de software que possam comprometer a integridade de versões. • Realizar auditorias nos repositórios a fim de certificar-se se as políticas de gerência de configuração estão sendo seguidas adequadamente.
• Facilitar a integração e build do software desenvolvido.
Configuração
É o conjunto de itens produzidos por um projeto de desenvolvimento de software, tais como:
Programas (código fonte, programas executáveis, bibliotecas de componentes, etc.). Documentos técnicos (manuais do usuário, documento de requisitos, modelo de análise e projeto, etc.). Dados (dados de teste e do projeto).
Item de Configuração
“Cada um dos elementos de informação que são criados durante o desenvolvimento de um produto de software, ou que para este desenvolvimento sejam necessários, que são identificados de maneira única e cuja evolução é passível de rastreamento” (Pressman )
Repositório
Local (físico e lógico) onde os itens de um sistema são armazenados. Pode conter diversas versões do sistema. Utiliza mecanismos de controle de acesso. Está sob gerência de configuração.
ICs
REPOSITÓRIO
Lock
• Ação que garante a “apropriação” provisória de um item de configuração por um desenvolvedor. • Evita a atualização simultânea de um mesmo item por dois desenvolvedores. • Garante que apenas o usuário que detém o lock
pode alterar o item.
Check-Out
• Ação