Вы находитесь на странице: 1из 16

ENSA de Fs 2015/2016

ENSAF
2me anne Filire : Gnie Informatique
Anne Universitaire 2015/2016
L L
A A
N
G
Langage de Modlisation N
G Diagrammes de
A A
G
E
UML G
E Squence et de
U
M
(Partie 4) U
M
Communication
L L

Mohammed Berrada
mohammed.berrada@gmail.com

ENSAF 180 M.BERRADA ENSAF 181 M.BERRADA

Plan 8 Introduction
Une introduction sur les diagrammes dinteraction Un objet interagit pour implmenter un comportement.
L Le diagramme de squence L
A Le diagramme de communication A On peut dcrire cette interaction de deux manires
N N
G Exemples G complmentaires :
A A lune est centre sur des objets individuels (diagramme
G G
E E dtats-transitions)
lautre sur une collection dobjets qui cooprent
U U
M M
(diagrammes dinteraction).
L L

ENSAF 182 M.BERRADA ENSAF 183 M.BERRADA

Introduction Introduction
Le diagramme de cas dutilisation montre des acteurs qui
L
interagissent avec les grandes fonctions dun systme. L
A A
N N
G Cest une vision fonctionnelle et externe dun systme. G
A A
G G
E Le diagramme de classe dcrit le cur dun systme et E
montre des classes et la faon dont elle sont associes.
U U
M M
L L
Cest une vision structurelle et statique

ENSAF 184 M.BERRADA ENSAF 185 M.BERRADA

M.BERRADA 1
ENSA de Fs 2015/2016

Le diagramme dinteraction Les interactions


Les diagrammes dinteraction montrent comment des Les interactions ne se limitent pas aux acteurs.
L
instances au cur dun systme communiquent pour L Par exemple, des objets (instances des classes)
A raliser une certaine fonctionnalit. A interagissent lorsquils schangent des messages.
N N
G G
A Ils apportent un aspect dynamique la modlisation A Ce diagramme nindique pas comment le pilotage est
G du systme. G
E E ralis.
Pour ajouter un aspect dynamique, il faut descendre au
U U
M
Ils permettent dtablir un pont entre le diagramme de M
niveau des instances et montrer comment elles
L classe et le diagramme de cas dutilisation. L interagissent.

ENSAF 186 M.BERRADA ENSAF 187 M.BERRADA

Dfinition dinteraction Pourquoi ligne de vie


Une interaction dcrit le comportement dun systme en se Souvent les interactions montrent des objets (instances de
L
focalisant sur lchange dinformation entre les lments L
classes).
A du systme. A
N N
G G Au cours dune interaction, des objets peuvent tre crs,
A Les participants une interaction sont appels ligne de vie. A utiliss, et parfois dtruits.
G G
E E
Une ligne de vie reprsente un participant unique une Ce cycle de vie des objets est matrialis par un ligne (de
U U
M
interaction. M
vie) dans les diagrammes dinteraction.
L L

ENSAF 188 M.BERRADA ENSAF 189 M.BERRADA

Les diagrammes dinteraction Exemple: diagramme de communication


Les diagrammes dinteraction sont utiliss tout au long du
L
cycle de vie dun projet (depuis le recueil des besoins L
A jusqu la phase de conception). A
N N
G G
A Ils servent ajouter un aspect dynamique la modlisation A
G dun systme. G
E E

U U
M
Il y a 4 type des diagrammes dinteraction : M
L Le diagramme de squence : point de vue temporel L
Le diagramme de communication : point de vue spatial
Le diagramme de timing
Le diagramme de vue globale dinteraction

ENSAF 190 M.BERRADA ENSAF 191 M.BERRADA

M.BERRADA 2
ENSA de Fs 2015/2016

Exemple: diagramme de squence Le diagramme de squence


Un diagramme de squence montre des interactions sous
L L
un angle temporel, et plus particulirement le
A A sequncement temporel de messages changs entre des
N N lignes de vie.
G G
A A
G G Les principales informations contenues dans un diagramme
E E
de squence sont les messages changs entre les lignes de
U U vie.
M M
L L

ENSAF 192 M.BERRADA ENSAF 193 M.BERRADA

Le diagramme de squence (2) Le diagramme de squence (3)


