Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
M.BERRADA 1
ENSA de Fs 2015/2016
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
M.BERRADA 2
ENSA de Fs 2015/2016
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
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
msg()
M.BERRADA 4
ENSA de Fs 2015/2016
U U
M M
L L
M.BERRADA 5
ENSA de Fs 2015/2016
U U
M M
L L
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.
M.BERRADA 6
ENSA de Fs 2015/2016
L L
A A
N N
G G
A A
G G
E E
U U
M M
L L
U U
M M
L L
M.BERRADA 7
ENSA de Fs 2015/2016
U
branche est excute si la condition du alt est fausse. U
M M
L L
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
M.BERRADA 8
ENSA de Fs 2015/2016
U U
M M
L L
U U
M M
L L
U U
M M
L L
M.BERRADA 9
ENSA de Fs 2015/2016
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
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
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.
M.BERRADA 11
ENSA de Fs 2015/2016
Isomorphisme
Diagramme de collaboration
Diagramme de communication Diagramme de squence
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
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
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
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
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
M.BERRADA 15
ENSA de Fs 2015/2016
M.BERRADA 16