Diagramme de Composants 1 - Introduction 2 - Notion de composant 2.1 - Définition 2.2 - Formalisme 3 - Interfaces de composant 4 - Relations entre composants 5 - Ports et structure interne 5.1 - Connecteur de délégation 5.2 - Connecteur d’assemblage 6 - Conclusion
1 - Introduction Composant et déploiement : vues statiques Organiser en morceaux logiciels gérables, réutilisables et échangeables.
2 - Notion de composant 2.1 - Définition 2.2 - Formalisme
2.1 - Définition Elément encapsulé, réutilisable et remplaçable d’un logiciel Correspond à une fonctionnalité « clé » du système Partie modulaire d’un système Taille allant de la classe au sous-système Encapsule son contenu Remplaçable au sein de son environnement Définit par ses interfaces requises et fournies Structure composite, peut avoir des ports
2.2 - Formalisme
2.2 - Formalisme
3 - Interfaces de composant Interaction entre composants au travers des interfaces fournies et requises L’interface fournie est une interface qu'il est capable de mettre en œuvre L’interface requise est une interface dont il a besoin pour fonctionner.
3 - Interfaces de composant La notation à rotule avec parties fixe et articulaire
3 - Interfaces de composant La notation à rotule avec parties fixe et articulaire (formalisme StarUml)
3 - Interfaces de composant La notation de stéréotype
4 - Relations entre composants Un composant avec une interface requise a besoin d'une autre classe ou d'un autre composant du système pour la lui fournir. La dépendance entre composants se note avec plusieurs formalismes.
4 - Relations entre composants Regroupement de deux composants par un connecteur d'assemblage
4 - Relations entre composants Regroupement par flèche de dépendance
5 - Ports et structure interne Un port est un point de connexion entre un composant et son environnement Généralement, un port est associé à une interface requise ou offerte L’utilisation des ports permet de modifier la structure interne d’un composant sans affecter les clients externes
5 - Ports et structure interne Deux ports associés à des interfaces
5.1 - Connecteur de délégation L'interface fournie d'un composant peut être réalisée par l'une de ses parties internes. Son interface requise peut être imposée par l'une de ses parties Les connecteurs de délégation montrent que ces parties internes réalisent ou utilisent les interfaces du composant.
5.1 - Connecteur de délégation Structure interne de composant avec connecteurs de délégation
5.2 - Connecteur d’assemblage C’est une forme spéciale de connecteurs utilisée pour montrer la structure composite des composants. Ils sont aussi parfois utilisés comme option de présentation pour la dépendance d'un composant au travers des interfaces
5.2 - Connecteur d’assemblage Structure interne avec connecteur d'assemblage
Diagramme de Composants Exemple de composants répartis sur un déploiement