Les diagrammes de squences sont utiliss dans diffrents Un message dfinit une communication particulire entre
L
contextes, dans la ralisation des cas dutilisation, dans la L
des lignes de vie.
A modlisation dune opration, en particulier quand cette A
N opration met en uvre des messages asynchrones et des N
Il existe plusieurs types de messages, dont :
G G
instances de classes actives .
A A lenvoi dun signal
G G linvocation dune opration
E E
Nous nous attachons essentiellement aux diagrammes de la cration ou la destruction dune instance
U squence, instances de cas dutilisation. U
M M
L L

ENSAF 194 M.BERRADA ENSAF 195 M.BERRADA

Lenvoi dun signal Linvocation dune opration


Lenvoi dun signal dclenche une raction chez le Linvocation peut tre :
L
rcepteur, de faon asynchrone et sans rponse L
A A 1. Synchrone : lmetteur reste bloqu le temps que dure
N N
G G linvocation de lopration
A A
G G
E E 2. Asynchrone.
U U
M M Note : la plupart des invocations sont synchrones.
L L

ENSAF 196 M.BERRADA ENSAF 197 M.BERRADA

M.BERRADA 3
ENSA de Fs 2015/2016

Notation UML pour les lignes de vie Notation UML pour les messages
la ligne de vie priode dexistence dun objet Un message synchrone se reprsente par une flche
L reprsente par un trait pointill L
lextrmit pleine qui pointe sur le destinataire du message.
A A
N N
Ce message peut tre suivi
G lobjet est reprsent par la syntaxe : G
A A dune rponse qui se reprsente
G [<nom_du_rle>] : [<Nom_du_type>] G par une flche en pointill.
E E

U Note : Au moins un des deux noms doit tre spcifi dans U


M M
L
ltiquette, les deux points ( :) sont, quand eux, L
obligatoire .
Un message asynchrone
se reprsente par une flche
lextrmit ouverte.

ENSAF 198 M.BERRADA ENSAF 199 M.BERRADA

Notation UML pour les messages (2) Notation UML pour les messages (3)
La cration dun objet est matrialise par une flche qui
L L
pointe sur le sommet dune ligne de vie.
A Elment_1 Elment_2 Elment_3 A
N N
G G La destruction dun objet est matrialise par une croix
A A qui marque la fin de la ligne de vie de lobjet
G G
E E

U U
M Un message synchrone M
L Un message asynchrone L

ENSAF 200 M.BERRADA ENSAF 201 M.BERRADA

Autres types de messages Autres types de messages (2)


Message simple: message dont on ne spcifie aucune Message drobant :n'interrompt pas l'excution de
L
caractristique d'envoi ou de rception particulire. L
l'expditeur et ne dclenche une opration chez le
A msg() A rcepteur que s'il s'est pralablement mis en attente de ce
N N message
G G
A Message minut (timeout) :Bloque l'expditeur pendant A
G G msg()
E un temps donn (qui peut tre spcifi dans une contrainte) E
,en attendant la prise en compte du message par le
U rcepteur. L'expditeur est libr si la prise en compte n'a U
M M
L pas eu lieu pendant le dlai spcifi. L

msg()

ENSAF 202 M.BERRADA ENSAF 203 M.BERRADA

M.BERRADA 4
ENSA de Fs 2015/2016

Autres types de messages ( exemple ) Messages et vnements


Impossible d'afficher l'image. Votre ordinateur manque peut-tre de mmoire po ur ouv rir l'image ou l'image est endommage. Redmarrez l'ordinateur, puis ouv rez nouv eau le fichier. Si le x rouge est toujours affich, v ous dev rez peut-tre supprimer l'image avant de la rinsrer.

Linvocation dune opration peut dclencher une raction


L L
chez le rcepteur.
A A La raction la plus courante est lexcution dune mthode.
N N
G G
A A
G G
E E

U U
M M
L L

ENSAF 204 M.BERRADA ENSAF 205 M.BERRADA

Syntaxe des messages et des rponses Message perdu et trouv


