0% ont trouvé ce document utile (0 vote)
27 vues19 pages

Diagramme de séquences en UML

Le document présente la deuxième partie d'un cours sur la conception des systèmes d'information, en se concentrant sur les diagrammes de séquences et de collaboration. Il décrit les objectifs de l'analyse dynamique, les composants et les messages des diagrammes de séquences, ainsi que les fragments d'interaction. Enfin, il souligne l'importance de mettre à jour le diagramme de classes en fonction des messages échangés dans les diagrammes de séquences.

Transféré par

benkhalifasarra75
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues19 pages

Diagramme de séquences en UML

Le document présente la deuxième partie d'un cours sur la conception des systèmes d'information, en se concentrant sur les diagrammes de séquences et de collaboration. Il décrit les objectifs de l'analyse dynamique, les composants et les messages des diagrammes de séquences, ainsi que les fragments d'interaction. Enfin, il souligne l'importance de mettre à jour le diagramme de classes en fonction des messages échangés dans les diagrammes de séquences.

Transféré par

benkhalifasarra75
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Support de Cours de:

Conception des Systèmes d’information: UML(deuxième partie)

2ème année Licence , ISIKEF


Dr Ibtissem CHERNI
[email protected]

Organisation

Le diagramme de séquences
Le diagramme de collaboration

Conception des Systèmes d’information 2


Organisation

Le diagramme de séquences
Le diagramme de collaboration

Conception des Systèmes d’information 3

Objectifs de l’analyse dynamique

Vérifier si le diagramme de classes est complet et exact

Peut conduire à des modification au niveau du diagramme de classes et aux


niveau des classes

S’assurer que la modélisation jusqu'à ce point peut être implémentée

Vérifier les interfaces-u.tilisateur qui apparaîtront dans le système final.

Conception des Systèmes d’information 4


Le diagramme de séquences

Diagramme d’interaction: représente une interaction entre


plusieurs éléments.

Les éléments interagissent par envoi de messages.

Les éléments interagissant sont des instances jouant des


rôles.

Représentation pouvant se réaliser par cas d’utilisation en


considérant les différents scénarios associés
Conception des Systèmes d’information 5

Le diagramme de séquences

Conception des Systèmes d’information 6


Le diagramme de séquences
Composants du DSQ:

Conception des Systèmes d’information 7

Le diagramme de séquences
Les Instances :
Exemples:
Instance de classe :
Instance d’acteur :
Graphiquement, une instance se distingue de son type car
elle est soulignée.
Il est possible de définir des instances sans préciser leur
classe.

Conception des Systèmes d’information 8


Le diagramme de séquences
Les Instances :
La durée de vie des instances est définie sur l’axe vertical
du diagramme.
Graphiquement, l’activité d’une instance se voit grâce à un
rectangle sur l’axe de temps.

Conception des Systèmes d’information 9

Le diagramme de séquences

Ligne de vie

Représentation de l’ensemble des opérations exécutées


par un objet
Exécution d’une opération déclenchée par un message
reçu par un objet
Le retour d’information implicite ou explicite à l’aide
d’un message de retour

Conception des Systèmes d’information 10


Le diagramme de séquences
Les Messages :
2 catégories d'envois de message :
Les envois synchrones pour lesquels l'émetteur est bloqué
et attend que l'appelé ait fini de traiter le message.
Les envois asynchrones pour lesquels l'émetteur n' est pas
bloqué et peut continuer son exécution.

Conception des Systèmes d’information 11

Le diagramme de séquences

Le retour avec les Le retour avec les


messages synchrones messages asynchrones
est implicite. est explicite

Conception des Systèmes d’information 12


Le diagramme de séquences
Les Messages :
Message réflexif : message envoyé par un objet à lui-même.

Conception des Systèmes d’information 13

Le diagramme de séquences
Les Messages :
Envoi conditionnel de message: Le message est envoyé ssi
la condition spécifiée est vérifiée

Conception des Systèmes d’information 14


Le diagramme de séquences
Les Messages :
Envoi conditionnel de message:

Conception des Systèmes d’information 15

Le diagramme de séquences
Les Messages :
Contrainte temporelle: L’envoi du message est conditionné
par une contrainte de temps.

Conception des Systèmes d’information 16


Le diagramme de séquences
Les Messages :
Le branchement conditionnel: traitement conditionnel d’un
message reçu.

Conception des Systèmes d’information 17

Le diagramme de séquences
Les Messages :
Le branchement conditionnel:

Conception des Systèmes d’information 18


Le diagramme de séquences
Les boucles:

Conception des Systèmes d’information 19

Le diagramme de séquences

Conception des Systèmes d’information 20


Le diagramme de séquences

Conception des Systèmes d’information 21

Opérations de base

Création et destruction d’objet


Apparition d’un objet au moment de sa création par
une opération
Destruction d’un objet représenté par « X »

Conception des Systèmes d’information 22


Opérations de base

Conception des Systèmes d’information 23

Fragment d’interaction

Conception des Systèmes d’information 24


Fragment d’interaction

Fragment combiné = ensemble d’interaction auquel on


applique un opérateur

Représenté globalement comme un diagramme de séquence


avec indication dans le coin à gauche du nom de l’opérateur

Conception des Systèmes d’information 25

Fragment d’interaction

Les opérateurs de choix et de boucle: alternative (alt), option


(opt), loop

Les opérateurs contrôlant l’envoi en parallèle de messages:


parallel (par)

Les opérateurs contrôlant l’envoi de messages: negative

Conception des Systèmes d’information 26


Fragment d’interaction (alt)

Instruction de test avec une ou plusieurs alternatives


possibles
Pouvant être utilisées les clauses de type sinon

Conception des Systèmes d’information 27

Fragment d’interaction (opt)

Instruction de test sans alternative (sinon)

Conception des Systèmes d’information 28


Fragment d’interaction (loop)

Instruction de boucle pour l’exécution d’une séquence


d’interaction tant qu’une condition est satisfaite
Possibilité d’utiliser une condition portant sur un nombre
minimum et maximum d’exécution de la boucle en écrivant :
loop min, max

Conception des Systèmes d’information 29

Fragment d’interaction (par)

Représentation de deux séries d’interactions qui se déroulent


en parallèle

Conception des Systèmes d’information 30


Fragment d’interaction (break)

Représentation d’une situation exceptionnelle correspondant à


un scénario de rupture par rapport au scénario général

Conception des Systèmes d’information 31

Fragment d’interaction (negative)

Utilisé pour indiquer qu’une séquence d’interactions est


invalide

Conception des Systèmes d’information 32


Fragment d’interaction (ref)

Appeler une séquence d’interactions décrite par ailleurs


constituant ainsi une sorte de sous-diagramme de séquence

Conception des Systèmes d’information 33

Autre utilisation du diagramme


Documenter un cas d’utilisation
Flux d’informations échangés représentés par les interactions
entre objets
Messages entre les opérations des objets remplacées par flux
d’informations

Conception des Systèmes d’information 34


Exemple

Conception des Systèmes d’information 35

Mise-à-jour du diagramme de classes

Enrichir le diagramme de classes avec des opérations


Chaque message du diagramme de séquences correspond à
une méthode dans une classe
Les noms des paramètres, les types ainsi que les retours sont
facultatifs
Les opérations peuvent aussi être listées dans un document
séparé

Conception des Systèmes d’information 36


Organisation

Le diagramme de séquences
Le diagramme de collaboration

Conception des Systèmes d’information 37

Vous aimerez peut-être aussi