La conception avec UML: les diagrammes de cas d...
Transcript of La conception avec UML: les diagrammes de cas d...
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