La syntaxe dun message : Un message complet est tel que les vnements denvoi et
L
[condition] attribut = message (arguments) :valeur_retourne
L
de rception sont connus, il se reprsente par une simple
A A flche dirige de lmetteur vers le rcepteur.
N N Un message perdu est tel que lvnement denvoi est
G
La syntaxe de rponse un message est la suivante : G
A [<attribut> = ] message [ : <valeur_de_retour>] A connu, mais pas lvnement de rception.
G G Un message trouv est tel que lvnement de rception
E o message reprsente E
le message denvoi. est connu, mais pas lvnement dmission
U U
M M
L L

ENSAF 206 M.BERRADA ENSAF 207 M.BERRADA

Excution de mthode et objet actif La notion la dure de transmission


Un objet actif initie et contrle le flux dactivits.
Un objet passif, au contraire, a besoin quon lui donne le Elment_1 Elment_2 Elment_3
L L
A flux dactivit pour pouvoir excuter une mthode. A
N N
G G
A Ex :Reprsentation dun objet actif ( gauche) et dune A
G G
E excution sur un objet passif ( droite). E
Temps de transmission
U U ngligeable Temps de transmission
M M non ngligeable
L L

ENSAF 208 M.BERRADA ENSAF 209 M.BERRADA

M.BERRADA 5
ENSA de Fs 2015/2016

Excution simultane Diagramme de squence: exemple


Les excutions simultanes sur une mme ligne de vie
L
sont reprsentes par un rectangle chevauchant L
A A
N N
G G
A A
G G
E E

U U
M M
L L

ENSAF 210 M.BERRADA ENSAF 211 M.BERRADA

Diagramme de squence: exemple (2) Diagramme de squence: exemple (3)


Lgende Les lignes de vie
L Se lit du haut vers le bas (qui correspond au temps) L Elles symbolisent la dure de vie des objets. Ici les objets
A De gauche droite : on trouve tous les objets impliqus A existaient avant le dclenchement, ils continent exister
N N aprs.
G dans la squence (en relation avec la granularit) G
A A
G G
E Les objets E Les contrles
:visiteur est un objet anonyme cest une instance dacteur Dure pendant laquelle lobjet est occup
U U
M qui dclenche le droulement du diagramme de squence. M
L FIA :LeSysteme qui est une premire approximation du L

systme. Il va tre cass au fur est mesure de


lanalyse.

ENSAF 212 M.BERRADA ENSAF 213 M.BERRADA

Diagramme de squence : autres lments Raffinement des objets


Ceci se fait en relation avec les descriptions de cas
L L
dutilisation correspondant
A A
N N
G G 1er raffinement : on part dun message rflexif quon
A A dcompose, en effet les objets qui collaborent dans le cadre
G G de cette opration vont se mettre en place.
E E

U U
M M
A chaque fois quun objet apparat, il faut galement
L L dfinir la classe (si elle ne lest pas dj) dont il est
instance. Les messages sont les oprations de la classe.

ENSAF 214 M.BERRADA ENSAF 215 M.BERRADA

M.BERRADA 6
ENSA de Fs 2015/2016

1re raffinement 2me raffinement

L L
A A
N N
G G
A A
G G
E E

U U
M M
L L

ENSAF 216 M.BERRADA ENSAF 217 M.BERRADA

Raffinement des objets 2me raffinement


Dans ce diagramme lobjet rsultatEnCours va ncessiter
L
un raffinement, dune part un objet mtier L
A classementAnne va permettre de stocker les informations A
N permanentes dj connues et stocke quelque part. N
G G
A A
G G
E E

U U
M M
L L

ENSAF 218 M.BERRADA ENSAF 219 M.BERRADA

Conseils Les fragments combins


Bien construire les classes et les oprations en mme temps Un fragment combin (appel aussi combined fragment ou
L
que le diagramme de squence. L
inline frame) reprsente des articulations d'intractions. Il
A A est dfini par un oprateur et des oprandes. L'oprateur
N
Les diagrammes de squence peuvent galement servir
N conditionne la signification du fragment combin. Il existe
G G
A dfinir lenchanement des crans, dans ce cas, ils peuvent A
12 oprateurs dfinis dans la notation UML2.0. Les
G aider la ralisation de la maquette, ils ne peuvent pas G fragments combins permettent de dcrire des diagrammes
E
remplacer cette maquette.
E de squence de manire compacte. Les fragments
U U
combins peuvent faire intervenir l'ensemble des entits
M M participant au scnario ou juste un sous-ensemble
L L

