Tutoriel sur les diagrammes de déploiement

Qu'est-ce qu'un diagramme de déploiement dans le langage UML ?

Le langage de modélisation unifié (UML) est le langage standard que de nombreux ingénieurs logiciels et hommes/femmes d'affaires utilisent pour bénéficier de vues d'ensemble de systèmes complexes. Un diagramme de déploiement est un type de schéma réalisé dans ce langage.

Après avoir lu cette page, vous saurez tracer votre propre diagramme de déploiement avec Lucidchart, un éditeur graphique gratuit qui produit des schémas soignés et parfaitement intégrés.

Démonstration
Inscription gratuite

Qu'est-ce qu'un diagramme de déploiement ?

Dans le contexte du langage de modélisation unifié (UML), un diagramme de déploiement fait partie de la catégorie des diagrammes structurels et décrit un aspect du système lui-même. Dans le cas présent, le diagramme de déploiement décrit le déploiement physique sur des composants matériels des informations générées par le logiciel. L'information qui est générée par le logiciel est appelée artefact. À ne pas confondre avec l'utilisation qui est faite du terme dans d'autres approches de modélisation comme le BPMN.

Les diagrammes de déploiement sont constitués de plusieurs formes UML. Les boîtes en trois dimensions, appelées nœuds, représentent les composants du système, qu'ils soient logiciels ou matériels. Les lignes entre les nœuds indiquent les relations et les petites formes à l'intérieur des boîtes représentent les artefacts logiciels qui sont déployés.


Exemple de diagramme de déploiement

exemple de diagramme de déploiement

Cet exemple montre un diagramme de déploiement simple pour Lucidchart. On y voit un serveur Web, un serveur de base de données et la machine depuis laquelle l'utilisateur consulte le site Web. Ce diagramme pourrait être beaucoup plus complexe et montrer les différentes parties du serveur Web et les interactions entre JavaScript et le client, mais cet exemple sert simplement à donner une idée de l'apparence d'un diagramme de déploiement avec la nomenclature UML.


Applications des diagrammes de déploiement

Les diagrammes de déploiement sont utiles dans plusieurs domaines. Vous pouvez les utiliser pour :

  • Montrer quels éléments logiciels sont déployés par quels éléments matériels
  • Illustrer le traitement d'exécution du point de vue matériel
  • Visualiser la topologie du système matériel

Symboles et nomenclature des diagrammes de déploiement

Nœuds

nœud de diagramme de déploiement

Il existe deux types de nœuds dans un diagramme de déploiement. Les premiers sont des nœuds de périphériques, des ressources de calcul ayant des capacités de traitement et la capacité d'exécuter des programmes. Un PC, un ordinateur portable ou un téléphone mobile sont autant de nœuds de périphériques. Le deuxième type de nœud est appelé nœud d'environnement d'exécution, ou EEN. Un EEN est un système informatique qui réside dans un nœud de périphérique. Il peut s'agir d'un système d'exploitation, d'une machine virtuelle Java ou d'un autre conteneur de servlets.

Base de données

Représente toutes les données stockées par le système déployé. Dans notre exemple, la base de données est représentée comme un simple nœud, mais on trouve parfois cette forme pour représenter une base de données.

Autres formes

  • Voie de communication Ligne droite qui représente la communication entre deux nœuds de périphériques.
  • Artefacts Boîte avec le titre « <<artefact>> » suivi du nom du fichier.
  • Paquetage Boîte en forme de dossier qui regroupe tous les nœuds pour contenir l'intégralité du déploiement.
  • Composant La nomenclature des composants UML est ici la même que dans la rubrique consacrée aux diagrammes de composants.

Éléments d'un diagramme de déploiement

De nombreuses formes composent les diagrammes de déploiement. Cette liste propose un aperçu des principaux éléments que vous rencontrerez. Vous pouvez apercevoir la plupart d'entre eux dans l'image ci-dessous.

  • Artefact : produit développé par le logiciel, symbolisé par un rectangle avec un nom et le mot « artefact » entouré de flèches doubles.
  • Association : ligne indiquant un message ou tout autre type de communication entre deux nœuds.
  • Composant : rectangle avec deux étiquettes indiquant un élément logiciel.
  • Dépendance : ligne en pointillés terminée par une flèche qui indique qu'un nœud ou composant est dépendant d'un autre.
  • Interface : cercle qui indique une relation contractuelle ; les objets qui réalisent l'interface doivent remplir une sorte d'obligation.
  • Nœud : élément matériel ou logiciel représenté par une boîte en relief.
  • Nœud conteneur : nœud qui en contient un autre, comme dans l'exemple ci-dessous, où les nœuds contiennent des composants.
  • Stéréotype : dispositif contenu dans le nœud, présenté dans la partie supérieure du nœud et dont le nom est entouré de flèches doubles.
Qu'est-ce qu'un diagramme de déploiement dans le langage UML ?

Indications relatives aux diagrammes de déploiement

Utilisez le logiciel UML de Lucidchart pour créer des diagrammes de déploiement. Entre-temps, vous pouvez vous imposer quelques règles d'ordre général pour créer un diagramme de déploiement en vous posant les questions suivantes :

  1. Avez-vous identifié la portée de votre système ? Vous devez savoir si votre diagramme concerne une application unique ou le déploiement de tout un réseau informatique, par exemple.
  2. Assurez-vous d'avoir pris en considération les limites de votre infrastructure physique. Avec quels systèmes existants aurez-vous besoin d'interagir ? Assurez-vous de connaître le logiciel d'exploitation et les protocoles avec lesquels vous allez travailler, et la surveillance que vous allez mettre en place.
  3. Quelle architecture de distribution utilisez-vous ? Vous devez être en mesure de répondre à ces questions :
    • Combien de niveaux votre application comptera-t-elle ?
    • Quelle est l'application que vous aller déployer ?
  4. Disposez-vous de tous les nœuds dont vous aurez besoin ? Savez-vous comment ils sont tous connectés ?
  5. Savez-vous quels composants vont se trouver sur quels nœuds ?

Ressources pour les diagrammes de déploiement

Collaborez et créez des diagrammes UML avec Lucidchart en ouvrant un compte gratuitement dès aujourd'hui ! Ni téléchargements ni plugins requis.

Inscrivez-vous