18
UML (Diagramme de composants, Diagramme de déploiement) Unified Modeling Language

UML 10 DiagrammeComposantsDeploiement

  • Upload
    med

  • View
    4

  • Download
    1

Embed Size (px)

DESCRIPTION

UML 10 DiagrammeComposantsDeploiement

Citation preview

Page 1: UML 10 DiagrammeComposantsDeploiement

UML(Diagramme de composants, Diagramme de déploiement)

Unified Modeling Language

Page 2: UML 10 DiagrammeComposantsDeploiement

2www.freewebs.com/fresma

Sommaire

• Introduction• Objectifs du diagramme de composants• Diagramme de composants• Composant• Interface• Objectifs du diagramme de déploiement• Diagramme de déploiement• Nœud• Connexion• Instance de nœud

Page 3: UML 10 DiagrammeComposantsDeploiement

3www.freewebs.com/fresma

Diagrammes de composants et de déploiement

• Issu en grande partie de la méthode OMT (Rumbaugh) et de la méthode Booch

• L’utilisation d’un diagramme de composants n’est envisageable que pour de petites applications ce qui en fait un modèle très peu utilisé

• Le diagramme de déploiement est en général utilisé en phase de Conception générale où il permet de décrire l’architecture technique générale

Page 4: UML 10 DiagrammeComposantsDeploiement

4www.freewebs.com/fresma

Diagramme de composants

Objectifs

• Visualiser l’organisation physique générale d’un système décrite en terme de composants logiciels

• Présenter les dépendances unissant les différents constituants logiciels du système

• Etablir les différentes configurations liant les éléments physiques logiciels du système

Page 5: UML 10 DiagrammeComposantsDeploiement

5www.freewebs.com/fresma

Diagramme de composants(Définition)

• Un diagramme de composants propose une vision statique de l’organisation des éléments physiques logiciels du système

• Un diagramme de composants montre les dépendancesexistant entre les composants physiques logiciels du système

• Un diagramme de composants ne montre pas les interactionsentre les composants physiques logiciels

Un diagramme de composants est un diagrammereprésentant l’organisation et les dépendances liant

les éléments physiques logiciels d’un système

Page 6: UML 10 DiagrammeComposantsDeploiement

6www.freewebs.com/fresma

Diagramme de composantsExemple

Banque.cpp

{version=3.1}

Client.h

{version=1.0}

Compte.h

{version=2.2}

Banque.h

{version=3.1}

Entreprise.h

{version=1.2}

Page 7: UML 10 DiagrammeComposantsDeploiement

7www.freewebs.com/fresma

Composant(Définition)

• Un composant est l’implémentation physique logicielle d’un ensemble d’éléments logiques (classe ou collaboration)

• Un composant propose un ensemble d’interfaces qu’il se doit de respecter

• Un composant peut être remplacé par un autre composant respectant les mêmes interfaces

• Un composant peut être un exécutable, une librairie, une table, un fichier source, un document, …

Un composant est un élément physique logiciel interchangeable d’un système qui fournit

l’implémentation d’un ensemble d’interfaces

Page 8: UML 10 DiagrammeComposantsDeploiement

8www.freewebs.com/fresma

Composant(Notation)

Notation• Un composant est

représenté par un rectangleavec des onglets

• Le nom du composant peut être précédé du nom du paquetage qui le contient

• Il est possible de développer le composant de façon à faire apparaître le nom des éléments logiques qu’il implémente

<< Stéréotype >>

Nom paquetage :: Nom composant

Réalise

Nom Elément logique 1

Nom Elément logique N

Page 9: UML 10 DiagrammeComposantsDeploiement

9www.freewebs.com/fresma

Interface d’un composant(Définition)

• Une interface peut être associée aussi bien au niveau logique (rare) qu’au niveau physique

• L’interface contient les opérations mises à la disposition des autres composants

• Un composant peut implémenter plusieurs interfaces

• Un composant se doit de proposer une implémentation pour chacune de ses interfaces

Une interface est un ensemble d’opérations servantà spécifier un service proposé par un composant ou par une classe

Page 10: UML 10 DiagrammeComposantsDeploiement

10www.freewebs.com/fresma

Interface d’un composant(Notation)

• Une interface peut être représentée sous la forme d’une icône(rond) ou sous une forme développée présentant les opérations