ENSAF 220 M.BERRADA ENSAF 221 M.BERRADA

M.BERRADA 7
ENSA de Fs 2015/2016

Les fragments combins Les fragments combins

Les oprateurs La liste des oprateurs dinteraction par fonctions :


L Alt (alternatives); L les oprateurs de choix et de boucle : alternative, option,
A
Opt (option);
A break et loop ;
N N
G Break (break); G les oprateurs contrlant lenvoi en parallle de messages :
A Par (parallel); A parallel et critical region ;
G G
E Seq (weak sequencing); E les oprateurs contrlant lenvoi de messages : ignore,
Strict (strict sequencing); consider, assertion et negative ;
U U
M
Neg(negative);
M
les oprateurs fixant lordre denvoi des messages : weak
L Criticalregion(critical); L sequencing , strict sequencing.
Ignore/Consider;
Assert;
Loop

ENSAF 222 M.BERRADA ENSAF 223 M.BERRADA

1. Oprateur Alternative 1. Oprateur Alternative (exemple)


L'oprateur "alt" dsigne un choix, une alternative. Il
L
reprsente deux comportements possibles : c'est en quelque L
A sorte l'quivalent du SI...ALORS...SINON : donc, une A
N seule des deux branches sera ralise dans un scnario N
G G
A
donn. La condition d'excution d'une des deux branches A
G (l'quivalent du SI) peut tre explicite ou implicite. G
E L'utilisation de l'oprateur else permet d'indiquer que la E

U
branche est excute si la condition du alt est fausse. U
M M
L L

ENSAF 224 M.BERRADA ENSAF 225 M.BERRADA

2. Oprateur "Option"
2. Oprateur "Option"
L'oprateur "opt" dsigne un fragment combin optionnel
L
comme son nom l'indique : c'est dire qu'il reprsente un L
A comportement qui peut se produire... ou pas. Un fragment A
N optionnel est quivalent un fragment "alt" qui ne N
G G
A
possderait pas d'oprande else (qui n'aurait qu'une seule A
G branche). Un fragment optionnel est donc une sorte de G
E SI...ALORS. E

U U
M M
L L

ENSAF 226 M.BERRADA ENSAF 227 M.BERRADA

M.BERRADA 8
ENSA de Fs 2015/2016

3. Oprateur Break 3. Oprateur Break

L'oprateur "break" est utilis dans les fragments


L
combins qui reprsentent des exceptions en quelque L
A sorte. Les intractions de ce fragment seront excutes la A
N place des intractions dcrites en dessous. Il y a donc une N
G G
A
notion d'interruption du flot "normal" des intractions. A
G G
E E

U U
M M
L L

ENSAF 228 M.BERRADA ENSAF 229 M.BERRADA

4. Oprateur "Parallel" 4. Oprateur "Parallel"


L'oprateur "par" est utilis pour reprsenter des
L
intractions ayant lieu en parallle. Les intractions des L
A diffrents oprandes ( les deux branches de notre oprateur A
N ci-dessous) peuvent donc se mlanger, s'intercaler, dans la N
G G
A
mesure o l'ordre impos dans chaque oprande est A
G respect. G
E E

U U
M M
L L

ENSAF 230 M.BERRADA ENSAF 231 M.BERRADA

5. Oprateur "Loop" 5. Oprateur "Loop"


L'oprateur "Loop" (boucle) est not "loop". Cet oprateur
L
est utilis pour dcrire un ensemble d'intraction qui L
A s'excutent en boucle. En gnral, une contrainte appele A
N garde indique le nombre de rptitions (minimum et N
G G
A
maximum) ou bien une condition boolenne respecter. A
G G
E E

U U
M M
L L

ENSAF 232 M.BERRADA ENSAF 233 M.BERRADA

M.BERRADA 9
ENSA de Fs 2015/2016

6. Oprateur Critical 6. Oprateur Critical

L
L'oprateur "Critical" (critique) not "critical" dsigne une L
A section critique. Une section critique permet d'indiquer que A
N les intractions dcrites dans cet oprateur ne peuvent pas N
G G
A
tre interrompues par d'autres intractions dcrites dans le A
G diagramme. On dit que l'oprateur impose un traitement G
E atomique des intractions qu'il contient. E

U U
M M
L L

ENSAF 234 M.BERRADA ENSAF 235 M.BERRADA

