Vous êtes sur la page 1sur 21

15/03/2023

Faculté des Sciences Semlalia


Département de L’informatique

Module : Conception Orientée Objet (UML)


Chapitre 8 : Diagramme de composants &
Diagramme de déploiement
Présenté par
Prof. A. NABOU

& Diagramme d’états-transitions


FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique

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.

 Un composant est une partie physique et remplaçable d’un


système (driver, bibliothèque, codec,…) qui sait faire et fournir la
réalisation d’un ensemble d’interface.

❑ Correspond à une: Architecture


Module fonctionnalité «clé»
des du système.
Ordinateurs
❑ Taille allant de la classe au sous-système: peut avoir une
structure simple ou composite.

❑ Elément encapsulé: définit par ses interfaces requises et


fournies.

❑ Réutilisable remplaçable au sein de son environnement logiciel:


la seule contrainte pour pouvoir substituer un composant par un
autre est de respecter les interfaces requises et fournies.
FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique

1
15/03/2023

Diagramme de composants

Représentation d’un composant :

 Trois représentations possibles:

 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).

Module : Architecture des Ordinateurs

FSSM
Département
Cours : Conception Orientée Objet (UML) de l’Informatique

Diagramme de composants

Graphiquement, une interface peut se représenter par des connecteurs ou


à l’aide d’un classeur comportant les opérations proposées.

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

Module : Architecture des Ordinateurs

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.

Module : Architecture des Ordinateurs

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

Vous aimerez peut-être aussi