Escolar Documentos
Profissional Documentos
Cultura Documentos
GCVersao Final
GCVersao Final
GCVersao Final
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.
Contextualiz ao Tarefas Conceito Ferramenta s Elementos Referncia s Bibliogrfic as
O desenvolvedor A modifica o componente compartilhado; Mais tarde, o desenvolvedor B realiza algumas alteraes no mesmo; Ao tentar compilar o componente, erros so apontados pelo compilador, mas nenhum deles ocorre na parte que B alterou; O desenvolvedor B no tem a menor ideia sobre a causa do problema; Qual seria a soluo???
Soluo simplista: Cada desenvolvedor trabalha em uma cpia local do componente; Resolve o problema dos dados compartilhados, mas cria um novo problema;
Problema da manuteno
Ocorre quando cada desenvolvedor trabalha com uma cpia local do que seria o mesmo componente
Dificuldade para saber:
Que funcionalidades foram implementadas em quais verses do componente Que defeitos foram corrigidos
Problema de actualizao
O desenvolvedor A encontra e corrige um defeito em sua verso do componente compartilhado; Uma vez corrigido, o componente modificado copiado para a biblioteca central (BC); O desenvolvedor B encontra e corrige o mesmo defeito em sua verso do componente por no saber que A j tinha feito isso; O trabalho de A desperdiado;
O desenvolvedor B encontra (na BC) e corrige um outro defeito em sua verso do componente, sem saber do defeito corrigido por A; O desenvolvedor B copia sua verso do componente para a BC; Alm de o trabalho de A ser desperdiado, a verso do componente que se encontra na BC continua apresentando um defeito O desenvolvedor A julga o problema
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 artefacto Mas, que mecanismoum esse? foi
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
ECS Linha-Base
Engenheiro de Software
Compostos
Especificao de Desenho, Especificao de Testes..
1.0
1.1
1.2
1.3 2.0
1.1.1 1.1.2
1.4 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
RCS (Revision Control System) SCCS (Source Code Control System) VersionWeb (Web Pages Versions Management)
http://versionweb.sourceforge.net/
http://www.gnu.org/software/rcs/rcs.htm .
http://www.cvshome.org/cyclic/cyclicpa
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
BABICH, W.A.,(1986) Software Configuration Management, AddisonWesley 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