Diagramme de déploiement UML avec EXEMPLE
⚡ Résumé intelligent
Le diagramme de déploiement est un diagramme UML qui spécifie le matériel physique sur lequel un système logiciel s'exécute et associe les artefacts logiciels à des nœuds. Il explique son objectif, les symboles, les artefacts, les nœuds, les étapes de sa création et propose un exemple pratique.
Qu’est-ce que le diagramme de déploiement ?
Un diagramme de déploiement est un type de diagramme qui spécifie le matériel physique sur lequel le système logiciel s'exécutera. Il détermine également comment le logiciel est déployé sur ce matériel. Il associe les composants logiciels d'un système au dispositif qui les exécutera.
Le diagramme de déploiement mappe l'architecture logicielle créée lors de la conception à l'architecture du système physique qui l'exécute. Dans les systèmes distribués, il modélise la distribution du logiciel sur les nœuds physiques.
Les systèmes logiciels se manifestent à l'aide de divers artefactset sont ensuite associés à l'environnement d'exécution qui va exécuter le logiciel, tel que : nœudsDe nombreux nœuds sont impliqués dans le diagramme de déploiement ; par conséquent, la relation entre eux est représentée à l'aide de chemins de communication.
Il existe deux formes de diagramme de déploiement :
- Descriptou forme – il contient des nœuds, ainsi que la relation entre les nœuds et les artefacts.
- Formulaire d'instance Il contient les instances de nœuds, ainsi que la relation entre ces instances et les instances d'artefacts. Un nom souligné représente une instance de nœud.
Objectif d'un diagramme de déploiement
Les diagrammes de déploiement servent exclusivement à décrire le déploiement d'un logiciel au sein d'un système matériel. Ils visualisent l'interaction entre le logiciel et le matériel pour assurer l'exécution complète des fonctionnalités. Ils permettent de décrire l'interaction entre le logiciel et le matériel, et inversement.
Diagramme de déploiement Symbole et notations
Notations du diagramme de déploiement
Un diagramme de déploiement se compose des notations suivantes :
- Un nœud
- Un composant
- Un artefact
- Une interface
Qu'est-ce qu'un artefact ?
Un artefact représente la spécification d'une entité concrète du monde réel liée au développement logiciel. Il peut s'agir d'un framework utilisé lors du processus de développement ou d'un fichier exécutable. Les artefacts sont déployés sur les nœuds. Voici les artefacts les plus courants :
- Fichiers source
- Fichiers exécutables
- Tables de base de données
- Scripts
- Fichiers DLL
- Manuels d'utilisation ou documentation
- Fichiers de sortie
Les artefacts sont déployés sur les nœuds. Ils peuvent fournir une manifestation physique pour tout élément UML. Généralement, ils manifestent des composants. Les artefacts sont étiquetés avec le stéréotype < >et ils peuvent avoir une icône d'artefact dans le coin supérieur droit.
Chaque artefact possède un nom de fichier dans sa spécification qui indique son emplacement physique. Un artefact peut en contenir un autre. Ils peuvent être dépendants l'un de l'autre.
Les artefacts possèdent des propriétés et un comportement qui permettent de les manipuler.
Généralement, un artefact est représenté comme suit dans le langage de modélisation unifié.
artefact
Instances d'artefacts
Une instance d'artefact représente une instance d'un artefact particulier. Une instance d'artefact est désignée par le même symbole que celui de l'artefact, à ceci près que son nom est souligné. Diagramme UML Cela permet de différencier l'artefact original de son instance. Chaque copie physique ou fichier est une instance d'un artefact unique.
Généralement, une instance d'artefact est représentée comme suit dans le langage de modélisation unifié.
instance d'artefact
Qu'est-ce qu'un nœud ?
Un nœud est une ressource de calcul sur laquelle des artefacts sont déployés pour exécution. Un nœud est un élément physique capable d'exécuter un ou plusieurs artefacts. Sa taille peut varier en fonction de la taille du projet.
Un nœud est un élément essentiel d'UML qui décrit l'exécution du code et la communication entre les différentes entités d'un système. Il est représenté par un rectangle 3D contenant son nom. Les nœuds permettent de représenter le matériel utilisé pour déployer le logiciel.
Une association entre nœuds représente un chemin de communication à partir duquel les informations sont échangées dans n'importe quelle direction.
Généralement, un nœud a deux stéréotypes comme suit :
- << appareil >> – Il s'agit d'un nœud représentant une machine physique capable d'effectuer des calculs. Un périphérique peut être un routeur ou un serveur. Il est représenté par un nœud avec le stéréotype < Dans le modèle UML, vous pouvez également imbriquer un ou plusieurs dispositifs les uns dans les autres.
Voici une représentation d'un périphérique en UML :
nœud de périphérique
- << environnement d'exécution >> – Il s'agit d'un nœud qui représente un environnement dans lequel un logiciel va s'exécuter. Par exemple, Java Les applications sont exécutées dans un Java machine virtuelle (JVM)La JVM est considérée comme un environnement d'exécution pour Java Applications. Il est possible d'imbriquer un environnement d'exécution dans un nœud de périphérique. Plusieurs environnements d'exécution peuvent être imbriqués dans un même nœud de périphérique.
Voici une représentation d'un environnement d'exécution en UML :
nœud d'environnement d'exécution
Comment dessiner un schéma de déploiement ?
Un diagramme de déploiement visualise la vue topologique d'un système complet. Il représente le déploiement du système.
Un diagramme de déploiement se compose de nœuds qui décrivent les périphériques physiques utilisés à l'intérieur du système. Sur ces nœuds, des artefacts sont déployés. Nous pouvons également avoir des instances de nœuds sur lesquelles des instances d'artefacts vont être implémentées.
Les nœuds et les artefacts d'un système participent à l'exécution finale de ce système.
Un diagramme de déploiement joue un rôle essentiel lors du processus administratif et doit satisfaire aux paramètres suivants :
- Haute performance
- Consommabilité
- Évolutivité
- Portabilité
- Facilement compréhensible
Les nœuds et les artefacts sont les éléments essentiels du déploiement. Avant de dessiner le diagramme de déploiement, tous les nœuds et la relation entre chaque nœud du système doivent être identifiés.
Il est indispensable de connaître l'architecture du système, qu'il s'agisse d'une application web, cloud, de bureau ou mobile. Ces éléments sont essentiels et jouent un rôle primordial dans l'élaboration d'un diagramme de déploiement.
Si tous les nœuds, relations et artefacts sont connus, il devient alors facile de développer un diagramme de déploiement.
Exemple de diagramme de déploiement
Le diagramme de déploiement suivant représente le fonctionnement d'un lecteur vidéo HTML5 dans le navigateur :
Diagramme de déploiement
Quand utiliser un diagramme de déploiement ?
Les diagrammes de déploiement sont principalement utilisés par les administrateurs système, les ingénieurs réseau, etc. Ces diagrammes sont utilisés dans le seul but de décrire comment le logiciel est déployé dans le système matériel. Il visualise comment le logiciel interagit avec le matériel pour exécuter la fonctionnalité complète.
Pour que le logiciel fonctionne efficacement et plus rapidement, le matériel doit également être de bonne qualité. Il doit être conçu de manière efficace pour que le logiciel fonctionne correctement et produise rapidement des résultats précis.
Les diagrammes de déploiement peuvent être utilisés pour :
- Modélisation de la topologie réseau d'un système.
- Modélisation de systèmes et réseaux distribués.
- Processus d’ingénierie directe et inverse.