• Il est possible de représenter l’exportation et l’importation d’une interface par un composant

Compte.javaClient.java

Compte.javaClient.java

GestionCompte

<< Interface >>GestionCompte

Ouvrir(int) Déposer(int) Retirer(int)

Page 11: UML 10 DiagrammeComposantsDeploiement

11www.freewebs.com/fresma

Diagramme de déploiement

Objectifs

• Etablir la cartographie complète de déploiement du logiciel sur le matériel

• Visualiser la topologie matérielle d’un système

• Etablir la nature des connexions reliant les éléments matériels du système

Page 12: UML 10 DiagrammeComposantsDeploiement

12www.freewebs.com/fresma

Diagramme de déploiement(Définition)

• Un diagramme de déploiement propose une vision statique de la topologie du matériel sur lequel s’exécute le système

• Un diagramme de déploiement montre les associations(connexions) existant entre les nœuds du système

• Un diagramme de déploiement ne montre pas les interactionsentre les nœuds

Un diagramme de déploiement est un diagramme de classesou un diagramme d’objets représentant les nœuds

ou les instances de nœuds sur lesquels le système s’exécute

Page 13: UML 10 DiagrammeComposantsDeploiement

13www.freewebs.com/fresma

Diagramme de déploiement Exemple

<<processor>>

Serveur Web

Mémoire=128 meg

<<network>>

Réseau local

<<processor>>

Serveur Applicatif

Mémoire=256 meg

<<processor>>

Proxy

Mémoire=128 meg

<<processor>>

Serveur de données

Mémoire=256 meg

Page 14: UML 10 DiagrammeComposantsDeploiement

14www.freewebs.com/fresma

Noeud(Définition)

• Un nœud est un élément matériel sur lequel sont déployés un certain nombre de composants logiciels du système

• Un nœud est un élément matériel sur lequel sont exécutés un certain nombre de composants logiciels du système

• Un nœud peut être un processeur, un périphérique, un réseau

• Un nœud est assimilable à une classe et possède donc des attributs

Un nœud est un élément physique matériel sur lequel le système s’exécute

Page 15: UML 10 DiagrammeComposantsDeploiement

15www.freewebs.com/fresma

Noeud(Notation)

Notation• Un nœud est représenté par

un cube

• Le nom du nœud peut être précédé du nom du paquetage qui le contient

• Il est possible de développer le nœud de façon à faire apparaître le nom de ses attributs

• Il est possible de développer le nœud de façon à faire apparaître le nom des composants qu’il déploie

<< Stéréotype >>

Nom paquetage :: Nom nœud

Déploie

Nom Composant 1

Nom Composant N

Nom attribut 1: type1

Nom attribut N : typeN

Page 16: UML 10 DiagrammeComposantsDeploiement

16www.freewebs.com/fresma

Connexion entre nœuds(Définition)

• Une connexion entre deux nœuds est l’équivalent d’une association entre deux classes sur un diagramme de classes

• Exemples de connexion : – une connexion Ethernet, – une ligne série, – un bus partagé, – …

Une connexion est une connexion physiquereliant deux nœuds entre-eux

Page 17: UML 10 DiagrammeComposantsDeploiement

17www.freewebs.com/fresma

Instance de nœud(Notation)

Notation• On peut représenter des instances de nœuds dans un diagramme de déploiement « objet »

• Une instance de nœud est représenté par un cube

• Le nom de l’instance d’un nœud est composé d’un identifiant de l’instance suivi du nom du nœud

• Les attributs de l’instance apparaissent valorisés

<< Stéréotype >>

Nom instance :: Nom nœud

Déploie

Nom Composant 1

Nom Composant N

Nom attribut 1 = valeur1

Nom Composant N = valeurN

Page 18: UML 10 DiagrammeComposantsDeploiement

18www.freewebs.com/fresma

Diagrammes de composants et de déploiement

(Recommandations)

• Le diagramme de composants peut s’avérer très difficile d’utilisation pour un logiciel complexe. Lui préférer alors une description textuelle de l’architecture des composants

• Le diagramme de déploiement est indispensable en phase de Conception générale. Il n’est pas assez utilisé…

• A la différence des diagrammes de classe et d’objets, il peut être intéressant de mélanger nœuds et instances de nœudsur une diagramme de déploiement