Académique Documents
Professionnel Documents
Culture Documents
Diagramme de composants
■
Le diagramme de composants permet de représenter les composants
logiciels d’un système ainsi que les liens existant entre ces composants.
1
15/03/2023
Diagramme de composants
■
Représentation d’un composant :
Nom du composant :
Permet de distinguer un composant des autres composants.
Peut être un nom simple ou un nom composé qui indique le paquetage
auquel appartient le composant.
Component: spécifient le type composant qui peut désigner:
« executable »: un programme pouvant s’exécuter sur un nœud
« library » : une bibliothèque statique ou dynamique
« table » : une table de base de données
« file» : un fichier contenant du code source ou des données
« document » : un document
… FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
29
Diagramme de composants
Interfaces de composant
• Interaction entre composants au travers
des interfaces fournies et requises
• L’interfaceModule
fournie est des
: Architecture une interface qu'il
Ordinateurs
est capable de mettre en œuvre
• L’interface requise est une interface dont il
a besoin pour fonctionner.
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
2
15/03/2023
Diagramme de composants
■
Représentation :
■
Représentation classique d'un composant et de ses interfaces
requise (représenté par un demi-cercle) et offerte (représentée par
un cercle).
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de composants
GestionCompte
« component » « component »
Compte Client.java
utilisation réalisation
« Interface »
GestionCompte
« component » « component »
Compte Ouvrir() Client.java
Deposer()
Retirer()
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
3
15/03/2023
Diagramme de composants
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
Module : Architecture des Ordinateurs
plusieurs formalismes.
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de composants
Relations entre composants
Dépendance :
Un composant A dépond d’un composant B signifie qu’un des éléments
du composant A a besoin des services que les éléments du composant
B réalise.
Composant A Composant B
Composant A Composant B
Contenance :
Un composant B peut être contenu dans un autre composant A, on dit
que A à une structure composite.
Composant A
Composant B
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
4
15/03/2023
Diagramme de composants
■
Représentation :
■
Représentation de l'implémentation d'un composant complexe
contenant des sous-composants.
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de composants
■
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.
Gestion commerciale
Fournisseur de produit Source de données
Port
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
5
15/03/2023
Diagramme de composants
■
Connecteurs de délégation
Les connecteurs de délégation montrent que ces parties internes
réalisent ou utilisent les interfaces du composant:
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.
Composant A
Fourni Requis
NB: Les connecteurs de délégation se représentent par des flèches connectant le port attaché à
l'interface à la partie interne. Si celle-ci réalise une interface fournie, la flèche pointe alors
du port vers la partie interne. Si la partie utilise une interface requise, la flèche pointe de
la partie interne vers le port. FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de composants
■
Connecteur d’assemblage
Une forme spéciale de connecteurs utilisée pour montrer la
structure composite des composants.
utilisés comme option de présentation pour la dépendance d'un composant
au travers des interfaces
Composant A
Module : Architecture des Ordinateurs
Fourni Requis
Composant B Composant C
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
6
15/03/2023
Diagramme de composants
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de composants
■
Exemple 2
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
7
15/03/2023
Diagramme de composants
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de composants
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
8
15/03/2023
Diagramme de déploiement
• Rôle :
– Le diagramme de déploiement permet de
représenter l’architecture physique supportant
l’exploitation du système.
– Cette architecture comprend des nœuds
correspondant aux supports physiques (serveurs,
routeurs…) ainsi que la répartition des artefacts
logiciels (bibliothèques, exécutables…) sur ces
nœuds.
– Il est similaire à un réseau constitué de nœuds et
de connexions entre ces nœuds qui modélise
cette architecture. FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
Le diagramme de déploiement
• Nœud :
– Un nœud correspond à une ressource matérielle
de traitement sur laquelle des artefacts seront
mis en œuvre pour l’exploitation du système.
– Les nœuds peuvent être interconnectés pour
former un réseau d’éléments physiques.
– Un nœud (ou une instance de nœud) se
représente par un cube ou parallélépipède.
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
9
15/03/2023
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
• Nœuds spécialisés :
– Unité de traitement : ce nœud est une unité
physique disposant de capacité de traitement
sur laquelle des artefacts peuvent être
déployés.
– Une unité de traitement est un nœud
spécialisé caractérisé par le mot-clé « device ».
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
10
15/03/2023
Diagramme de déploiement
• Nœuds spécialisés :
– Environnement d’exécution : ce nœud
représente un environnement d’exécution
particulier sur lequel certains artefacts peuvent
être exécutés.
– Un environnement d’exécution est un nœud
spécialisé caractérisé par le mot-clé «
execution Environment ».
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
• Artefact :
Un artefact (artifact) est la spécification d’une partie d’information
physique (élément concret du monde physique) utilisée ou produite lors
du processus de développement d’un logiciel.
Exemple d’artéfacts:
Fichiers exécutables du type .exe ou .jar
Fichiers de bibliothèque comme les fichiers .dll
Fichiers sources, par exemple : .java ou .cpp
Fichiers de configuration utilisés par le système .xml, .proprerties…
Représentation graphique:
Se représente en général par un rectangle avec le stéréotype <<artifact>>
et l’icône document en haut à droite.
« artifact »
MonProgramme.jar
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
11
15/03/2023
Diagramme de déploiement
Artefact déployé sur un nœud
Pour montrer qu’un artefact est déployé sur un nœud, il faut le
représenter:
Soit en le plaçant à l’intérieur du nœud.
Soit en le reliant à l'aide d'une relation de dépendance (flèche en
pointillées) stéréotypée «deploy» orientée du l’artefact vers le nœud.
« device »
PC de bureau
« device »
PC de bureau
« deploy »
« artifact »
MonProgramme.jar
« artifact »
MonProgramme.jar
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
Relations entre artefact et composants
Un artefact qui est la manifestation d’un composant est relié à celui-ci
par une relation de dépendance (flèche en pointillées) stéréotypé
<<manifest>> orienté de l’artefact vers le composant.
« device »
ordinateur
« deploy »
« artifact » « manifest »
Navigateur Web
chrome.jar
« device »
ordinateur
« artifact » « manifest »
Navigateur Web
chrome.jar
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
12
15/03/2023
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
13
15/03/2023
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
14
15/03/2023
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
■
Exemple :
Une architecture matérielle est constitué d’un serveur, d’un kiosques et
d’une console. Le serveur utilise une tour de disques durs montés
RAID. Le kiosque communique avec le serveur par une liaison Ethernet
100Mb/s et la console par une liaison RS232C. Les caractéristiques du
serveur sont:
- Processeur Pentium
- Mémoire vive de 4Go
- Ecran 17 pouces
1 Représenter le diagramme de déploiement correspondant.
On peut aussi préciser les modules exécutable sur chaque nœud:
- Sur le kiosque: user.exe
- Sur le serveur: dbadmin.exe
- Sur la console: admin.exe et config.exe
2 Représenter le diagramme de déploiement correspondant.
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
15
15/03/2023
Diagramme de déploiement
■
Solution
Q1:
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
■
Solution
Q2:
«device»
«memory»
Serveur
Tour dd RAID
« artifact »
dbadmin.exe
«device» RD232C
Console
Ethernet 100Mb/s
«artifact»
admin.exe
«artifact» « deploy »
config.exe «device» «artifact»
Kiosque user.exe
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
16
15/03/2023
Diagramme de déploiement
■
Le diagramme de déploiement :
■
Exemple 2 : Implémentation d’une architecture JEE avec quatre nœuds :
• Un serveur web où se trouvent les éléments statiques du site dans
une archive : images, feuilles de style, pages html (static.zip).
• Un serveur d’application « front » sur le lequel est déployée l’archive
« front.ear » composée de l’application web « front.war » et d’autres
composants nécessaires au fonctionnement de cette archive web
comme « client-ejb.jar » et « commun.jar »
• Un serveur d’application métier sur lequel sont déployés les
composants : « ejb.jar ». Ils sont packagés dans l’archive «
metier.ear ». Deux autres archives sont nécessaires au
fonctionnement des EJB : « dao.jar » et « commun.jar »
• Un serveur BDD (base de données) sur lequel sont stockées des
procédures stockées PL/SQL : « scripts.sql ».
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de déploiement
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
17
15/03/2023
Diagramme de paquetages
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de paquetages
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
18
15/03/2023
Diagramme de paquetages
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de paquetages
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
19
15/03/2023
Diagramme de paquetages
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
Diagramme de paquetages
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
20
15/03/2023
Diagramme de paquetages
Exemple
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique
21