Le diagramme de communication Le diagramme de communication


Un diagramme de communication montre une Les diagrammes de collaboration (communication) sont
L
reprsentation spatiale des lignes de vie. L
des diagrammes dobjets communicants. Cest une sorte de
A A vue locale dun morceau du systme .
N N
G Les diagrammes de communication sont proches des G
A diagrammes de classes auxquels ils ajoutent un aspect A On ralise ce type de diagramme dans un contexte
G dynamique en montrant des envois de messages. G particulier et pour obtenir un rsultat prcis. Pour cela on
E E
met en scne que les objets qui participent ce rsultat
U U dans le contexte donn.
M M
L L
Une collaboration entre ces mmes objets peut tre
diffrente dans un autre contexte.

ENSAF 236 M.BERRADA ENSAF 237 M.BERRADA

Notation UML Exemple 1


Les lignes de vie sont reprsentes par des rectangles
L
contenant une tiquette dont la syntaxe est L
A A Un objet A envoie un message X un objet B, puis
N
<nomDuRle> : <nomDuType>
N lobjet B envoie un message Y un objet C, et enfin C
G G
A A
senvoie un message Z.
G G
E Les messages peuvent tre ordonns selon un numro de E A
squence croissant. 1: X 3: Z
U U
M M
L L 2: Y
B

ENSAF 238 M.BERRADA ENSAF 239 M.BERRADA

M.BERRADA 10
ENSA de Fs 2015/2016

Exemple 2 Message(Syntaxe)
Un diagramme de communication illustrant la recherche pr / [cond] sq *|| [iter] : r := msg (par)

L
puis lajout, dans son panier virtuel, dun livre lors dune L
A commande sur Internet. A pr : prdcesseurs
N N [cond] : expression boolenne.
G G sq : numro de squence du message.
A A
G G iter : rcurrence du message.
E E Permet de spcifier l'envoi squentiel (ou en parallle, avec "||")
de messages. Il est aussi possible de spcifier qu'un message est
U U rcurrent en n'utilisant que "*" ou "*||".
M M r : valeur de retour du message.
L L
msg : nom du message.
par : paramtres du message

ENSAF 240 M.BERRADA ENSAF 241 M.BERRADA

Message(Syntaxe) Message(Syntaxe)
3 : bonjour() 1.3,2.1 / [t < 10s] 2.5 : age :=
Ce message a pour numro de squence "3". demanderAge(nom,prenom)
L L Ce message (numro 2.5) ne sera envoy qu'aprs les
A [heure = midi] 1 : manger() A messages 1.3 et 2.1, et que si "t < 10s". La valeur de retour
N Ce message n'est envoy que s'il est midi. N est affecte age. Le message prend nom et prenom en
G G
A A
paramtres
1.3.6 * : ouvrir()
G G
E
Ce message est envoy de manire squentielle un certain nombre de fois.
E
1.3 / [disk full] 1.7.a * : deleteTempFiles()
1.3 / [disk full] 1.7.b : reduceSwapFile(20%)
U 3 / *||[i := 1..5] : fermer() U Ces messages ne seront envoys qu'aprs l'envoi du
M Reprsente l'envoi en parallle de 5 messages. Ces messages ne seront M message 1.3 et si la condition "disk full" est ralise. Si
L envoys qu'aprs l'envoi du message 3. L cela est le cas, les messages 1.7.a et 1.7.b seront envoys
simultanment. Plusieurs messages 1.7.a peuvent tre
envoys.

ENSAF 242 M.BERRADA ENSAF 243 M.BERRADA

Types de message Exemple


Mmes messages que pour les squences : Exemple
L L
A Message simple A
N N 1/2.b: envoyer(piste)
Message minut
G G
Message synchrone :TourControle :RegimentPompier
A A
G Message asynchrone G 1*: mayday()
E E 1/2.a *||: seDeplacer(piste, parking)
Message drobant 2.a/3: atterrir(piste)
U U
M M pa87:Boeing :Avion
L L Etat=a_terre
Etat=detresse
Position=piste

ENSAF 244 M.BERRADA ENSAF 245 M.BERRADA

M.BERRADA 11
ENSA de Fs 2015/2016

Comment choisir Comment choisir


