Diagramme de déploiement : tutoriel UML avec EXEMPLE

Qu’est-ce que le diagramme de déploiement ?

Le 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 la manière dont le logiciel est déployé sur le matériel sous-jacent. Il mappe les éléments logiciels d'un système au périphérique qui va l'exécuter.

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 artefacts, puis ils sont mappés à l'environnement d'exécution qui va exécuter le logiciel tel que nœuds. De 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, la relation entre les nœuds et les artefacts.
  • Formulaire d'instance
  • Il contient l'instance de nœud, la relation entre les instances de nœud et l'instance d'artefact.
  • Un nom souligné représente les instances de nœud.

Objectif d'un diagramme de déploiement

Les diagrammes de déploiement 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. Il est utilisé pour décrire l’interaction logiciel-matériel et vice versa.

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 de logiciels. Vous pouvez utiliser l'artefact pour décrire un cadre utilisé pendant le processus de développement logiciel ou un fichier exécutable. Les artefacts sont déployés sur les nœuds. Les artefacts les plus courants sont les suivants :

  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. Il peut fournir une manifestation physique à n’importe quel élément UML. Généralement, ils manifestent des composants. Les artefacts sont étiquetés avec le stéréotype < >, et il peut y 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 l'emplacement physique de l'artefact. Un artefact peut contenir un autre artefact. Cela peut dépendre les uns des autres.

Les artefacts ont leurs propriétés et leur comportement qui les manipulent.

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, sauf que le nom est souligné. Diagramme UML permet de faire la différence entre l'artefact d'origine et l'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 ?

Node est une ressource de calcul sur laquelle les artefacts sont déployés pour exécution. Un nœud est un objet physique capable d'exécuter un ou plusieurs artefacts. La taille d'un nœud peut varier en fonction de la taille du projet.

Node est un élément UML essentiel qui décrit l'exécution du code et la communication entre les différentes entités d'un système. Il est indiqué par une boîte 3D avec le nom du nœud écrit à l'intérieur. Les nœuds aident à transporter 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 >>C'est un nœud qui représente une machine physique capable d'effectuer des calculs. Un appareil peut être un routeur ou un PC serveur. Il est représenté à l'aide d'un nœud de stéréotype < >.

    Dans le modèle UML, vous pouvez également imbriquer un ou plusieurs appareils 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 >>C'est un nœud qui représente un environnement dans lequel le logiciel va s'exécuter. Par exemple, Java les applications sont exécutées dans machine virtuelle Java (JVM). JVM est considéré comme un environnement d'exécution pour Java candidatures. Nous pouvons imbriquer un environnement d'exécution dans un nœud de périphérique. Vous pouvez relier plusieurs environnements d'exécution dans un seul 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 ?

Le diagramme de déploiement visualise la vue topologique d'un système entier. Il représente le déploiement d’un 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.

Le nœud et les artefacts d'un système participent à l'exécution finale d'un système.

Un diagramme de déploiement joue un rôle essentiel pendant le 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.

Vous devez connaître l'architecture d'un système, qu'il s'agisse d'une application Web, d'une application cloud, d'une application de bureau ou d'une application mobile. Tous ces éléments sont essentiels et jouent un rôle essentiel lors du développement 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 du 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.

Résumé

  • 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.
  • Il mappe les éléments logiciels d'un système au matériel qui va l'exécuter.
  • Le diagramme de déploiement visualise la vue topologique d'un système entier.
  • Les nœuds et les artefacts sont les éléments essentiels du déploiement.
  • Le nœud et les artefacts d'un système participent à l'exécution finale d'un système.