En règle générale, un système est implémenté par des équipes d'implémenteurs qui travaillent ensemble et en parallèle.
Pour ce faire, il est nécessaire de disposer de plusieurs espaces de travail tels que :
L'espace de travail de développement
Les différents implémenteurs disposent d'un espace de travail de développement dans lequel ils peuvent implémenter les
sous-systèmes et les éléments contenus dont ils ont la responsabilité. Pour compiler, lier, exécuter et tester le code
du sous-système, d'autres parties du système sont nécessaires. En temps normal, les implémenteurs n'ont pas besoin de
la totalité du système pour développer leur sous-système. Il suffit généralement de disposer des sous-systèmes
nécessaires pour compiler, lier et exécuter le sous-système dans l'espace de travail de développement. Ces autres
sous-systèmes ne sont pas tenus de résider dans l'espace de travail de développement privé d'aucun des implémenteurs
sous la forme de copies physiques. Ils peuvent au contraire résider sur un référentiel commun avec les sous-systèmes
publiés en interne. Lorsque les implémenteurs compilent l'emplacement précis des autres sous-systèmes, cet emplacement
est défini dans un fichier distinct, tel qu'un fichier makefile par exemple.
Exemple :
Le sous-système Facture téléphonique mensuelle (dans un système bancaire) nécessite les sous-systèmes directement ou
indirectement importés par le sous-système pour compiler, lier et exécuter ses éléments. Dans ce cas, les implémenteurs
du sous-système Facture téléphonique mensuelle nécessiteront six des dix sous-systèmes.
L'espace de travail de développement pour les implémenteurs du sous-système Facture téléphonique mensuelle
L'espace de travail d'intégration
pour l'équipe
Il se peut qu'une équipe de plusieurs implémenteurs développe simultanément le même sous-système. Les implémenteurs
doivent dans ce cas intégrer leurs éléments dans un sous-système pour pouvoir le propager dans une intégration système.
L'intégration d'équipe s'effectue souvent dans un espace de travail d'intégration de sous-système dédié à
l'intégration du travail des différents membres de l'équipe. Un membre de l'équipe joue le rôle d'intégrateur et est
responsable de l'espace de travail d'intégration et de ses performances.
L'espace de travail d'intégration pour les
intégrateurs au niveau du système
Les intégrateurs système disposent d'un espace de travail d'intégration dans lequel ils peuvent ajouter un ou plusieurs
éléments logiciels ou un ou plusieurs sous-systèmes à la fois, créant ainsi des constructions qui sont ensuite testées
en vue d'une intégration.
Un espace de travail d'intégration pour les intégrateurs système dans lequel les sous-systèmes sont ajoutés dans chaque
incrément d'intégration
|