Conceito: Espaços de Trabalho de Desenvolvimento e Integração
Esta diretriz descreve o espaço de trabalho de desenvolvimento utilizado por implementadores individuais, bem como o espaço de trabalho de integração utilizado por uma equipe de implementadores dedicados à integração do trabalho de um membro de equipe individual.
Relacionamentos
Elementos Relacionados
Descrição Principal

Um sistema normalmente é implementado por equipes de implementadores individuais trabalhando juntos e em paralelo. Para possibilitar isso, são necessários vários espaços de trabalho, como, por exemplo:

Espaço de Trabalho de Desenvolvimento

Os implementadores individuais têm um espaço de trabalho de desenvolvimento em que eles implementam os subsistemas e os elementos contidos pelos quais são responsáveis. Para compilar, vincular, executar e testar o código no subsistema, outras partes do sistema são necessárias. Normalmente, os implementadores não precisam do sistema inteiro para desenvolver seus subsistemas. Em geral, é suficiente haver os subsistemas necessários para compilar, vincular e executar o subsistema no espaço de trabalho de desenvolvimento. Esses outros subsistemas não precisam residir em nenhum espaço de trabalho de desenvolvimento privado do implementador como cópias físicas. Em vez disso, eles podem residir em um repositório comum com os subsistemas liberados internamente. Quando os implementadores compilam o local exato dos outros subsistemas, isso fica definido em um arquivo separado, por exemplo, um arquivo de construção.

Exemplo:

O subsistema Conta de Telefone Mensal (em um sistema bancário) precisa dos subsistemas que são direta ou indiretamente importados pelo subsistema para compilar, vincular e executar seus elementos. Nesse caso, seis dos dez subsistemas serão necessários para os implementadores do subsistema Conta de Telefone Mensal.

O diagrama é descrito no conteúdo.

O espaço de trabalho de desenvolvimento para os implementadores do subsistema Conta de Telefone Mensal

Espaço de Trabalho de Integração para a Equipe

Às vezes, pode haver uma equipe de implementadores que desenvolvem simultaneamente o mesmo subsistema. Neste caso, os implementadores precisam integrar seus elementos em um subsistema antes de poder propagá-lo para a integração do sistema. A integração da equipe é geralmente feita em um espaço de trabalho de integração do subsistema dedicado à integração do trabalho individual de membros da equipe. Um membro da equipe funciona como integrador e é responsável pelo espaço de trabalho de integração e seu desempenho.

Espaço de Trabalho de Integração para os Integradores no Nível do Sistema

Os integradores do sistema têm um espaço de trabalho de integração em que podem incluir um ou vários elementos de software ou um ou vários subsistemas por vez, criando, assim, construções que são testadas em termos de integração.

O diagrama é descrito no conteúdo.

Um espaço de trabalho de integração para integradores de sistema em que os subsistemas são adicionados em cada incremento de integração