Upload
med
View
4
Download
1
Embed Size (px)
DESCRIPTION
UML 10 DiagrammeComposantsDeploiement
Citation preview
UML(Diagramme de composants, Diagramme de déploiement)
Unified Modeling Language
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
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
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
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
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}
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
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
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
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)
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
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
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
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
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
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
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
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