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 (ex. : 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 (ex. PostgreSQL) exécute les requêtes SQL ;
      • un navigateur Web qui héberge et qui exécute JavaScript, les applets Flash/Java ;
      • un moteur de workflow ;
      • un conteneur de servlets ou conteneur d’EJB.

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.

Browser moderne«Système»Système de gestiondes apprentissages(SGA)«Système»Système de gestiondes borderaux(SGB)Application frontaleminimaliste, par exempleles pages web (templates)et un peu de JavaScriptRoutageApplication conçueselon la méthodologieproposée par LarmanSolutionsimpleSource pour lesinfos sur les cours,les étudiants, etc.Destination pour lesrésultats des question-naires et devoirs.API 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 LibraryMedia libraries aresynchronizedbetween devices byiTunes.USB«protocol»iTunes Store Protocol«protocol»HTTP«wireless protocol»iTunes Store Protocol

Figure 19.2: Diagramme de déploiement pour iTunes d’Apple, inspiré de ceci. (PlantUML)