les diagrammes de s quence - iut - uns]
TRANSCRIPT
1
Les diagrammes de séquence
UML - LP IDSEIUT Nice Sophia Antipolis
Site web du module : https://mbf-iut.i3s.unice.fr/
Tiré du cours de Mireille Blay-Fornarino
lundi 16 novembre 15
Objectifs
Décrire le comportement dynamique d’un système dans un modèleApprendre à lire un diagramme de séquence et d’interaction
2
lundi 16 novembre 15
Un diagramme de séquence
3
lundi 16 novembre 15
Description des cas d'utilisation par des diagrammes de séquence
Le cas d’utilisation présente une vue externe du systèmeLes diagrammes de séquence montrent comment des sociétés d’objets peuvent collaborer pour réaliser les cas d’utilisation
➡ On précise le contenu d'un cas d'utilisation en déroulant les scenarii possibles par des diagrammes de séquences
Un scénario est un chemin particulier au travers de la description abstraite et générale fournie par le cas d'utilisation. En pratique, on ne décrit que les scénarios les plus représentatifs.
4
lundi 16 novembre 15
5
Diagramme de Séquence
7
Temps
n Vue temporelle de l’interaction entre objets
lundi 16 novembre 15
5
Diagramme de Séquence
7
Temps
n Vue temporelle de l’interaction entre objetsObjet
lundi 16 novembre 15
5
Diagramme de Séquence
7
Temps
n Vue temporelle de l’interaction entre objetsObjet
Acteur
lundi 16 novembre 15
5
Diagramme de Séquence
7
Temps
n Vue temporelle de l’interaction entre objetsObjet
Message
Acteur
lundi 16 novembre 15
5
Diagramme de Séquence
7
Le temps s'écoule
verticalementTemps
n Vue temporelle de l’interaction entre objetsObjet
Message
Acteur
lundi 16 novembre 15
6
Objets
:Formulaire d’inscription
:GestionnaireDInscription
IUTCatalogue : SystèmeDesCours
Anonymes
Lignesdevie
Nommés
System
Non identifié
lundi 16 novembre 15
7
Objets et Acteurs
7
: Etudiant FormulaireD’inscription
GestionnaireD’inscription : Système
Bancaire
instances d’acteurs
lundi 16 novembre 15
8
Messages
Envoyer un message/signal ( acteur)événements du domaine d’application
Appeler une méthode (objets)appels d'opération
: Car buyer:ContrôleurDEnregistrement :SystèmeDesCours
getCours(Semestre)
Message
>
Un message est la spécification d'une communication entre objets avec les informations nécessaires pour qu'une activité s'ensuive.
lundi 16 novembre 15
Envoi de message
9
Imbrication
{retour
lundi 16 novembre 15
10
Succession des appels
lundi 16 novembre 15
Envoi de message
11
message réflexif
lundi 16 novembre 15
Création
12
Création
lundi 16 novembre 15
Destruction
13Destruction
lundi 16 novembre 15
Temps
14
En même temps
lundi 16 novembre 15
Activation
15
Activation
n Une activation représente le temps durant lequel un objet est actif, c'est à dire en train d'exécuter une opération
lundi 16 novembre 15
Synchrone
16
Durée {lundi 16 novembre 15
Asynchrone
17
Durée{
message asynchrone
lundi 16 novembre 15
Boucle
18
Boucle
lundi 16 novembre 15
Conditions
19
Condition
lundi 16 novembre 15
Conditions
20
Condition
lundi 16 novembre 15
Référence(1)
21
soumettre(Cours)
lundi 16 novembre 15
Référence(2)
22
paramètre
retour
lundi 16 novembre 15
Diagramme de séquence
23
- Représentez le diagramme de séquence Système correspondant au cas d'utilisation
Un conseiller enregistre l’emprunt d’un jeu pour un adhérent
0) Le conseiller s’authentifie;1) Le conseiller saisit l’identifiant du jeu et de l’adhérent2) Le système vérifie la disponibilité du jeu3) Le système vérifie que la cotisation est bien payée4) Le système vérifie que l’adhérent n’a pas de pénalité impayée5) Le système enregistre l’emprunt.6) Le système signale que l’emprunt est valide.
lundi 16 novembre 15
Diagramme de séquence système enrichi
24lundi 16 novembre 15
Diagramme de séquence système enrichi
24lundi 16 novembre 15
25
Diagramme de séquence système enrichi
lundi 16 novembre 15
25
Diagramme de séquence système enrichi
lundi 16 novembre 15
26
Diagramme de séquence système enrichi
lundi 16 novembre 15
26
Diagramme de séquence système enrichi
lundi 16 novembre 15
27
Diagramme de séquence système
enrichi
lundi 16 novembre 15
RemarquesOn ne représente en principe pas les échanges entre les acteurs, ceux-ci n’étant pas gérés par le système. Il arrive qu’on les représente quand même pour discuter avec les experts métier.
Toujours donner le contexte du diagrammecas d’utilisation
Indiquer précisément le but du scénario Bien préciser
l’acteur qui déclenche le scénario le résultat observable de l’exécution du cas d’utilisation
28
lundi 16 novembre 15
RemarquesOn ne représente en principe pas les échanges entre les acteurs, ceux-ci n’étant pas gérés par le système. Il arrive qu’on les représente quand même pour discuter avec les experts métier.
Toujours donner le contexte du diagrammecas d’utilisation
Indiquer précisément le but du scénario Bien préciser
l’acteur qui déclenche le scénario le résultat observable de l’exécution du cas d’utilisation
28
Dans le cadre de cet enseignement, JAMAIS !
lundi 16 novembre 15
Cohérence des diagrammes
Le diagramme de séquence doit provenir des scénarios de cas d’utilisationLes messages utilisés dans les diagrammes de séquences doivent être cohérents avec les méthodes des diagrammes de classes
29
lundi 16 novembre 15
Mise en oeuvre sur un exemple
30
✤ Un jeu de dés
✤ Le joueur lance 10 x 2 dés
✤ Si le total d’un lancé fait 7, le joueur marque 10 points ajoutés à son score
✤ En fin de partie, son score est inscrit dans le tableau des scores.
lundi 16 novembre 15
Premiers Cas d’utilisation
✤ Jouer:
➡ Acteur: Joueur
➡ Descr: Le joueur prend 10x les dés, à chaque fois que le total fait 7, +10pts
✤ Voir les scores
➡ Acteur: Joueur
➡ Descr: Le joueur consulte en read only les scores précédents obtenus par les joueurs
d’après Pascal Molli, [email protected]
lundi 16 novembre 15
d’après Pascal Molli, [email protected]
Diagramme de classes
34
Attention diagramme non
complet!
lundi 16 novembre 15
d’après Pascal Molli, [email protected]
Diagramme de classes contre le diagramme de séquence
35
lundi 16 novembre 15
d’après Pascal Molli, [email protected]
Diagramme de classes contre le diagramme de séquence
35
lundi 16 novembre 15
d’après Pascal Molli, [email protected]
Diagramme de classes contre le diagramme de séquence
35
lundi 16 novembre 15
d’après Pascal Molli, [email protected]
Diagramme de classes contre le diagramme de séquence
35
lundi 16 novembre 15
d’après Pascal Molli, [email protected]
Diagramme de classes contre le diagramme de séquence
35
lundi 16 novembre 15