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.

  • Définition: Un diagramme de déploiement associe les composants d'un système logiciel au matériel physique qui les exécute.
  • 📦 Artefacts: Les artefacts sont des fichiers concrets (exécutables, DLL, scripts ou documents) déployés sur des nœuds.
  • 🔲 noeuds: Un nœud est une ressource de calcul, représentée par une boîte 3D, avec des stéréotypes de périphérique ou d'environnement d'exécution.
  • 🔗 Voies de communication : Les associations entre les nœuds représentent les chemins par lesquels les informations sont échangées.
  • (I.e. Cas d'utilisation: Les administrateurs l'utilisent pour modéliser la topologie du réseau, les systèmes distribués et l'ingénierie directe/inverse.

Diagramme de déploiement : tutoriel UML avec exemple

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

Notations du diagramme de déploiement

Un diagramme de déploiement se compose des notations suivantes :

  1. Un nœud
  2. Un composant
  3. Un artefact
  4. 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 :

  1. Fichiers source
  2. Fichiers exécutables
  3. Tables de base de données
  4. Scripts
  5. Fichiers DLL
  6. Manuels d'utilisation ou documentation
  7. 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

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

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

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

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

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 :

  1. Modélisation de la topologie réseau d'un système.
  2. Modélisation de systèmes et réseaux distribués.
  3. Processus d’ingénierie directe et inverse.

FAQ

Oui. Les outils d'IA peuvent transformer une description en texte brut de vos serveurs, environnements et artefacts en un schéma de déploiement préliminaire ou en un diagramme sous forme de code. RevExaminez les nœuds générés et les chemins de communication, car l'IA peut mal placer des composants ou manquer des contraintes.

L'IA peut analyser un schéma de déploiement afin d'identifier les points de défaillance uniques, les redondances manquantes ou les problèmes d'évolutivité, et suggérer des améliorations. Il s'agit d'un avis complémentaire utile, mais les architectes doivent valider les recommandations au regard des exigences réelles de performance et de sécurité.

Un diagramme de composants représente les composants logiciels et leurs dépendances, tandis qu'un diagramme de déploiement représente les nœuds matériels physiques et la manière dont les artefacts y sont déployés. Les diagrammes de composants mettent l'accent sur la structure ; les diagrammes de déploiement mettent l'accent sur l'emplacement physique.

Les outils populaires incluent Lucidchart, draw.io, Microsoft Visio, StarUML et PlantUML. Les outils textuels comme PlantUML Ils permettent de versionner les diagrammes sous forme de code, tandis que les éditeurs visuels offrent des formes de nœuds et d'artefacts à glisser-déposer pour des brouillons plus rapides.

Résumez cet article avec :