Vous êtes sur la page 1sur 33

Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Résumé (1/2)
 Les diagrammes de cas d’utilisation
modélisent à QUOI sert le système, en
organisant les interactions possibles avec les
acteurs.
 Les diagrammes de classes permettent de
spécifier la structure et les liens entre les
objets dont le système est composé : ils
spécifie QUI sera à l’ œuvre dans le système
pour réaliser les fonctionnalités décrites par
Mme Sonia Guerbouj

les diagrammes de cas d’utilisation.


56

Mme Sonia Guerbouj 1


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Résumé (2/2)

 Les diagrammes de séquences permettent


de décrire COMMENT les éléments du
système interagissent entre eux et avec
les acteurs :
◦ Les objets au cœur d’un système interagissent
en s’échangent des messages.
◦ Les acteurs interagissent avec le système au
Mme Sonia Guerbouj

moyen d’IHM (Interfaces Homme-Machine).

57

Mme Sonia Guerbouj 2


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Chapitre 4

DIAGRAMME DE
SÉQUENCE

58

Mme Sonia Guerbouj 3


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence
 Le diagramme de séquence fait parties
des diagrammes comportementaux
(dynamique) et plus précisément des
diagrammes d’interactions.
◦ Il permet de représenter des échanges entre
les différents objets et acteurs du système en
fonction du temps.
◦ Chaque diagramme décrit la réalisation d’une
sous fonction du système, généralement
Mme Sonia Guerbouj

d’ailleurs pour illustrer un cas d’utilisation.


59

Mme Sonia Guerbouj 4


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence

objet1:classe1 objet2:classe2 objet3;classe3


acteur

Le but est de Message1

représenter
la chronologie Message2

des échanges
de messages
Message3
entre «objets»
Mme Sonia Guerbouj

Message4

Message5
60

Mme Sonia Guerbouj 5


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence
 Exemple :
Mme Sonia Guerbouj

61

Mme Sonia Guerbouj 6


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence
 Exercice :
Personne
Ascenseur
transporte
bouton d'appel s'allume( )
appel de l'ascenceur étage( ) 0..* 0..* ouverture des portes étage( )
choix de l'étage( )
bouton d'étage s'allume( )

 Scénarios
◦ Deux usagers situés à des étages différents
empruntent le même ascenseur pour se rendre au
3ème étage
◦ Trois usagers situés au même étage empruntent le
même ascenseur pour se rendre au 3ème et 5ème étage
Mme Sonia Guerbouj

62

Mme Sonia Guerbouj 7


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence
 Correction :
Meriam : : Ascenseur Mohamed:
Personne Personne

1: appel de l'ascenceur étage (RdC)

2: buton d'appel s'allume ( )


< 2 secondes
3: ouverture des portes étage (RdC)
4: choix de l'étage (3)

5: bouton d'étage s'allume (3)


6: appel de l'ascenseur étage (2)

7: bouton d'appel s'allume ( )

8: ouverture des portes étage (2)


Mme Sonia Guerbouj

10: ouverture des portes étage (3) 9: ouverture des portes étage (3)

63

Mme Sonia Guerbouj 8


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence
 Le diagramme de séquence est placé dans un
rectangle qui dispose d’une étiquette sd en haut
à gauche (qui signifie sequence diagramm)
suivi du nom du diagramme.
 Dans le diagramme de séquence, l’objet est
représenté par un rectangle dans lequel figure le
nom de l’objet qui est généralement souligné et
peut prendre l’une des quatre formes suivantes :
◦ nomObjet : NomClasse
Mme Sonia Guerbouj

◦ rôleObjet : NomClasse
◦ nomObjet
◦ :NomClasse => un objet quelconque de la classe 64

Mme Sonia Guerbouj 9


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Diagramme de séquence

Mme Sonia Guerbouj

65

Mme Sonia Guerbouj 10


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

La ligne de vie

 A chaque objet est associé une ligne de vie (en trait


pointillés à la verticale de l’objet) qui peut être
considéré comme un axe temporel (du haut vers le
bas).
 La ligne de vie indique les périodes d’activité de
