Anda di halaman 1dari 29

Arsnio Malagueta Bento Estvo Santunrio Soiane

Engenharia de Software, Maio de 2012

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

Problema dos dados compartilhados

Problema dos dados compartilhados


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???

Problema dos dados compartilhados


Soluo simplista: Cada desenvolvedor trabalha em uma cpia local do componente; Resolve o problema dos dados compartilhados, mas cria um novo problema;

Que Problema???

Problema da manuteno mltipla

Problema dos dados compartilhados


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

Evitado atravs de uma biblioteca central de componentes compartilhados


Cada componente copiado para a biblioteca sempre que alterado Resolve o problema da manuteno mltiplas, mas

Problema de actualizao simultnea

Problema de actualizao simultnea (cenrio 1)


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;

Problema de actualizao simultnea (cenrio 2)


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 como resolvido.

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)

garantindo um ambiente estvel no qual o produto deve ser desenvolvido.

Mas, que mecanismo esse?

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?

ECS - Elementos da Configurao de Software


Programas (fonte e executveis) Documentos que descrevem os programas (tcnicos e de utilizador) Dados (dentro e fora do programa)

Quando todas as partes de um ECS forem revistas, corrigidas e aprovadas


o ECS converte-se numa linha base

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

Identificao dos objectos da configurao


Bsicos
uma seco de uma especificao de requisitos, um cdigo fonte de um mdulo, um conjunto de casos teste usados para exercitar o cdigo, etc.

Compostos
Especificao de Desenho, Especificao de Testes..

Controlo de Mudanas Controlo de verses Auditorias de configurao Gerao de relatrios

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?

O qu se passou? Quem o fez? Quando se passou? Quem foi afectado?

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.

CVS (Concurrent Versions System)


http://www.cvshome.org/

RCS (Revision Control System)


http://www.gnu.org/software/rcs/rcs.html.

SCCS (Source Code Control System)


http://www.cvshome.org/cyclic/cyclicpages/sccs. html

VersionWeb (Web Pages Versions Management)


http://versionweb.sourceforge.net/

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

Anda mungkin juga menyukai