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