Papéis e Atividades > Atividades do Desenvolvedor > Integrador > Integrar Componentes ao Sistema

Propósito
  • Integrar um novo componente ao sistema, logo que ele é finalizado, produzindo uma versão parcial do produto final.
Passos
Artefatos de Entrada: Artefatos de Saída:
Papel: Integrador

Subfluxos:

 

Integrar Novo Componente ao Sistema To top of page

Logo após um componente ser finalizado e testado unitariamente, a dupla responsável por sua implementação deve integrá-lo ao código estável já existente. Para isso, deve, primeiramente, obter a versão estável mais recente do código, a partir da ferramenta de controle de versões do projeto. Em seguida, deve-se fazer a integração propriamente dita, incluindo-se os novos trechos de código produzidos pela dupla no código estável já existente. Eventuais conflitos decorrentes desta operação devem ser resolvidos pela dupla responsável pela integração, mesmo que sejam em trechos do código não produzidos por eles. Caso seja necessário, pode-se recorrer a ajuda de outros membros da equipe que conheçam melhor o trecho de código em questão.

Após a junção do novo código com o código estável, deve-se gerar um build do sistema. Assim como na integração do código, os problemas que aparecerem nesta operação devem ser resolvidos, a princípio, pela dupla que produziu o componente que está sendo integrado. Para a geração do build, é fortemente aconselhado o uso de ferramentas, para automatizar este processo. Algumas opções são o GNU-make, Ant e CruiseControl, este último mais voltado para a integração contínua.

Deve ser gerado um novo build a cada componente integrado. Caso este processo seja muito demorado e venha a comprometer a produtividade da equipe, pode-se diminuir esta freqüência. Contudo, deve ser gerado no mínimo um build diário.

Executar Testes de Regressão To top of page

Uma vez gerado o build com sucesso, os desenvolvedores devem executar os testes de regressão definidos no Plano de Integração, para garantir que o novo código integrado com o sistema não afetou as funcionalidades já existentes. Esta atividade deve, preferencialmente, ser automatizada. Uma sugestão é a utilização de um dos frameworks da família xUnit,de acordo com a linguagem de programação escolhida para o projeto. Um exemplo é a ferramenta JUnit, para projetos em Java.

Caso algum teste falhe, os desenvolvedores que estão integrando o código devem efetuar as correções necessárias para resolver os problemas existentes. Para isso, pode ser necessário, inclusive, alterar rechos de código escritos por outras pessoas. Esta alterações são facilitadas, pois todos na equipe devem estar seguindo o padrão de codificação definido e refatorando o código constantemente, para torná-lo simples e eliminar as redundâncias.

Promover Código To top of page

Após a execução com sucesso dos testes de regressão, deve-se promover o código integrado, colocando-o em uma linha-base do sistema juntamente com o código estável já existente. Para isso, é importante seguir os padrões e procedimentos definidos para a Gerência de Configuração e Mudanças no projeto. Uma vez promovido, esta nova linha-base do código será utilizada pela próxima dupla de desenvolvedores que for integrar o seu componente.

 



Copyright  © 1987 - 2001 Rational Software Corporation


Display Rational Unified Process using frames

Rational Unified Process