47
1 Les diagrammes de séquence UML - LP IDSE IUT Nice Sophia Antipolis Site web du module : https://mbf-iut.i3s.unice.fr/ Tiré du cours de Mireille Blay-Fornarino lundi 16 novembre 15

Les diagrammes de s quence - IUT - UNS]

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Les diagrammes de s quence - IUT - UNS]

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

Page 2: Les diagrammes de s quence - IUT - UNS]

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

Page 3: Les diagrammes de s quence - IUT - UNS]

Un diagramme de séquence

3

lundi 16 novembre 15

Page 4: Les diagrammes de s quence - IUT - UNS]

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

Page 5: Les diagrammes de s quence - IUT - UNS]

5

Diagramme de Séquence

7

Temps

n Vue temporelle de l’interaction entre objets

lundi 16 novembre 15

Page 6: Les diagrammes de s quence - IUT - UNS]

5

Diagramme de Séquence

7

Temps

n Vue temporelle de l’interaction entre objetsObjet

lundi 16 novembre 15

Page 7: Les diagrammes de s quence - IUT - UNS]

5

Diagramme de Séquence

7

Temps

n Vue temporelle de l’interaction entre objetsObjet

Acteur

lundi 16 novembre 15

Page 8: Les diagrammes de s quence - IUT - UNS]

5

Diagramme de Séquence

7

Temps

n Vue temporelle de l’interaction entre objetsObjet

Message

Acteur

lundi 16 novembre 15

Page 9: Les diagrammes de s quence - IUT - UNS]

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

Page 10: Les diagrammes de s quence - IUT - UNS]

6

Objets

:Formulaire d’inscription

:GestionnaireDInscription

IUTCatalogue : SystèmeDesCours

Anonymes

Lignesdevie

Nommés

System

Non identifié

lundi 16 novembre 15

Page 11: Les diagrammes de s quence - IUT - UNS]

7

Objets et Acteurs

7

: Etudiant FormulaireD’inscription

GestionnaireD’inscription : Système

Bancaire

instances d’acteurs

lundi 16 novembre 15

Page 12: Les diagrammes de s quence - IUT - UNS]

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

Page 13: Les diagrammes de s quence - IUT - UNS]

Envoi de message

9

Imbrication

{retour

lundi 16 novembre 15

Page 14: Les diagrammes de s quence - IUT - UNS]

10

Succession des appels

lundi 16 novembre 15

Page 15: Les diagrammes de s quence - IUT - UNS]

Envoi de message

11

message réflexif

lundi 16 novembre 15

Page 16: Les diagrammes de s quence - IUT - UNS]

Création

12

Création

lundi 16 novembre 15

Page 17: Les diagrammes de s quence - IUT - UNS]

Destruction

13Destruction

lundi 16 novembre 15

Page 18: Les diagrammes de s quence - IUT - UNS]

Temps

14

En même temps

lundi 16 novembre 15

Page 19: Les diagrammes de s quence - IUT - UNS]

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

Page 20: Les diagrammes de s quence - IUT - UNS]

Synchrone

16

Durée {lundi 16 novembre 15

Page 21: Les diagrammes de s quence - IUT - UNS]

Asynchrone

17

Durée{

message asynchrone

lundi 16 novembre 15

Page 22: Les diagrammes de s quence - IUT - UNS]

Boucle

18

Boucle

lundi 16 novembre 15

Page 23: Les diagrammes de s quence - IUT - UNS]

Conditions

19

Condition

lundi 16 novembre 15

Page 24: Les diagrammes de s quence - IUT - UNS]

Conditions

20

Condition

lundi 16 novembre 15

Page 25: Les diagrammes de s quence - IUT - UNS]

Référence(1)

21

soumettre(Cours)

lundi 16 novembre 15

Page 26: Les diagrammes de s quence - IUT - UNS]

Référence(2)

22

paramètre

retour

lundi 16 novembre 15

Page 27: Les diagrammes de s quence - IUT - UNS]

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

Page 28: Les diagrammes de s quence - IUT - UNS]

Diagramme de séquence système enrichi

24lundi 16 novembre 15

Page 29: Les diagrammes de s quence - IUT - UNS]

Diagramme de séquence système enrichi

24lundi 16 novembre 15

Page 30: Les diagrammes de s quence - IUT - UNS]

25

Diagramme de séquence système enrichi

lundi 16 novembre 15

Page 31: Les diagrammes de s quence - IUT - UNS]

25

Diagramme de séquence système enrichi

lundi 16 novembre 15

Page 32: Les diagrammes de s quence - IUT - UNS]

26

Diagramme de séquence système enrichi

lundi 16 novembre 15

Page 33: Les diagrammes de s quence - IUT - UNS]

26

Diagramme de séquence système enrichi

lundi 16 novembre 15

Page 34: Les diagrammes de s quence - IUT - UNS]

27

Diagramme de séquence système

enrichi

lundi 16 novembre 15

Page 35: Les diagrammes de s quence - IUT - UNS]

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

Page 36: Les diagrammes de s quence - IUT - UNS]

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

Page 37: Les diagrammes de s quence - IUT - UNS]

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

Page 38: Les diagrammes de s quence - IUT - UNS]

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

Page 39: Les diagrammes de s quence - IUT - UNS]

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

Page 40: Les diagrammes de s quence - IUT - UNS]

Pascal Molli, [email protected]

Diagramme de séquences

32

lundi 16 novembre 15

Page 41: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de séquences

33

lundi 16 novembre 15

Page 42: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de classes

34

Attention diagramme non

complet!

lundi 16 novembre 15

Page 43: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

Page 44: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

Page 45: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

Page 46: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

Page 47: Les diagrammes de s quence - IUT - UNS]

d’après Pascal Molli, [email protected]

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15