19  Diagrammes de déploiement et de composants

Ce chapitre contient des informations sur les diagrammes de déploiement et de composants en UML. Les détails se trouvent dans le chapitre F31/A37 .

19.1 Diagrammes de déploiement

Un diagramme de déploiement présente le déploiement sur l’architecture physique. Il sert à documenter :

  1. comment les fichiers exécutables seront affectés sur les nœuds de traitement, et
  2. la communication entre composants physiques.

Voici les éléments importants :

  • Types de nœuds :
    • Nœud physique (équipement) : Ressource de traitement physique (par exemple, de l’électronique numérique) dotée de services de traitement et de mémoire destinés à exécuter un logiciel. Ordinateur classique, cellulaire, etc.
    • Nœud d’environnement d’exécution (EEN, execution environment node) : Ressource de traitement logiciel qui s’exécute au sein d’un nœud externe (comme un ordinateur) et offrant elle-même un service pour héberger et exécuter d’autres logiciels, par exemple :
      • un système d’exploitation (OS) est un logiciel qui héberge et qui exécute des programmes ;
      • une machine virtuelle (JVM ou .NET) ;
      • un moteur de base de données (par exemple PostgreSQL) exécute les requêtes SQL ;
      • un navigateur Web qui héberge et qui exécute JavaScript ;
      • un moteur de workflow ;
      • un conteneur de servlets ou conteneur Docker.

La figure 19.1 est un exemple de diagramme de déploiement (laboratoire). La figure 19.2 est un exemple de diagramme de déploiement pour le logiciel iTunes d’Apple.

Navigateur moderne« Système »Système de gestiondes apprentissages(SGA)« Système »Système de gestiondes bordereaux(SGB)Application frontaleminimaliste, par exempleles pages Web etun peu de JavaScriptRoutageApplication conçueselon la méthodologieproposée par LarmanSolutionsimpleSource pour lesinfos sur les cours,les étudiant(e)s, etc.Destination pour lesrésultats des question-naires et des devoirs.NœudphysiqueNœudd'environnementd'exécutionAPI REST niveau 1API REST

Figure 19.1: Diagramme de déploiement du système à développer pour le laboratoire. (PlantUML)

« device »Apple Web Server« website »iTunes« website »iTunes Store« device »Home Computer« mobile device »iPhone/iPad/etc.« application »iTunesSetup.exeMedia Library« web browser »« application »iTunesMedia Library« OS »iOSMedia LibraryLes médiathèques sontsynchronisées entreles appareils par iTunes.USB« protocol »iTunes Store Protocol« protocol »HTTP« wireless protocol »iTunes Store Protocol

Figure 19.2: Diagramme de déploiement pour iTunes d’Apple avec un ordinateur, un iPad et le service Web d’Apple, selon ce modèle UML de Kirill Fakhroutdinov (utilisé avec permission). (PlantUML)