quarta-feira, 18 de março de 2009

BaseLines - Técnicas de Programação

Uma baseline é uma 'imagem' ou 'backup' de uma versão de cada artefato no repositório do projeto. Funciona como um padrão oficial básico para os trabalhos subseqüentes.

Somente mudanças autorizadas podem ser efetuadas na baseline. Depois do estabelecimento de uma baseline inicial, toda mudança feita na baseline será registrada como um elemento delta até a próxima baseline ser definida.

Segundo PRESSMAN no contexto de engenharia de software, definimos uma linha básica como um marco de referência no desenvolvimento de um software, que é caracterizado pela entrega de um ou mais itens de configuração (em inglês, Software Configuration Items - SCIs) e pela aprovação desses SCIs, obtida por meio de uma revisão técnica formal.


Os três principais motivos para a criação de baselines são:


Reprodutibilidade → é a capacidade de retroceder no tempo e reproduzir determinado release(release de software é uma distribuição, pública ou privada, de uma primeira ou uma nova versão atualizada de um determinado software), de um sistema de software ou determinado ambiente de desenvolvimento do projeto.


Rastreabilidade → estabelece o relacionamento entre predecessor e sucessor nos artefatos do projeto. Sua finalidade é garantir que o design atenda aos requisitos, o código implemente o design e os executáveis sejam criados como código correto.


Elaboração de relatórios → baseia-se na comparação do conteúdo das baselines. A comparação de baselines ajuda na depuração e criação de notas de release


A criação de baselines apresenta várias vantagens:

  • Um baseline oferece um ponto estável e uma imagem dos artefatos de desenvolvimento.

  • É a partir desse ponto estável que os novos projetos podem ser criados. o novo projeto, como uma ramificação separada, pode ser isolado das mudanças subseqüentes que serão efetuadas no projeto original (na ramificação principal).

  • Os desenvolvedores podem individualmente utilizar componentes de baseline como base para atualizações em seus espaços de trabalho privados e isolados.

  • Uma baseline permite que a equipe desfaça as mudanças caso as atualizações sejam consideradas instáveis ou não confiáveis.

  • Uma baseline permite reproduzir erros reportados, pois você pode recriar a configuração de determinado release.

2 comentários:

Breno disse...

Otimo post sobre baseline, estou procurando referencias sobre baseline, e nenhum post costuma citar fonte ... só descrever mesmo

vlw se tiver mais materiais posta ae...
to montando um baseline de segurança de rede

Engenharia de Software disse...

Obrigado!
Será pesquisado mais materiais.
Em breve estaremos postando.

Railan Xisto.

Postar um comentário

Engenharia de Software © 2008. Design by :Yanku Templates Sponsored by: Tutorial87 Commentcute