Les diagrammes de squence Les diagrammes de communication
L Rendent explicite la squence temporelle dans linteraction L Peuvent tre vus comme la prolongation dun diagramme
A choix naturel lorsque linteraction est construite partir dun A de classes
N N
G use-case G prfrable lorsque linteraction est dduite du diagramme
A Facilite une criture dtaille des messages A de classes
G G
E moins despace est gnralement disponible dans un E
sont aussi trs utiles pour valider des diagrammes de
diagramme de communication classes
U U
M M
L L

ENSAF 246 M.BERRADA ENSAF 247 M.BERRADA

Isomorphisme
Diagramme de collaboration
Diagramme de communication Diagramme de squence

L 8: msg8() O1:C1 O2:C2 O3:C3 L


A 3: msg3() msg1() A
N 5: msg5() msg2() N
G G
msg3()
A O1:C1 O3:C3 A
G msg4() G
1: msg1()
E 4: msg4()
msg5() E
10: msg10() msg6()
U msg7() U
M 2: msg2() 6: msg6() M
msg9() msg8()
7: msg7()
L msg9()
9: L
msg10()
O2:C2

ENSAF 248 M.BERRADA ENSAF 249 M.BERRADA

Diagramme de classes En Rsum


Les diagrammes de squence et de communication
L L
montrent laspect dynamique dun systme.
A A Les diagramme de squence et de
N N communication sont les seuls illustrer des interactions
G G
A A entre les lments du systme.
G G Une interaction montre un comportement typique
E E
dun systme dans un contexte donn.
U U La vision du systme donne est donc partielle
M M
L L mais cohrente (car elle montre comment un
comportement dun systme est ralis par des lments
qui le compose).

ENSAF 250 M.BERRADA ENSAF 251 M.BERRADA

M.BERRADA 12
ENSA de Fs 2015/2016

Plan 9
Introduction
L L Objectifs du diagramme de composants
A A Diagramme de composants
N N
G
A
Diagrammes de G
A
Composant
Interface
G
E Composants et de G
E Objectifs du diagramme de dploiement
Diagramme de dploiement
U
M
Dploiement U
M Nud
L L
Connexion
Instance de noeud

ENSAF 252 M.BERRADA ENSAF 253 M.BERRADA

Diagrammes de composants et de
dploiement
Issu en grande partie de la mthode OMT (Rumbaugh) et
L
de la mthode Booch L
A A
N N
G Lutilisation dun diagramme de composants nest G
A envisageable que pour de petites applications ce qui en fait A
G un modle trs peu utilis G
E E Diagrammes de composants
U U
M
Le diagramme de dploiement est en gnral utilis en M
L phase de Conception gnrale o il permet de dcrire L
larchitecture technique gnrale

ENSAF 254 M.BERRADA ENSAF 255 M.BERRADA

Objectif Dfinition
Visualiser lorganisation physique gnrale dun systme Un diagramme de composants propose une vision statique
L
dcrite en terme de composants logiciels L
de lorganisation des lments physiques logiciels du
A A systme
N N Un diagramme de composants montre les dpendances
G Prsenter les dpendances unissant les diffrents G
A constituants logiciels du systme A existant entre les composants physiques logiciels du
G G systme
E E
Etablir les diffrentes configurations liant les lments Un diagramme de composants ne montre pas les
U
physiques logiciels du systme U interactions entre les composants physiques logiciels
M M
L L
Un diagramme de composants est un
diagramme reprsentant lorganisation et les dpendances
liant les lments physiques logiciels dun systme

ENSAF 256 M.BERRADA ENSAF 257 M.BERRADA

M.BERRADA 13
ENSA de Fs 2015/2016

Exemple Composant
Un composant est limplmentation physique logicielle
dun ensemble dlments logiques (classe ou
L L collaboration)
A A
N N Un composant propose un ensemble dinterfaces quil se
G G doit de respecter
A A
G G Un composant peut tre remplac par un autre
E E composant respectant les mmes interfaces
U U Un composant peut tre un excutable, une librairie, une
M M table, un fichier source, un document,
L L

Un composant est un lment physique


logiciel interchangeable dun systme qui fournit
limplmentation dun ensemble dinterfaces
ENSAF 258 M.BERRADA ENSAF 259 M.BERRADA

Composant (2) Interface dun composant (1. Dfinition)


