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 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.
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
|