Top Banner
La conception avec UML: les diagrammes de cas d’utilisation ACDA – CPOO (M3105) Mathieu Sassolas IUT de S´ enart Fontainebleau epartement Informatique Ann´ ee 2015-2016 Cours 1
66

La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

Sep 10, 2018

Download

Documents

votu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

La conception avec UML: lesdiagrammes de cas d’utilisation

ACDA – CPOO (M3105)

Mathieu Sassolas

IUT de Senart FontainebleauDepartement Informatique

Annee 2015-2016Cours 1

Page 2: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

2 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 3: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

3 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 4: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

4 / 51

Planning general du cours M3105Conception et Programmation Orientee Objet (CPOO)

I 5 semaines « Conception et modelisation »Cours, TD, TP M.S.

Evaluation (Total : coefficient 5)

• Ecrit (∼1h) semaine du 23/11 ; coeff. 3,5.• Evaluation continue des TP : participation,

TPs rendus. . . ; coeff. 1,5.

I 7 semaines « De la conception a l’implementation »Cours, TD, TP Luc Hernandez.

Evaluation TP note ; coefficient 7.

Page 5: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

5 / 51

EPREL (http://eprel.u-pec.fr)

I Le cours M3105-CPOO a ete cree sur EPREL.

I Y seront accessibles (au fur et a mesure) :• Les cours (version presentation et imprimable).• Les sujets de TD/TP.• Des corrections de TD/TP.• Sans doute d’autres choses (controles. . .).

I Les TPs seront a rendre sur EPREL.

I Si besoin, les annonces pour le cours passeront par la.

En consequence

I Il faut etre inscrit a l’universite pour fairepartie des utilisateurs du cours.

I Il faut lire vos mails @etu.u-pec.fr

(directement ou en redirection).

Page 6: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

6 / 51

ACDA dans la suite de l’annee

On veut voir de l’ACDA (conception, modelisation,diagrammes. . .) :

I Dans le projet tutore.

I Dans les rapports de stage.

Page 7: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

7 / 51

Point info PT

I Je n’ai pas encore tous les groupes !

I Il y a des sujets fournis par des entreprises ou associationssur projetc.

I Il est raisonnable que les groupes/sujets/tuteurs soientconnus au plus tard pour le 17 octobre.

Page 8: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

8 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 9: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

9 / 51

Motivations

I Il est utile de reflechir avant de coder besoin deconception (M3301 avec William Giuseffi).

I Pour concevoir, on utilise des modeles :

⇒Semperoper de Dresde, Wikimedia

I Une fois concu, le plan sert a documenter.

I On doit concevoir/documenter a differents niveauxd’abstraction.

Page 10: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

10 / 51

UML : Unified Modeling Language

I Pour se comprendre, il faut parler la meme langue.

I Le langage naturel est ambigu :

« [Petit Ours Brun] aime bien son Papa,sa Maman aussi. »

I Representer un programme signifie representer desstructures logiques et non des objets reels.

↪→ Pas de representation « canonique » qui s’imposerait, aucontraire des cartes, modeles reduits, etc.

UML : Unified Modeling Language

I Creation a partir de 1994.

I Standard reconnu par l’industrie en 1997.

I Standard ISO depuis 2000.

Page 11: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

10 / 51

UML : Unified Modeling Language

I Pour se comprendre, il faut parler la meme langue.

I Le langage naturel est ambigu :

« [Petit Ours Brun] aime bien son Papa,sa Maman aussi. »

I Representer un programme signifie representer desstructures logiques et non des objets reels.

↪→ Pas de representation « canonique » qui s’imposerait, aucontraire des cartes, modeles reduits, etc.

UML : Unified Modeling Language

I Creation a partir de 1994.

I Standard reconnu par l’industrie en 1997.

I Standard ISO depuis 2000.

Page 12: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

11 / 51

Differents diagrammes pour differents buts

↪→ La modelisation est multi-echelle et concerne plusieursaspects differents (sous-ensemble ; utilisation principale) :

Modele des besoins

Modele d’analyse

Modele de conception

Modele de deploiement

Abstrait

Concret

Aspectsfonctionnels

Aspectsstatiques

Aspectsdynamiques

Diag. de casd’utilisations

Scenarios, diag.de sequences

systeme

Diag. de classesd’analyse, de

paquetage

Diag.d’activites

Diag. declasses metier

Diag. d’etats,de sequences,

Diag. dedeploiement

Page 13: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

11 / 51

Differents diagrammes pour differents buts

↪→ La modelisation est multi-echelle et concerne plusieursaspects differents (sous-ensemble ; utilisation principale) :

Modele des besoins

Modele d’analyse

Modele de conception

Modele de deploiement

Abstrait

Concret

Aspectsfonctionnels

Aspectsstatiques

Aspectsdynamiques

Diag. de casd’utilisations

Scenarios, diag.de sequences

systeme

Diag. de classesd’analyse, de

paquetage

Diag.d’activites

Diag. declasses metier

Diag. d’etats,de sequences,

Diag. dedeploiement

today

not today!

Page 14: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

12 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 15: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

13 / 51

Utilite des cas d’utilisation

I Identifier les interactions du systeme avec sonenvironnement : humains et autres systemes.

I Identifier les besoins : fonctionnalites du systeme.

I Identifier les dependences entre les fonctionnalites.

Page 16: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

14 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 17: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

15 / 51

Les acteurs

I Tout sauf le systeme : personnes ouautres systemes.

I Definit les roles des interactions : unememe personne peut se comportersuivant differents roles.

I Les acteurs seront lies aux casd’utilisation les concernant.

I Les acteurs peuvent etre lies parheritage/generalisation.

Page 18: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

15 / 51

Les acteurs

I Tout sauf le systeme : personnes ouautres systemes.

I Definit les roles des interactions : unememe personne peut se comportersuivant differents roles.

I Les acteurs seront lies aux casd’utilisation les concernant.

I Les acteurs peuvent etre lies parheritage/generalisation.

Page 19: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

16 / 51

Les cas d’utilisation

I Recensent les besoins (phase d’analyse des besoins) ou lesfonctionnalites (documentation).

I Souvent un verbe a l’infinitif avec un complement : Fairequelque chose.

I Leur atomicite depend du niveau de detail voulu :

vs

Page 20: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes

ou les enseignants pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Page 21: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants

pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Page 22: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes

et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Entrer des notes

Page 23: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants

les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Entrer des notes

Page 24: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants les consulter ;

les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Entrer des notes

Consulter des notes

Page 25: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants.

A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Entrer des notes

Consulter des notes

Page 26: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants.

A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Entrer des notes

Consulter des notes

Page 27: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises

au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Entrer des notes

Consulter des notes

Transmettre des notes

Page 28: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Serveur central

Entrer des notes

Consulter des notes

Transmettre des notes

Page 29: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

17 / 51

Exemple

On veut un systeme de notes ou les enseignants pourront entrerleurs notes et les etudiants les consulter ; les enseignantspeuvent egalement consulter les notes des etudiants. A la fin dusemestre, les notes sont transmises au serveur central de notesqui s’occupera de l’edition des diplomes.

Systeme de notesSysteme de notes

Enseignant

Etudiant

Serveur central

Entrer des notes

Consulter des notes

Transmettre des notes

Page 30: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

18 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 31: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

19 / 51

Relations acteur–cas d’utilisation

I Cas habituel : association.

SystemeSysteme

Acteur

Cas D’utilisation

↪→ interaction bidirectionnelle.

I Peut lier plusieurs acteurs a un meme cas. Exemple :

Systeme bancaireSysteme bancaire

Client Banquier

Effectuer virement

Page 32: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

19 / 51

Relations acteur–cas d’utilisation

I Cas habituel : association.

SystemeSysteme

Acteur

Cas D’utilisation

↪→ interaction bidirectionnelle.

I Peut lier plusieurs acteurs a un meme cas. Exemple :

Systeme bancaireSysteme bancaire

Client Banquier

Effectuer virement

Page 33: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

20 / 51

Remarque

Un cas lie a plusieurs acteurs ne donne pas pour autantd’information sur la concomitance.

Systeme bancaireSysteme bancaire

Client Banquier

Effectuer virement

Sortir extraits de compte

Page 34: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

21 / 51

Relations acteur–cas d’utilisation — suite

I Association unidirectionnelle de l’acteur vers le systeme :stimulus, message entrant pour le systeme. Exemple :

Systeme industrielSysteme industriel

Capteur

Sonner alarme

I Association unidirectionnelle du systeme vers l’acteur :message sortant. Exemple :

Systeme des absencesSysteme des absences

Tuteur

Prevenir absence repetee

Page 35: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

22 / 51

Relations entre cas d’utilisation

Trois types :

I Heritage/generalisation :

I Extension :<<extend>>

I Inclusion :<<include>>

Page 36: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

23 / 51

Heritage/Generalisation

SystemeSysteme

Acteur1

Acteur2

Cas general

Cas particulier 1 Cas particulier 2

Remarque

I Acteur1 peut faire le cas general, donc il peut faireles cas particuliers 1 et 2.

I Acteur2 ne peut pas faire le cas particulier 2.

Page 37: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

24 / 51

Heritage/Generalisation — Exemple

Systeme bancaireSysteme bancaire

Client

Client jeune

Retirer de l’argent

Retirer de l’argent au guichet

Retirer de l’argent a l’automate

Ouvrir un compte

Ouvrir un livret jeune

Ouvrir un compte courant

Remarque

I Acteur1 peut faire le cas general, donc il peut faireles cas particuliers 1 et 2.

I Acteur2 ne peut pas faire le cas particulier 2.

Page 38: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

25 / 51

Extension

↪→ Un cas d’utilisation qui fait tout ce que fait un autre etplus.

SystemeSysteme

<<extend>> Acteur

Cas de base

Extension

L’acteur est necessairement implique dans le cas de base.

Page 39: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

26 / 51

Extension — Exemple

Systeme de l’INSEESysteme de l’INSEE

<<extend>>

<<extend>>

Statisticien

Informaticien

Exporter en XML

Exporter en HTML

Exporter en SVG

Page 40: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

27 / 51

Inclusion

↪→ Une partie d’un autre cas d’utilisation qui

I n’est pas utile en soi (cad sans le cas contenant) ;I peut etre partage entre divers cas contenants ;I est necessaire au bon fonctionnement du cas contenant.

SystemeSysteme

<<include>>Acteur

Cas de base

Sous-partie

L’acteur est necessairement implique dans la sous-partie.

Page 41: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

28 / 51

Inclusion — Exemple

SystemeSysteme

<<include>>

<<include>>Utilisateur

Lire un e-mail

Authentification

Ecrire un e-mail

Le sous-cas peut avoir des associations propres.

Page 42: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

28 / 51

Inclusion — Exemple

SystemeSysteme

<<include>>

<<include>>Utilisateur

Lire un e-mail

Authentification

Ecrire un e-mail

Serveur OTP

Le sous-cas peut avoir des associations propres.

Page 43: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

29 / 51

Extension vs heritagePour eviter les confusions

Une extension fait plus, un heritage fait differemment.

Systeme de l’INSEESysteme de l’INSEE

<<extend>>

Statisticien

Informaticien

Exporter en XML

Exporter en HTML

Exporter les donnees

Page 44: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

30 / 51

Extension vs InclusionPour eviter les confusions

I Une extension et l’etendu sont des cas d’utilisation apart entiere. Dans l’inclusion, l’inclus seul n’a pas deraison d’etre.

I Un cas inclus est souvent partage par plusieursautres cas. Exemple canonique : S’authentifier.

Dans plusieurs cas, les deux seront acceptables.Il faut seulement etre capable de le justifier.

Page 45: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

30 / 51

Extension vs InclusionPour eviter les confusions

I Une extension et l’etendu sont des cas d’utilisation apart entiere. Dans l’inclusion, l’inclus seul n’a pas deraison d’etre.

I Un cas inclus est souvent partage par plusieursautres cas. Exemple canonique : S’authentifier.

Dans plusieurs cas, les deux seront acceptables.Il faut seulement etre capable de le justifier.

Page 46: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

31 / 51

Ce que ne dit pas un DCU

Pas d’information sur le temps

I Si les acteurs interagissent ou peuvent participerindependamment a un cas commun.

I On ne fait pas apparaıtre l’enchaınement temporel dedivers cas.

Systeme de FLOTSysteme de FLOT

Etudiant

S’inscrire

Suivre un cours

Page 47: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

32 / 51

Plan de la seance

1 Organisation pratique et administrative

2 Qu’est-ce qu’UML ?

3 Diagrammes de cas d’utilisationActeurs et cas d’utilisationStructurer les DCUUn exemple

Page 48: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

33 / 51

L’inscription a l’universiteL’enonce textuel

La scolarite de l’universite s’occupe de la gestion desinscriptions. Cela consiste a inscrire les etudiants, modifier leursinscriptions, voire les supprimer. Les inscriptions peuvent etreparticulieres s’il s’agit d’une inscription en double cursus ou enalternance. Les inscriptions en alternance ont besoin de l’accorddu CFA, et ce cas particulier est de la responsabilite de certainsmembres de la scolarite. L’inscription en double cursus peutetre geree par n’importe quel agent de la scolarite. Une foisl’inscription terminee, il faut imprimer la carte d’etudiant, al’aide d’une imprimante speciale. Que ce soit pour inscrire,modifier ou supprimer une inscription, la scolarite doit pouvoirverifier le paiement des droits d’inscription.

Page 49: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

34 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 50: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

35 / 51

L’inscription a l’universiteL’enonce textuel

La scolarite de l’universite s’occupe de la gestion desinscriptions. Cela consiste a inscrire les etudiants, modifier leursinscriptions, voire les supprimer. Les inscriptions peuvent etreparticulieres s’il s’agit d’une inscription en double cursus ou enalternance. Les inscriptions en alternance ont besoin de l’accorddu CFA, et ce cas particulier est de la responsabilite de certainsmembres de la scolarite. L’inscription en double cursus peutetre geree par n’importe quel agent de la scolarite. Une foisl’inscription terminee, il faut imprimer la carte d’etudiant, al’aide d’une imprimante speciale. Que ce soit pour inscrire,modifier ou supprimer une inscription, la scolarite doit pouvoirverifier le paiement des droits d’inscription.

Page 51: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

36 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

Scolarite

Scolarite FA CFA

Imprimante

Page 52: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

37 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 53: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

38 / 51

L’inscription a l’universiteL’enonce textuel

La scolarite de l’universite s’occupe de la gestion desinscriptions. Cela consiste a inscrire les etudiants, modifier leursinscriptions, voire les supprimer. Les inscriptions peuvent etreparticulieres s’il s’agit d’une inscription en double cursus ou enalternance. Les inscriptions en alternance ont besoin de l’accorddu CFA, et ce cas particulier est de la responsabilite de certainsmembres de la scolarite. L’inscription en double cursus peutetre geree par n’importe quel agent de la scolarite. Une foisl’inscription terminee, il faut imprimer la carte d’etudiant, al’aide d’une imprimante speciale. Que ce soit pour inscrire,modifier ou supprimer une inscription, la scolarite doit pouvoirverifier le paiement des droits d’inscription.

Page 54: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

39 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

Scolarite

Scolarite FA CFA

Imprimante

Page 55: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

40 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 56: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

41 / 51

L’inscription a l’universiteL’enonce textuel

La scolarite de l’universite s’occupe de la gestion desinscriptions. Cela consiste a inscrire les etudiants, modifier leursinscriptions, voire les supprimer. Les inscriptions peuvent etreparticulieres s’il s’agit d’une inscription en double cursus ou enalternance. Les inscriptions en alternance ont besoin de l’accorddu CFA, et ce cas particulier est de la responsabilite de certainsmembres de la scolarite. L’inscription en double cursus peutetre geree par n’importe quel agent de la scolarite. Une foisl’inscription terminee, il faut imprimer la carte d’etudiant, al’aide d’une imprimante speciale. Que ce soit pour inscrire,modifier ou supprimer une inscription, la scolarite doit pouvoirverifier le paiement des droits d’inscription.

Page 57: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

42 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

Scolarite

Scolarite FA CFA

Imprimante

Inscrire

Inscrire endouble cursus

Inscrire enalternance

Imprimercarte etudiant

Modifierinscription

Supprimerinscription

Verifierpaiement

Page 58: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

43 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 59: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

44 / 51

L’inscription a l’universiteL’enonce textuel

La scolarite de l’universite s’occupe de la gestion desinscriptions. Cela consiste a inscrire les etudiants, modifier leursinscriptions, voire les supprimer. Les inscriptions peuvent etreparticulieres s’il s’agit d’une inscription en double cursus ou enalternance. Les inscriptions en alternance ont besoin de l’accorddu CFA, et ce cas particulier est de la responsabilite de certainsmembres de la scolarite. L’inscription en double cursus peutetre geree par n’importe quel agent de la scolarite. Une foisl’inscription terminee, il faut imprimer la carte d’etudiant, al’aide d’une imprimante speciale. Que ce soit pour inscrire,modifier ou supprimer une inscription, la scolarite doit pouvoirverifier le paiement des droits d’inscription.

Page 60: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

45 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

Scolarite

Scolarite FA CFA

Imprimante

Inscrire

Inscrire endouble cursus

Inscrire enalternance

Imprimercarte etudiant

Modifierinscription

Supprimerinscription

Verifierpaiement

Page 61: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

46 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 62: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

47 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

<<extend>>

<<extend>>

<<include>>

<<include>>

<<include>><<include>>

Scolarite

Scolarite FA CFA

Imprimante

Inscrire

Inscrire endouble cursus

Inscrire enalternance

Imprimercarte etudiant

Modifierinscription

Supprimerinscription

Verifierpaiement

Page 63: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

48 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 64: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

49 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

<<extend>>

<<extend>>

<<include>>

<<include>>

<<include>><<include>>

Scolarite

Scolarite FA CFA

Imprimante

Inscrire

Inscrire endouble cursus

Inscrire enalternance

Imprimercarte etudiant

Modifierinscription

Supprimerinscription

Verifierpaiement

Page 65: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

50 / 51

Les differentes etapes de la construction du DCU

Attention !

On va construire puis effacer des choses !

I Identifier les acteurs (et ce qui est dans le systeme).

I Identifier les heritages entre acteurs.

I Identifier les cas d’utilisation.

I Associer les cas d’utilisations et les acteurs.

I Trouver les dependances (inclusion/extension) entre lescas d’utilisation.

I Supprimer les associations superflues.

I Factoriser par heritage.

Page 66: La conception avec UML: les diagrammes de cas d ...msassolas/enseignement/CPOO/1-Intro-UseCase.pdf · UML & DCU M. Sassolas M3105 Cours 1 Administratif OMG! UML, WTF? Diagrammes de

UML & DCU

M. Sassolas

M3105

Cours 1

Administratif

OMG ! UML,WTF ?

Diagrammesde casd’utilisation

Acteurs et casd’utilisation

Structurer les DCU

Un exemple

51 / 51

L’inscription a l’universiteDiagramme de cas d’utilisation

Systeme de gestion des inscriptionsSysteme de gestion des inscriptions

<<extend>>

<<extend>>

<<include>>

<<include>>

Scolarite

Scolarite FA CFA

Imprimante

Inscrire

Inscrire endouble cursus

Inscrire enalternance

Imprimercarte etudiant

Modifierinscription

Supprimerinscription

Verifierpaiement

Gerer lesinscriptions