09 Gerenciamento De Configuracao E Mudanca
Centro de Informática - Universidade Federal de Pernambuco
Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio, Vinicius Garcia e Kiev Gama
O autor permite o uso e a modificação dos slides para fins didáticos
[if682] Engenharia de Software e Sistemas - EC - CIn - UFPE
Gerenciamento de configuração
• Novas versões de sistemas de software são criadas quando eles:
– Mudam para máquinas/OS diferentes;
– Oferecem funcionalidade diferente;
– São configurados para requisitos de usuários particulares. 2
[if682] Engenharia de Software e Sistemas - EC - CIn - UFPE
Gerenciamento de configuração
• O gerenciamento de configuração exerce controle sobre os artefatos produzidos pelo desenvolvimento de software:
– Mudança de sistema é uma atividade de equipe;
– O CM (change management) tem por objetivo controlar os custos e o esforço envolvidos na realização das mudanças em um sistema.
3
[if682] Engenharia de Software e Sistemas - EC - CIn - UFPE
Gerenciamento de configuração
• Envolve o desenvolvimento e a aplicação de procedimentos e padrões para gerenciar um produto de software em evolução.
• O CM pode ser visto como parte de um processo mais geral de gerenciamento do projeto. • Artefatos que estão sob gerenciamento de configuração são chamados de itens de configuração 4
[if682] Engenharia de Software e Sistemas - EC - CIn - UFPE
Atividades do Gerenciamento de configuração
5
[if682] Engenharia de Software e Sistemas - EC - CIn - UFPE
Famílias de Sistemas
Ian Sommerville, Engenharia de Software, 8ª. edição. Capítulo 29
6
[if682] Engenharia de Software e Sistemas - EC - CIn - UFPE
Construção frequente do sistema
• É mais fácil encontrar problemas que surgem das interações de componentes no início do processo. – Em especial quando usa-se incrementos pequenos e builds frequentes
• Isso encoraja o uso de testes automatizados – os desenvolvedores estão sob