Vous êtes sur la page 1sur 23

Diagrammes de composants et de déploiement

MP Nachouki

1/22 ... Diagrammes de composants et de déploiement 1/


Introduction

2/22 ... Diagrammes de composants et de déploiement 2/


Diagramme composants

Sommaire

1 Diagramme composants
composant
port

2 Diagramme de déploiement

3 Profils

3/22 ... Diagrammes de composants et de déploiement 3/


Diagramme composants

Introduction I

Un composant est une brique logicielle exécutable qui contribue au


fonctionnement d’un système plus large, mais dont les détails de
l’implémentation sont cachés.
Un composant est conçu de façon à pouvoir éventuellement être
remplacé par un autre composant, si le concepteur du système
l’estime nécessaire (approche modulaire).
La fonctionnalité proposée par un composant est spécifiée au moyen
d’interfaces fournies, i.e. implémentées par le composant . Un
composant peut aussi avoir besoin d’une interface pour pouvoir
fonctionner : une telle interface est qualifiée d’interface requise.
Diagramme composants

Introduction II

Les diagrammes de composants décrivent le système modélisé


sous forme de composants réutilisables et mettent en évidence leurs
relations de dépendance.
La programmation par composants met l’accent sur la réutilisation du
composant et l’indépendance de son évolution vis-à-vis des
applications qui l’utilisent.
Diagramme composants composant

Composant I

Un composant doit fournir un service bien précis. Les


fonctionnalités qu’il encapsule doivent être cohérentes entre elles et
génériques (par opposition à spécialisées) puisque sa vocation est
d’être réutilisable.
Un composant est une unité autonome représentée par un
classificateur structuré, stéréotypé component, comportant une ou
plusieurs interfaces requises ou offertes.
Son comportement interne, généralement réalisé par un ensemble de
classes, est totalement masqué : seules ses interfaces sont visibles.
La seule contrainte pour pouvoir substituer un composant par un
autre est de respecter les interfaces requises et offertes.

6/22 ... Diagrammes de composants et de déploiement 6/


Diagramme composants port

Port I

Un port est un point de connexion entre un classificateur et son


environnement.
Graphiquement, un port est représenté par un petit carré à cheval sur
la bordure du contour du classificateur.
On peut faire figurer le nom du port à proximité de sa représentation.
L’utilisation des ports permet de modifier la structure interne d’un
classificateur sans affecter les clients externes.

7/22 ... Diagrammes de composants et de déploiement 7/


Diagramme composants port

Diagramme de composants I

La relation de dépendance est utilisée dans les diagrammes de


composants pour indiquer qu’un élément de l’implémentation d’un
composant fait appel aux services offerts par les éléments
d’implémentation d’un autre composant.
Lorsqu’un composant utilise l’interface d’un autre composant, on
peut imbriquer le demi-cercle d’une interface requise dans le cercle de
l’interface offerte correspondante.
Notation :

8/22 ... Diagrammes de composants et de déploiement 8/


Diagramme composants port

Diagramme de composants II

Exemple ;

Ou encore, avec des ports :

9/22 ... Diagrammes de composants et de déploiement 9/


Diagramme composants port

Diagramme de composants III

10/22 ... Diagrammes de composants et de déploiement 10 /


Diagramme de déploiement

Sommaire

1 Diagramme composants

2 Diagramme de déploiement
Introduction
noeud
artefact

3 Profils

11/22 ... Diagrammes de composants et de déploiement 11 /


Diagramme de déploiement Introduction

Objectif du diagramme de déploiement

Les diagrammes de déploiement permettent de définir les modalités


d’installation et d’implémentation des composants logiciels d’un
système sur un dispositif matériel (ordinateur, etc.) destiné à exécuter
ce système.

12/22 ... Diagrammes de composants et de déploiement 12 /


Diagramme de déploiement Introduction

Objectif du diagramme de déploiement

Les diagrammes de déploiement permettent de définir les modalités


