Principes et conseils : Dépendance d'importation dans Implémentation
Rubriques
Explication
Gérer les dépendances entre les sous-systèmes est un aspect important de la structuration du modèle d'implémentation. Un élément dans un sous-système client ne peut compiler que par rapport à des éléments dans un sous-système fournisseur, si le sous-système client importe le sous-système fournisseur. Pour exprimer de telles dépendances, utilisez la dépendance d'importation d'un sous-système à l'autre, pour désigner le sous-système avec lequel il existe une dépendance.
Exemple :
Le diagramme de composants suivant illustre les dépendances d'importation entre les sous-systèmes d'implémentation.

Le sous-système Banque par téléphone possède une dépendance d'importation avec le sous-système Services de Trading, permettant aux éléments de Banque par téléphone de compiler par rapport à des éléments publics (visibles) dans Services de Trading.
Utilisation
Une utilisation importante de la dépendance d'importation est de contrôler la visibilité entre les sous-systèmes , et d'appliquer une architecture aux implémenteurs. Lorsque la dépendance d'importation est définie par l'architecte logiciel tôt dans le développement, les
implémenteurs sont uniquement autorisés à laisser éléments d'implémentation faire référence (compiler par rapport à) à des éléments publics dans les sous-systèmes importés. Contrôler les importations aide à maintenir l'architecture logicielle et à éviter les dépendances non souhaitées.
Les sous-systèmes peuvent être organisés en couches
Le modèle d'implémentation est normalement organisé en couches. Le nombre de couches n'est pas fixe mais varie d'une situation à l'autre. Ce qui suit est une architecture type à quatre couches :
- La couche supérieure, couche application, contient les services spécifiques à l'application.
- La couche suivante, la couche spécifique métier, contient les composants spécifiques métier, utilisés dans plusieurs applications.
- La couche middleware contient des composants comme les
constructeurs de GUI, les interfaces avec les systèmes de gestion de bases de données, les services de systèmes fonctionnant indépendamment de la plateforme, et les composants OLE comme les feuilles de calcul et les éditeurs de diagrammes.
- la couche inférieure, couche logiciel système, contient des composants comme les systèmes d'exploitation, les interfaces avec du matériel spécifique, etc.

Un exemple d'un modèle d'implémentation à couches pour un système bancaire. Les flèches indiquent les dépendances entre les sous-systèmes.
| |
|