66
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

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

  • Upload
    votu

  • View
    226

  • Download
    1

Embed Size (px)

Citation preview

La conception avec UML: lesdiagrammes de cas d’utilisation

ACDA – CPOO (M3105)

Mathieu Sassolas

IUT de Senart FontainebleauDepartement Informatique

Annee 2015-2016Cours 1

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

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

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.

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).

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.

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.

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

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.

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.

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.

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

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!

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

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.

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

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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.

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

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.

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.

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.

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

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.

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.

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

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

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.

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.

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.

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

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.

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.

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

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.

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.

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

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.

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.

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

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.

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

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.

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

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.

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