Dzi5u-7 Les Diagrammes de Composants
Dzi5u-7 Les Diagrammes de Composants
Dzi5u-7 Les Diagrammes de Composants
• Rôle :
– Le diagramme de composant permet de
représenter les composants logiciels d’un
système ainsi que les liens qui existent entre ces
composants.
– Il y a deux catégories de composants logiciels :
• Les composants métiers qui sont propres à
une entreprise.
• Les composants disponibles sur le marché
(par exemple EJB, CORBA, .NET, ActiveX).
• Composant :
– Un composant est une unité logicielle
autonome.
– Chaque composant est assimilé à un élément
exécutable du système. Il est caractérisé par :
• Un nom;
• Une spécification externe sous forme soit
d’une ou plusieurs interfaces requises, soit
d’une ou plusieurs interfaces fournies;
• Un port de connexion.
Méthodes d’analyse et de conception Pr. DARGHAM Abdelmajid ENSAK
Le diagramme de composants
• Composant :
– Le port d’un composant représente le point
de connexion entre le composant et une
interface.
– L’identification d’un port permet d’assurer
une certaine indépendance entre le
composant et son environnement extérieur.
• Connecteur d’assemblage :
– Une interface fournie se représente à l’aide
d’un trait et d’un petit cercle et une interface
requise à l’aide d’un trait et d’un demi-cercle.
• Connecteur d’interfaces :
– Dans cette méthode de représentation, on
utilise les dépendances d’interfaces « utilise »
et « réalise » :
– Pour une interface fournie, c’est une relation
de réalisation partant du composant et allant
vers l’interface.
– Pour une interface requise, c’est une
dépendance avec le mot-clé « utilise » partant
du composant et allant vers l’interface.
• Compartiment :
– Consiste à décrire sous forme textuelle les
interfaces fournies et requises à l’intérieur
d’un second compartiment.
• Compartiment :
– Consiste à décrire sous forme textuelle :
• Les interfaces fournies et requises à
l’intérieur d’un compartiment.
• Les classificateurs (classes, autres
composants) dans un autre compartiment.
• Les artefacts (élément logiciel, comme : jar
et dll) qui représentent physiquement le
composant dans un dernier compartiment.
• Dépendance :
– Une autre représentation interne du composant
peut être aussi utilisée en ayant recours aux
dépendances.
– Ainsi, les classificateurs qui composent le
composant sont reliés à celui-ci par une
relation de dépendance.
– Les relations entre les classificateurs
(association, composition, agrégation) sont
aussi modélisées.
• Dépendance :
– Néanmoins, si elles sont trop complexes, elles
peuvent être représentées sur un diagramme
de classe relié au composant par une note.
• Explication de l’exemple :
– Le composant « Commande » est constitué de
deux classes (classificateur) reliées par une
agrégation : « DetailCommande » et «
LigneCommande ».
– L’interface fournie « GestionCommande » est
accessible de l’extérieur via un port et permet
d’accéder via les connecteurs aux opérations des
deux classes « DetailCommande » et «
LigneCommande » (ajouterLigneCommande,
calculTotal-Commande, calculPrixLigne).
• Explication de l’exemple :
– L’interface requise « Personne » est nécessaire
pour l’affichage du détail de la commande et est
accessible via un port du composant Commande.
– L’interface requise « Produit » est nécessaire
pour le calcul du prix de la ligne de commande et
est accessible via un port du composant «
Commande ».
– Les connecteurs permettent de relier les ports aux
classificateurs.