UML - Diagrammes de déploiement

Les diagrammes de déploiement sont utilisés pour visualiser la topologie des composants physiques d'un système, où les composants logiciels sont déployés.

Les diagrammes de déploiement sont utilisés pour décrire la vue de déploiement statique d'un système. Les diagrammes de déploiement sont constitués de nœuds et de leurs relations.

Objectif des diagrammes de déploiement

Le terme Déploiement lui-même décrit l'objectif du diagramme. Les diagrammes de déploiement sont utilisés pour décrire les composants matériels, là où les composants logiciels sont déployés. Les diagrammes de composants et les diagrammes de déploiement sont étroitement liés.

Les diagrammes de composants sont utilisés pour décrire les composants et les diagrammes de déploiement montrent comment ils sont déployés dans le matériel.

UML est principalement conçu pour se concentrer sur les artefacts logiciels d'un système. Cependant, ces deux diagrammes sont des diagrammes spéciaux utilisés pour se concentrer sur les composants logiciels et matériels.

La plupart des diagrammes UML sont utilisés pour gérer les composants logiques, mais les diagrammes de déploiement sont conçus pour se concentrer sur la topologie matérielle d'un système. Les diagrammes de déploiement sont utilisés par les ingénieurs système.

L'objectif des diagrammes de déploiement peut être décrit comme suit:

  • Visualisez la topologie matérielle d'un système.

  • Décrivez les composants matériels utilisés pour déployer les composants logiciels.

  • Décrivez les nœuds de traitement d'exécution.

Comment dessiner un diagramme de déploiement?

Le diagramme de déploiement représente la vue de déploiement d'un système. Il est lié au diagramme de composants car les composants sont déployés à l'aide des diagrammes de déploiement. Un diagramme de déploiement se compose de nœuds. Les nœuds ne sont rien d'autre que du matériel physique utilisé pour déployer l'application.

Les diagrammes de déploiement sont utiles pour les ingénieurs système. Un diagramme de déploiement efficace est très important car il contrôle les paramètres suivants -

  • Performance

  • Scalability

  • Maintainability

  • Portability

Avant de dessiner un diagramme de déploiement, les artefacts suivants doivent être identifiés -

  • Nodes

  • Relations entre les nœuds

Voici un exemple de diagramme de déploiement pour donner une idée de la vue de déploiement du système de gestion des commandes. Ici, nous avons montré les nœuds comme -

  • Monitor

  • Modem

  • Serveur de cache

  • Server

L'application est supposée être une application Web, qui est déployée dans un environnement en cluster à l'aide du serveur 1, du serveur 2 et du serveur 3. L'utilisateur se connecte à l'application via Internet. Le contrôle circule du serveur de mise en cache vers l'environnement en cluster.

Le diagramme de déploiement suivant a été dessiné en tenant compte de tous les points mentionnés ci-dessus.

Où utiliser les diagrammes de déploiement?

Les diagrammes de déploiement sont principalement utilisés par les ingénieurs système. Ces diagrammes sont utilisés pour décrire les composants physiques (matériel), leur distribution et leur association.

Les diagrammes de déploiement peuvent être visualisés comme les composants matériels / nœuds sur lesquels résident les composants logiciels.

Les applications logicielles sont développées pour modéliser des processus métier complexes. Des applications logicielles efficaces ne sont pas suffisantes pour répondre aux exigences de l'entreprise. Les exigences commerciales peuvent être décrites comme la nécessité de prendre en charge le nombre croissant d'utilisateurs, le temps de réponse rapide, etc.

Pour répondre à ces types d'exigences, les composants matériels doivent être conçus de manière efficace et rentable.

Les applications logicielles actuelles sont de nature très complexe. Les applications logicielles peuvent être autonomes, basées sur le Web, distribuées, basées sur un mainframe et bien d'autres. Par conséquent, il est très important de concevoir efficacement les composants matériels.

Des diagrammes de déploiement peuvent être utilisés -

  • Pour modéliser la topologie matérielle d'un système.

  • Modéliser le système embarqué.

  • Pour modéliser les détails matériels d'un système client / serveur.

  • Pour modéliser les détails matériels d'une application distribuée.

  • Pour l'ingénierie directe et inverse.