Les diagrammes de s quence - IUT - UNS]

Preview:

Citation preview

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, molli@loria.fr31

lundi 16 novembre 15

Pascal Molli, molli@loria.fr

Diagramme de séquences

32

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de séquences

33

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de classes

34

Attention diagramme non

complet!

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15

d’après Pascal Molli, molli@loria.fr

Diagramme de classes contre le diagramme de séquence

35

lundi 16 novembre 15