Concetto: Spazi di lavoro di sviluppo e di integrazione
Questa linea guida spiega sia lo spazio di lavoro di sviluppo utilizzato dai singoli implementatori che lo spazio di lavoro di integrazione utilizzato dal team di implementatori dedicato all'integrazione del lavoro dei propri singoli membri.
Relazioni
Elementi correlati
Descrizione principale

Un sistema di solito viene implementato da team di singoli implementatori che lavorano insieme e in parallelo. Per renderlo possibile, sono necessari alcuni spazi di lavoro, come:

Spazio di lavoro di sviluppo

I singoli implementatori dispongono di uno spazio di lavoro di sviluppo in cui implementano i sottosistemi e gli elementi di cui sono responsabili. Per compilare, collegare, eseguire e testare il codice nel sottosistema sono necessarie altre parti del sistema. In genere gli implementatori non hanno bisogno dell'intero sistema per sviluppare il proprio sottosistema. Di solito è sufficiente disporre, nello spazio di lavoro di sviluppo, dei sottosistemi richiesti per compilare, collegare ed eseguire il sottosistema. Non è necessario che questi altri sottosistemi risiedano nello spazio privato di lavoro di sviluppo di un implementatore come copie fisiche. Possono invece risiedere in un repository comune con i sottosistemi rilasciati internamente. Quando gli implementatori compilano l'esatta ubicazione degli altri sottosistemi, la compilazione viene definita in un file separato; ad esempio un makefile.

Esempio:

Il sottosistema dell'estratto conto mensile telefonico (in un sistema bancario) per compilare, collegare ed eseguire i relativi elementi ha bisogno dei sottosistemi che vengono direttamente o indirettamente importati dal sottosistema. In questo caso, saranno necessari sei dei dieci sottosistemi per gli implementatori del sottosistema dell'estratto conto mensile del telefono.

Il diagramma è descritto nel contenuto.

Lo spazio di lavoro di sviluppo per gli implementatori del sottosistema dell'estratto conto mensile del telefono

Spazio di lavoro di integrazione per il team

A volte può succedere che un team di implementatori sviluppi in contemporanea lo stesso sottosistema. In questo caso gli implementatori devono integrare i propri elementi in un sottosistema, prima di distribuirli nell'integrazione del sistema. L'integrazione del team spesso viene effettuata in uno spazio di lavoro di integrazione di sottosistemi dedicata all'integrazione del lavoro dei singoli membri del team. Un membro del team agisce da integratore ed è responsabile dello spazio di lavoro di integrazione e delle relative prestazioni.

Spazio di lavoro di integrazione per gli integratori a livello di sistema

Gli integratori del sistema dispongono di uno spazio di lavoro di integrazione in cui possono aggiungere in una sola volta uno o più elementi software oppure uno o più sottosistemi, creando quindi delle build che vengono poi testate per l'integrazione.

Il diagramma è descritto nel contenuto.

Uno spazio di lavoro di integrazione per gli integratori di sistema in cui i sottosistemi vengono aggiunti ad ogni incremento di integrazione