l’objet (généralement, les moments ou l’objet exécute
une de ces méthodes).
 Lorsque l’objet est détruit, la ligne de vie s’achève par
une croix.
Mme Sonia Guerbouj

66

Mme Sonia Guerbouj 11


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

La ligne de vie
 Exemple :
Mme Sonia Guerbouj

67

Mme Sonia Guerbouj 12


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages
 Un message (représenté par une flèche) est
une communication d’un objet/acteur vers
un autre.
 La réception des messages provoque une
période d’activité (rectangle vertical sur la
ligne de vie) marquant le traitement du
message.
 Plusieurs types de messages existent, les plus
communs sont :
◦ l’envoi d’un signal ;
◦ l’invocation d’une opération (appel de méthode) ;
Mme Sonia Guerbouj

◦ la création ou la destruction d’un objet.

68

Mme Sonia Guerbouj 13


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages
 Un message est défini par :
◦ Son nom : qui est le nom de la méthode
appelée ou du signal envoyé.
◦ Une numérotation (optionnel) : devant le
nom message (séparé du nom du message par
" : "), la numérotation s’effectue séquentiel-
lement à partir de 1.
◦ Les paramètres passés à la méthode ou au
signal (optionnel) : entre parenthèses après le
Mme Sonia Guerbouj

nom du message.

69

Mme Sonia Guerbouj 14


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages
 On distingue :
◦ Les messages synchrones
◦ Les messages asynchrones
Mme Sonia Guerbouj

70

Mme Sonia Guerbouj 15


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages synchrones


 Un message synchrone, représenté par une
flèche continue avec un triangle plein à la fin,
est le message le plus utilisé.
 La réception d’un message synchrone
provoque chez le destinataire le lancement
d’une de ses méthodes (qui souvent porte le
même nom que le message).
 L’expéditeur du message reste bloqué
pendant toute l’exécution de la méthode et
attend donc la fin de celle-ci avant de
Mme Sonia Guerbouj

pouvoir lancer un nouveau message.


71

Mme Sonia Guerbouj 16


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages synchrones


 Attention !
◦ Les méthodes correspondant aux messages
synchrones doivent être définies dans un
diagramme de classes, précisémment dans la
classe du récepteur, et pas de l’émetteur du
message.
Mme Sonia Guerbouj

72

Mme Sonia Guerbouj 17


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages asynchrones


 Dans le cas d’un message asynchrone,
l’expéditeur n’attend pas la fin de la
méthode invoquée chez le destinataire.
 Un message asynchrone peut être :
◦ Un appel de méthode : Fréquent dans un
système multi-threads (multi-tâche). Ainsi, l’objet
expéditeur n’étant pas bloqué pendant
l’exécution de la méthode, il peut continuer ainsi
à envoyer d’autres messages.
◦ Un signal (cas le plus fréquent) : L’objet
Mme Sonia Guerbouj

expéditeur transmet juste une information à


l’objet destinataire. Ce sont souvent les acteurs
ou les périphériques qui envoient des signaux.
73

Mme Sonia Guerbouj 18


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages de retour


 Le récepteur d’un message synchrone rend la
main à l’émetteur du message en lui envoyant
un message de retour.
 Représentés en pointillés, il est utilisé pour
spécifier le résultat de la méthode invoquée.
 Les messages de retour sont optionnels : un
retour de méthode peut être implicite ou
explicite.
Mme Sonia Guerbouj

74

Mme Sonia Guerbouj 19


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Les messages récursifs


 Un objet peut s’envoyer un message à lui-même
(utilisation d’une méthode du même objet).
 Le diagramme présente alors un dédoublement
de la bande d’activation.
Mme Sonia Guerbouj

75

Mme Sonia Guerbouj 20


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Création et destruction d’objet


 Création : message asynchrone stéréotypé « create »
pointant vers le rectangle en tête de la ligne de vie
 Destruction : message asynchrone stéréotypé «destroy»
précédant une croix sur la ligne de vie
Mme Sonia Guerbouj

76

Mme Sonia Guerbouj 21


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Contraintes temporelles
 Des repères temporels avec des contraintes
