Chapitre 8 Le diagramme de composants I. Définition 2 Le diagramme de composant permet de décrire les aspects physiques d'un système, c’est l’architecture du système dans un environnement bien déterminer. Un composant est un élément physique qui représente une partie implémentée d’un système en terme de modules : fichiers sources, librairies, exécutables, une table, etc. Le diagramme de composants montre l’organisation et la dépendance entre les composants du système dans l’environnement de réalisation. Cours CSI2 - ISG 2008/2009 UML II. Formalisme 3 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants Un composant est un élément physique représentant une partie de l’implémentation du système : code source, les exécutables et bibliothèques, les tables, les fichiers, les documents. 4 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants 5 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants A. Le code source La modélisation du code source peut être utilisée par les outils de compilation. Par exemple: le code source java est représenté par un seul fichier (.java) ,et dans le langage C++ par deux fichiers: le corps (.ccp) et l’entête (.h). 6 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants B. Les exécutables et les bibliothèques La modélisation de la dépendance entre les exécutables et les bibliothèques permet de montrer le comportement de l’application dû à un changement d’un composant sur le. 7 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants C. Les tables, les fichiers et les documents La modélisation de la dépendance entre les tables, les fichiers et les documents permet de contrôler l’architecture du système. 8 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants D. La modélisation des composants La modélisation des types de composants peut être soit sous forme de stéréotype ou d’icône. i. Stéréotype <<EXE>>, <<Library>> ou <<DLL>>, <<File>> ou <<Fichier>>, <<Table>>, <<DB>>, <<DB instance>>, etc. 9 Cours CSI2 - ISG 2008/2009 UML II.1 Les composants ii. 10 Les icones Cours CSI2 - ISG 2008/2009 UML II.2 les interfaces Une interface est une collection de spécifications d'opérations qui définissent le service rendu par une classe ou un composant. 11 Cours CSI2 - ISG 2008/2009 UML II.2 les interfaces 12 II.3 la dépendance La relation d’utilisation entre deux composants est nommée dépendance. Illustre l’utilisation des services d’un composant par un second composant. La dépendance peut être stéréotype par un stéréotype prédéfini par UML ou par un stéréotype défini par le concepteur. 13 Cours CSI2 - ISG 2008/2009 UML II.3 la dépendance 14 Cours CSI2 - ISG 2008/2009 UML