Le diagramme de déploiement UML décrit les spécifications du système logiciel et le système matériel physique nécessaire à l'exécution du logiciel. Le diagramme de déploiement détermine également l'installation du logiciel sur le matériel. Le diagramme de déploiement UML établit une correspondance entre les segments logiciels d'une méthode et le dispositif qui va la mettre en œuvre.
Qu'est-ce qu'un diagramme de déploiement en UML ?
Le diagramme de déploiement planifie la planification du logiciel généré dans un schéma directeur en fonction de la planification du système physique qui l'exécute.
Quand utiliser un diagramme de déploiement ?
- Pour répondre aux besoins des systèmes existants, le nouveau système doit interagir avec l'ancien.
- Vérifier la robustesse du système en cas de défaillance du matériel.
- Assurer la connectivité des politiques et la façon dont elles interagissent et vérifier leur fonctionnement.
- Il s'agit de déterminer quelle interface, y compris le système d'exploitation et les approches et protocoles de communication, sera utilisée par le système.
- Vérifier avec quels logiciels et matériels les utilisateurs interagiront directement sur le réseau.
- Pour observer le système après son déploiement.
- Vérifier le niveau de sécurité du système et vérifier la nécessité d'un pare-feu, d'un matériel physiquement sécurisé, etc.
Utilisation des diagrammes de déploiement
- La structure du système d'exécution est présentée avec son utilisation.
- Le diagramme de déploiement appréhende le matériel et les connexions entre les différentes parties de l'appareil pour exécuter la méthode.
- Le diagramme définit les voies de connexion entre les éléments matériels physiques.
- La planification de l'architecture du système se fait à l'aide de l'image.
- La mise en œuvre des composants logiciels est facilement documentée à l'aide du diagramme.
Symboles du diagramme de déploiement
Un diagramme de déploiement contient les symboles suivants :
- Artéfacts
Un artefact constitue la définition d'un établissement tangible du monde physique lié à la programmation d'un logiciel.
Au cours du processus de développement d'un logiciel ou d'un fichier exécutable, l'objet peut être utilisé pour décrire le cadre. Le déploiement des artefacts se fait sur les nœuds. Les artefacts les plus courants sont énumérés ci-dessous.
-
- Fichiers sources
- Fichiers exécutables
- Tables de la base de données
- Scripts
- Fichiers DLL
- Manuels d'utilisation ou documentation
- Fichiers de sortie
- Nœuds
Les nœuds sont utilisés pour le déploiement des artefacts. Les éléments UML font l'objet d'une démonstration concrète par le biais de leur application. Le nœud est un actif adaptatif au sujet duquel les artefacts sont positionnés pour la mise en œuvre. Un nœud est un objet physique qui peut mettre en œuvre un ou plusieurs artefacts. Un nœud peut varier dans sa valeur en fonction de l'ampleur de l'intention.
Le nœud est un composant UML essentiel qui décrit la mise en œuvre du code et la transmission entre les différentes structures du système. Il est symbolisé par une boîte tridimensionnelle sur laquelle figure le nom du nœud.
En bref : Un nœud en tant que conteneur signifie qu'il contient un autre nœud, comme dans l'exemple ci-dessous, où les nœuds contiennent des composants.
- Association
L'association est une ligne qui stipule une communication ou un nouveau type de transmission entre les nœuds. Une association constitue une voie d'acheminement entre les nœuds.
- Stéréotype
Le stéréotype est un dispositif contenu dans le nœud. Il est présenté en haut du nœud, avec le nom entre parenthèses par des doubles flèches. Il existe plusieurs stéréotypes standard pour les nœuds. En voici quelques exemples : "user pc", "cdrom", "cd-rom", "computer", "disk array", "pc", "pc client", "pc server", "secure", "server", "storage" et "Unix server". Les stéréotypes standard affichent une icône dans le coin supérieur droit du symbole du nœud.
Exemples de diagrammes de déploiement
Le premier exemple montre comment un utilisateur prévoit quelque chose qui lui est accessible sur l'internet à l'aide d'un navigateur web. Mais il n'a pas conscience des serveurs web et de base de données lorsqu'il navigue sur le net. Chaque fois qu'un utilisateur génère une requête, le navigateur Web se connecte instantanément au serveur Web. Il comporte trois composantes principales :
- Interface Web : Normalement appelée UI/UX.
- Interface de la base de données : Le backend où toutes les requêtes sont exécutées.
- Fichier journal : tableau d'informations stockées sur les recherches précédentes.
Lorsque l'utilisateur demande un résultat, le navigateur web consulte la base de données pour générer le résultat et l'afficher sur l'écran de l'utilisateur final.
Il s'agit d'un exemple simple du fonctionnement général d'une plateforme de commerce électronique. Il montre comment un utilisateur se rend sur une plateforme en ligne pour acheter quelque chose. Pour réussir à passer une commande, il devra d'abord vérifier la liste disponible sur le serveur du site de commerce électronique, désignée ici par un paquet et le composant suivant. Après avoir sélectionné le produit, la requête est redirigée vers la banque où toutes les transactions bancaires sont effectuées. Ceci est indiqué ici par la case intitulée Bank Server.
Principales conclusions
Le diagramme de déploiement UML met en correspondance les éléments logiciels d'un système avec le matériel qui l'exécutera. Le diagramme de déploiement permet de visualiser la vue topologique d'un système entier. Les artefacts et les nœuds sont les éléments essentiels du déploiement. Les artefacts et les nœuds d'un système participent à l'exécution finale du système.