d’installation et d’implémentation des composants logiciels d’un
système sur un dispositif matériel (ordinateur, etc.) destiné à exécuter
ce système.
Un diagramme de déploiement décrit l’architecture physique du
système et montre la répartition des composants sur ces matériels.
Chaque ressource étant matérialisée par un noeud, le diagramme de
déploiement précise comment les composants ( représentés au moyen
d’artefacts) sont répartis sur les noeuds et quelles sont les connexions
( chemins de communication) entre les artefacts ou les noeuds.
Les diagrammes de déploiement existent sous deux formes :
spécification et instance.

12/22 ... Diagrammes de composants et de déploiement 12 /


Diagramme de déploiement noeud

Noeud I

Chaque ressource est matérialisée par un noeud représenté par un


cube nommé.
Un noeud est un classificateur et peut posséder des attributs
(quantité de mémoire, vitesse du processeur, . . . ).
Pour montrer qu’un composant est affecté à un noeud, il faut soit
placer le composant dans le noeud, soit les relier par une relation de
dépendance stéréotypée support orientée du composant vers le noeud

13/22 ... Diagrammes de composants et de déploiement 13 /


Diagramme de déploiement artefact

Artefact I

Un artefact correspond à un élément concret existant dans le


monde réel (document, exécutable, fichier, tables de bases de
données, script, . . .).
Il se représente comme un classificateur par un rectangle contenant le
mot-clé artifact suivi du nom de l’artefact .
L’implémentation des modèles (classes, . . .) se fait sous la forme de
jeu d’artefacts.
On dit qu’un artefact peut manifester (c’est-à-dire résulter et
implémenter) un ensemble d’éléments de modèle.
On appelle manifestation la relation entre un élément de modèle et
l’artefact qui l’implémente.

14/22 ... Diagrammes de composants et de déploiement 14 /


Diagramme de déploiement artefact

Artefact II

Graphiquement, une manifestation se représente par une relation de


dépendance stéréotypée manifest .
Une instance d’un artefact se déploie sur une instance de noeud.
Graphiquement, on utilise une relation de dépendance (flèche en trait
pointillé) stéréotypée deploy pointant vers le noeud en question .
L’artefact peut aussi être inclus directement dans le cube
représentant le noeud .

15/22 ... Diagrammes de composants et de déploiement 15 /


Diagramme de déploiement artefact

Artefact III

16/22 ... Diagrammes de composants et de déploiement 16 /


Diagramme de déploiement artefact

En résumé I

Un composant doit donc être manifesté par un artefact qui,


lui-même, peut être déployé sur un noeud.

17/22 ... Diagrammes de composants et de déploiement 17 /


Diagramme de déploiement artefact

En résumé II

18/22 ... Diagrammes de composants et de déploiement 18 /


Diagramme de déploiement artefact

Exemple :

19/22 ... Diagrammes de composants et de déploiement 19 /


Profils

Sommaire

1 Diagramme composants

2 Diagramme de déploiement

3 Profils

20/22 ... Diagrammes de composants et de déploiement 20 /


Profils

Profils

Un profil UML est un ensemble cohérent, un dictionnaire composé de


stéréotypes, contraintes, annotations et commentaires définissant un
univers, un paradigme de pensée. Ce dictionnaire est le recueil dun
nouveau vocabulaire qui permet détendre la portée du langage UML
à des contextes connexes au paradigme objet mais aussi à dautres
univers.
Mécanisme standard d’extension d’UML à partir de stéréotypes, et
contraintes

21/22 ... Diagrammes de composants et de déploiement 21 /


Profils

Profil Bases de données : I

Exemple : Profil Modèle Relationnel Objectif : créer un profil UML


permettant de décrire des bases de données relationnelles :
Une base de données contient un ensemble de tables.
Une table contient un ensemble de colonnes,
un sous-ensemble de ces colonnes forme la clé primaire de la
table.

Concept modele Méta classe UML Extension

22/22 ... Diagrammes de composants et de déploiement 22 /

Vous aimerez peut-être aussi