Quando esta tarefa começa, os subsistemas de implementação já foram entregues para satisfazer os requisitos da seguinte
construção (o 'destino'), descrito no Produto de Trabalho: Plano de Integração da Construção, lembrando que
o Plano de Integração da Construção pode definir a necessidade de várias construções em uma iteração. Dependendo da
complexidade e do número de subsistemas a ser integrado, geralmente é mais eficiente produzir a construção-alvo em
diversas etapas, adicionando mais subsistemas a cada uma delas e produzindo várias 'miniconstruções' intermediárias -
assim, cada construção planejada para uma iteração pode, por sua vez, ter sua própria seqüência de construções
intermediárias transitórias. Essas construções estão sujeitas a um teste mínimo de integração (em geral, um subconjunto
dos testes descritos no Plano de Integração da Construção da construção de destino) para garantir que as adições sejam
compatíveis com o que já existe no espaço de trabalho de integração do sistema. Essa abordagem permite isolar e
diagnosticar problemas com mais facilidade.
O integrador aceita os subsistemas liberados gradativamente no espaço de trabalho de integração do sistema e resolve
quaisquer conflitos de mesclagem no processo. Para fazer isso, é recomendável que seja utilizada uma abordagem
de baixo para cima com relação à estrutura em camadas, certificando-se de que as versões dos subsistemas sejam
consistentes e levando em consideração as importações. O incremento de subsistemas é compilado e vinculado a uma
construção intermediária, que será fornecida para o testador de modo que execute um teste mínimo de integração do
sistema.
Esse diagrama mostra uma construção produzida em três incrementos. Alguns subsistemas são necessários apenas como
stubs, para permitir a compilação e a vinculação dos outros subsistemas e apresentam o comportamento essencial mínimo
de tempo de execução.
O incremento final de uma seqüência produz a construção-alvo, conforme planejado no Plano de Integração da Construção.
Quando esta construção tiver sido minimamente testada, uma linha de base inicial ou provisória será criada para ela -
chamando o Task: Criar Linhas de Base na disciplina de Gerenciamento de
Configuração. A construção é, então, disponibilizada para o testador para o teste completo do sistema. A natureza e o
detalhamento desse teste seguirão as especificações do Plano de Integração da Construção e a construção final de uma
iteração estará sujeita a todos os testes definidos no Plano de Teste da Iteração.
|