A arte de coordenar o desenvolvimento de software para minimizar a confuso denominada Gesto de Configurao (Babich) Objectivo: maximizar a produtividade pela minimizao dos erros.
Contextualizao Conceito Elementos Referncias Bibliogrficas
Tarefas
Ferramentas
Que Problema???
Como resolver?
Algum mecanismo de controle necessrio para gerir a entrada e sada dos componentes;
garantindo a qualidade do software oferecendo ganho de produtividade e eficincia; diminuindo o retrabalho e dos erros; aumentando a memria organizacional e disciplina no processo de desenvolvimento; estabelecendo uma trilha de auditoria
(porqu, quando e por quem um artefacto foi alterado)
Configurao de um sistema uma coleco de verses especficas de itens de configurao (hardware, software) que so combinados de acordo com procedimentos especficos de construo para servir a uma finalidade particular.
Gesto de Configurao um conjunto de actividades de apoio que permite a absoro controlada das mudanas inerentes ao desenvolvimento de software, mantendo a estabilidade na evoluo do projecto. A Gesto de Configurao responde s seguintes questes bsicas: Quais mudanas aconteceram no sistema? Por que essas mudanas aconteceram? O sistema continua ntegro mesmo depois das mudanas?
Assim, um ECS (especificao ou produto) revisto e aprovado serve como base para o desenvolvimento posterior
e s poder ser modificado atravs de procedimentos formais de controlo das mudanas
o ponto de referncia no desenvolvimento de software que fica marcado pelo envio e aprovao de um ou mais ECS em revises tcnicas
ECS
Linha-Base
Engenheiro de Software
Compostos
Especificao de Desenho, Especificao de Testes..
1.0
1.1
1.2
1.3
1.4
2.0
1.1.1 1.1.2
2.1
Cada n um objecto composto: uma verso completa do software Cada verso do software uma coleco de ECS Cada verso pode estar composta de variantes (cor, monocromtico)
A auditoria da configurao compreende actividades para garantir que as alteraes na configurao de software foram efectuadas apropriadamente;
Foram seguidos os procedimentos de gesto de configurao? Todos os itens de configurao relacionados foram actualizados apropriadamente?
Processos de gesto de configurao so normalmente padronizados e envolvem aplicaes de procedimentos predefinidos. Eles requerem uma gesto cuidadosa de grande quantidade de dados e essencial a ateno aos detalhes. O apoio de uma ferramenta CASE essencial para a gesto de configurao. Desde 1970 existem vrias ferramentas de software para gesto de configurao.
Make e iMake (para construo de sistemas) ClearCase ( para construo de sistemas e gesto de verses) ClearQuest ( para rastreamento de mudanas) Microsoft Visual Source Safe (VSS)
A Gesto de Configurao :
essencial para manter o desenvolvimento de software controlvel. uma actividade que deve ser usada em todos os projectos de desenvolvimento de software. adequada aos princpios e objectivos da Engenharia de Software. um factor crtico para o sucesso no desenvolvimento de software o desenvolvimento e aplicao de padres e procedimentos para gerir um produto de sistema em desenvolvimento
BABICH, W.A.,(1986) Software Configuration Management, Addison-Wesley CASARE, A. R., (2011).Engenharia de Software: Gerenciamento de Configurao. CASARE, A. R.,.Engenharia de Software: Gesto de Configurao do software Aula 30 RAMOS, R.A., Gerenciamento de Configurao de Software NOGUEIRA, M., Gesto de configurao software: uma viso estabelecida pelas normas e modelos de qualidade. So Paulo: Universidade Paulista