Conceito: Integração do Software
Esta diretriz descreve algumas abordagens para integrar os componentes de software ao sistema.
Relacionamentos
Elementos Relacionados
Descrição Principal

O termo "integração" refere-se a uma atividade de desenvolvimento de software na qual componentes de software separados são combinados em um todo. A integração é realizada em vários níveis e estágios da implementação:

  • Integração do trabalho de uma equipe que trabalha no mesmo subsistema de implementação antes de liberar o subsistema para os integradores do sistema.
  • Integração de subsistemas em um sistema completo.

A abordagem do Rational Unified Process para integração é integrar incrementalmente o software. Integração incremental significa que o código é escrito e testado em pequenas partes, e, em seguida, combinado em um conjunto de trabalho adicionando uma parte por vez.

A abordagem contrastante para integração incremental é integração em fases. A integração por fases baseia-se na integração de vários componentes (novos e alterados) por vez. O principal inconveniente da integração por fases é que ela introduz muitas variáveis e dificulta a localização de erros. Isso se deve principalmente ao fato de que um erro pode ocorrer em qualquer um dos novos componentes, na interação entre os novos componentes no núcleo do sistema ou na interação entre os novos componentes.

Os benefícios da integração incremental são:

  • As falhas são fáceis de serem localizadas. Quando ocorre um novo problema durante a integração incremental, o componente novo ou alterado, ou sua interação com os componentes integrados anteriormente, são os lugares óbvios para procurar uma falha. A integração incremental também aumenta a probabilidade de que os defeitos sejam descobertos um por vez, o que significa que é mais fácil identificar as falhas.
  • Os componentes são testados de modo mais completo. Os componentes são integrados conforme são desenvolvidos e testados. Isso significa que eles são testados com mais freqüência do que se a integração fosse feita em uma etapa.
  • Algo é executado logo no início. Os desenvolvedores vêem logo no início os resultados de seu trabalho em vez de esperar que tudo termine, o que é melhor para o moral. Isso também adianta o máximo possível o feedback.

É importante entender que a integração ocorre pelo menos uma vez em cada e em toda iteração. Um plano de iteração define os casos de uso que devem ser projetados e as classes que devem ser implementadas. O enfoque da estratégia de integração é determinar a ordem em que as classes são implementadas e combinadas.