• Aucun résultat trouvé

Les diagrammes de séquence en Analyse

N/A
N/A
Protected

Academic year: 2022

Partager "Les diagrammes de séquence en Analyse"

Copied!
38
0
0

Texte intégral

(1)

Analyse et Conception avec UML

Les diagrammes de séquence en

Analyse

blay@unice.fr

IUT Nice Sophia Antipolis

Site web du module : https://mbf-iut.i3s.unice.fr/

(2)

Bibliographie

• Essentials of Visual Modeling with UML 2.0 
 Module 5: Interaction Diagrams, IBM

• Processus unifié de développement orienté objet de logiciels :Utilisation du langage de modélisation unifié
 (UML : Unified Modeling Language), Jean-Marc

CIEUTAT, ESTIA/LIPSI

• Voir sur le site web les autres cours et les références au fil des pages.

2

(3)

Objectifs

Décrire le comportement dynamique d’un système dans un diagramme

Apprendre à lire un diagramme de séquence

3

(4)

Bases des diagrammes de séquence

http://www.123rf.com/stock-photo/sequence_diagram.html?mediapopup=46577543

(5)

Un diagramme de séquence

5

(6)

Diagramme de Séquence

Le temps s'écoule verticalement

Te m ps

Vue temporelle de l’interaction entre objets

Objet

Message Acteur

6

(7)

Objets

:Formulaire d’inscription

: Gestionnaire DInscription

IUTCatalogue : SystèmeDesCours

Anonymes

Lignes de vie

Nommés

System

Non identifié

Nom : Classe

7

(8)

Objets et Acteurs

: Etudiant

Formulaire D’inscription

Gestionnaire

D’inscription

: Système

Bancaire

instances d’acteurs

8

(9)

Description des cas d'utilisation par des diagrammes de séquence

Le cas d’utilisation présente une vue externe du système

Les 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 (flots d’évènements) par des

diagrammes de séquences

En pratique, on ne décrit que les scenarii les plus représentatifs.

9

(10)

Apprenons en modélisant

(11)

Diagramme de séquence

- 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

1.Le conseiller saisit l’identifiant de l’adhérent

2.Le système vérifie que la cotisation est bien payée 3.Le conseiller saisit l’identifiant du jeu

4.Le système vérifie la disponibilité du jeu

5.Le système demande s’il y a d’autres jeux 6.Le conseiller refuse.

7.Le système enregistre l’emprunt.

8.Le système signale que l’emprunt est valide.

(12)

Diagramme de séquence

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

1.Le conseiller saisit l’identifiant de l’adhérent

2.Le système vérifie que la cotisation est bien payée 3.Le conseiller saisit l’identifiant du jeu

4.Le système vérifie la disponibilité du jeu

5.Le système demande s’il y a d’autres jeux 6.Le conseiller refuse.

7.Le système enregistre l’emprunt.

8.Le système signale que l’emprunt est valide.

6.a Le conseiller accepte.

1. Retour au point 3

(13)

Diagramme de séquence

Un conseiller enregistre l’emprunt d’un jeu pour un adhérent

1.Le conseiller saisit l’identifiant de l’adhérent

2.Le système vérifie que la cotisation est bien payée 3.Le conseiller saisit l’identifiant du jeu

4.Le système vérifie la disponibilité du jeu

5.Le système demande s’il y a d’autres jeux 6.Le conseiller refuse.

7.Le système enregistre l’emprunt.

8.Le système signale que l’emprunt est valide.

2.a La cotisation est non payée.

1- Le système propose de payer la cotisation 2- Le conseiller accepte

3- cas d’utilisation « payer la cotisation »

4- retour au point 3

(14)

Recueil de syntaxe

(15)

Envoi de message

message réflexif

15

(16)

Création

Création

(17)

Destruction

Destruction

17

(18)

Temps

En même temps

18

(19)

Activation

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

19

(20)

Synchrone

Durée

{

20

(21)

Asynchrone

message asynchrone

21

(22)

Boucle

Boucle

22

(23)

Conditions

Condition

23

(24)

Conditions

Condition

24

(25)

Paramètres

paramètre

retour

25

(26)

Référence(1)

soumettre(Cours)

26

(27)

Diagramme de séquence système enrichi

27

(28)

Diagramme de séquence système enrichi

Utiliser les inclusions

28

(29)

Diagramme de séquence système enrichi Utiliser les inclusions

S’authentifier

29

(30)

Diagramme de séquence système

enrichi

(31)

Diagramme de séquence

système enrichi

(32)

Diagramme de séquence

(33)

Diagramme de séquence

(34)

Remarques

On 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 diagramme

Cas d’utilisation

Indiquer précisément le but du scénario

Dans le cadre de cet enseignement, JAMAIS !

34

(35)

Rapport de stage

2019

(36)

Extrait d’un Rapport Polytech SI5 Architecture Logicielle

(37)
(38)

Un acteur system !!! Il fait quoi votre logiciel ?

Euh… création d’acteur !!!!

Oh NON !!!!!

Références

Documents relatifs

Il s'agit du problème du bonus tel qu'il était présenté pour la sélection aux Olympiades avec sa correction. (plus d'informations

Ordonner : Indiquez l’ordre chronologique de ces quatre photographies réalisées au cours d’une mitose et justifiez votre réponse.. Ordonner et nommer les étapes

[r]

L’objectif fondamental du futur site www.Bookshop.cm est de permettre aux internautes de rechercher des ouvrages par catégorie, auteur, mot-clé, etc., de se

Le champ électrostatique qui règne dans le condensateur déplace les électrons de la lame jusqu’à ce que le champ total régnant dans cette lame soit nul. Il apparait des

Les 8 premiers chiffres après la virgule sont corrects (et même les 9 d’après

Il ne doit marcher que sur les cases contenant un adjectif

Ce soir, je dormirai dans le lit de ma petite sœur.. Les petites peluches et les gros jouets s’étalent dans