peuvent être placés le long de la ligne de vie.
 Un message avec un temps de propagation non
négligeable peut être représenté par une flèche
oblique ou en l'écrivant explicitement.
Mme Sonia Guerbouj

77

Mme Sonia Guerbouj 22


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment d’interaction combiné


 Un fragment combiné permet de
décomposer une interaction complexe en
fragments simples pour être compris.
 La syntaxe complète a été introduite avec
UML 2.
 Un fragment combiné se représente par
un rectangle dont le coin supérieur
gauche contient une étiquette
Mme Sonia Guerbouj

comportant le type de la combinaison.


78

Mme Sonia Guerbouj 23


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment d’interaction combiné


 opt (facultatif*) : Contient une séquence qui peut ou non se produire.
 alt : Contient une liste des fragments tels qu’un seul peut se produire
à la fois.
 loop : Le fragment est répété un certain nombre de fois.
 par (parallel) : Les événements des fragments peuvent être
entrelacés.
 ref : permet de faire appel à un autre diagramme de séquence.
 critical : pour les fragments qui doivent se dérouler sans être
interrompus.
 strict : Il existe au moins deux fragments d’opérande. Les fragments
doivent se produire dans l’ordre donné.
seq : Indique que le fragment est composé de plusieurs sous
Mme Sonia Guerbouj


fragments qui peuvent s’exécuter dans n’importe quel ordre.
 break : Si ce fragment est exécuté, le reste de la séquence est
abandonné. 79

Mme Sonia Guerbouj 24


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment OPT
 L’opérateur option (opt) comporte un
opérande et une condition de garde associée.
Le fragment s’exécute si la condition de garde
est vraie et ne s’exécute pas sinon.
Mme Sonia Guerbouj

80

Mme Sonia Guerbouj 25


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment ALT

 L’opérateur alternatives (alt) est un opérateur


conditionnel possédant plusieurs opérandes
séparés par des pointillés.
 Chaque opérande détient une condition de
garde. Seul le sous-fragment dont la condition
est vraie est exécuté.
 La condition « else » est exécutée si aucune
autre condition n’est valide.
Mme Sonia Guerbouj

81

Mme Sonia Guerbouj 26


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Mme Sonia Guerbouj


Fragment ALT

82

Mme Sonia Guerbouj 27


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment LOOP
 L’opérateur de boucle (loop) exécute une
itérative dont la séquence qu’elle contient est
exécutée
tant que la garde qui lui est associée est vraie.
 La condition s’écrit de la façon suivante :
loop [min, max, condition] (optionnels)
Mme Sonia Guerbouj

83

Mme Sonia Guerbouj 28


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Mme Sonia Guerbouj


Exemple (ALT et LOOP)

84

Mme Sonia Guerbouj 29


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment PAR
 Un fragment d’interaction avec l’opérateur de
traitements parallèles (par) contient au moins
deux sous fragments (opérandes) séparés par
des pointillés qui s’exécutent simultanément
(traitements concurrents).
Mme Sonia Guerbouj

85

Mme Sonia Guerbouj 30


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Fragment REF
 Un fragment référence (ref) permet
d’indiquer la réutilisation d’un diagramme de
séquences déjà défini.
Mme Sonia Guerbouj

86

Mme Sonia Guerbouj 31


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Stéréotypes de Jacobson
 A l’intérieur d’un système, il existe souvent
des classes qui possèdent un rôle particulier
qu’on aimerait préciser dans le diagramme
de séquence.
◦ « boundary » : classes qui servent à modéliser
les interactions entre le système et ses acteurs.
◦ « control » : classes utilisées pour représenter la
coordination, l’enchaînement et le contrôle
d’autres objets.
◦ « entity » : classes qui servent à modéliser des
Mme Sonia Guerbouj

informations durables et souvent persistantes

87

Mme Sonia Guerbouj 32


Conception Orientée Objet (2019-2020) ISET Nabeul – DSI2

Stéréotypes de Jacobson
 Exemple :
Mme Sonia Guerbouj

88

Mme Sonia Guerbouj 33

Vous aimerez peut-être aussi