Un composant est
L
reprsent par un rectangle L Une interface peut tre associe aussi bien au niveau
A avec des onglets A logique (rare) quau niveau physique
N Le nom du composant peut N
G G Linterface contient les oprations mises la disposition
A tre prcd du nom du A des autres composants
G paquetage qui le contient G
Un composant peut implmenter plusieurs interfaces
E E
Il est possible de Un composant se doit de proposer une implmentation
U dvelopper le composant U
pour chacune de ses interfaces
M de faon faire apparatre M
L L
le nom des lments
logiques quil implmente Une interface est un ensemble doprations
servant spcifier un service propos par un composant ou
par une classe

ENSAF 260 M.BERRADA ENSAF 261 M.BERRADA

Interface dun composant (2. Notation)


Une interface peut tre reprsente sous la forme dune
L
icne (rond) ou sous une forme dveloppe prsentant les L
A oprations A
N Il est possible de reprsenter lexportation et N
G G
A limportation dune interface par un composant A
G G
E E Diagrammes de dploiement
U U
M M
L L

ENSAF 262 M.BERRADA ENSAF 263 M.BERRADA

M.BERRADA 14
ENSA de Fs 2015/2016

Objectifs Dfinition
Etablir la cartographie complte de dploiement du Un diagramme de dploiement propose une vision
L
logiciel sur le matriel L
statique de la topologie du matriel sur lequel sexcute le
A A systme
N N Un diagramme de dploiement montre les associations
G Visualiser la topologie matrielle dun systme G
A A (connexions) existant entre les nuds du systme
G G Un diagramme de dploiement ne montre pas les
E Etablir la nature des connexions reliant les lments E
matriels du systme interactions entre les nuds
U U
M M
L L Un diagramme de dploiement est un
diagramme de classes ou un diagramme dobjets
reprsentant les nuds ou les instances de noeuds sur
lesquels le systme sexcute

ENSAF 264 M.BERRADA ENSAF 265 M.BERRADA

Exemple Nud (1. Dfinition)


Un nud est un lment matriel sur lequel sont dploys
L L
un certain nombre de composants logiciels du systme
A A Un nud est un lment matriel sur lequel sont excuts
N N un certain nombre de composants logiciels du systme
G G
A A Un nud peut tre un processeur, un priphrique, un
G G rseau,
E E
Un nud est assimilable une classe et possde donc des
U U attributs
M M
L L
Un nud est un lment physique matriel
sur lequel le systme sexcute

ENSAF 266 M.BERRADA ENSAF 267 M.BERRADA

Nud (2. Notation) Connexion entre nuds (Dfinition)


Un nud est reprsent par un Une connexion entre deux noeuds est lquivalent dune
L
cube L
association entre deux classes sur un diagramme de
A Le nom du nud peut tre A classes
N prcd du nom du paquetage N
G G
A qui le contient A Exemples de connexion :
G Il est possible de dvelopper le G une connexion Ethernet,
E E
nud de faon faire une ligne srie,
U apparatre le nom de ses U un bus partag,
M attributs M
L L
Il est possible de dvelopper le Une connexion est une connexion physique
nud de faon faire reliant deux nuds entre-eux
apparatre le nom des
composants quil dploie
ENSAF 268 M.BERRADA ENSAF 269 M.BERRADA

M.BERRADA 15
ENSA de Fs 2015/2016

Instance de nud (Notation) En conclusion


On peut reprsenter des instances Le diagramme de composants peut savrer trs difficile
L
de noeuds dans un diagramme de L
dutilisation pour un logiciel complexe. Lui prfrer alors
A dploiement objet A une description textuelle de larchitecture des composants
N Une instance de noeud est N
G G
A reprsent par un cube A Le diagramme de dploiement est indispensable en phase
G Le nom de linstance dun noeud G de Conception gnrale. Il nest pas assez utilis
E E
est compos dun identifiant de
U linstance suivi du nom du nud U
A la diffrence des diagrammes de classe et dobjets, il
M M
L Les attributs de linstance L peut tre intressant de mlanger nuds et instances de
apparaissent valoriss nud sur un diagramme de dploiement

ENSAF 270 M.BERRADA ENSAF 271 M.BERRADA

M.BERRADA 16

Вам также может понравиться