1. La conception avec UML: les
diagrammes de cas d’utilisation
ACDA – CPOO (M3105)
Mathieu Sassolas
IUT de Sénart Fontainebleau
Département Informatique
Année 2015-2016
Cours 1
2. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
2 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
3. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
3 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
4. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
4 / 51
Planning général du cours M3105
Conception et Programmation Orientée Objet (CPOO)
I 5 semaines « Conception et modélisation »
Cours, TD, TP M.S.
Évaluation (Total : coefficient 5)
• Écrit (∼1h) semaine du 23/11 ; coeff. 3,5.
• Évaluation continue des TP : participation,
TPs rendus. . . ; coeff. 1,5.
I 7 semaines « De la conception à l’implémentation »
Cours, TD, TP Luc Hernandez.
Évaluation TP noté ; coefficient 7.
5. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
5 / 51
EPREL (http://eprel.u-pec.fr)
I Le cours M3105-CPOO a été créé sur EPREL.
I Y seront accessibles (au fur et à mesure) :
• Les cours (version présentation et imprimable).
• Les sujets de TD/TP.
• Des corrections de TD/TP.
• Sans doute d’autres choses (contrôles. . .).
I Les TPs seront à rendre sur EPREL.
I Si besoin, les annonces pour le cours passeront par là.
En conséquence
I Il faut être inscrit à l’université pour faire
partie des utilisateurs du cours.
I Il faut lire vos mails @etu.u-pec.fr
(directement ou en redirection).
6. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
6 / 51
ACDA dans la suite de l’année
On veut voir de l’ACDA (conception, modélisation,
diagrammes. . .) :
I Dans le projet tutoré.
I Dans les rapports de stage.
7. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’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 associations
sur projetc.
I Il est raisonnable que les groupes/sujets/tuteurs soient
connus au plus tard pour le 17 octobre.
8. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
8 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
9. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
9 / 51
Motivations
I Il est utile de réfléchir avant de coder besoin de
conception (M3301 avec William Giuseffi).
I Pour concevoir, on utilise des modèles :
⇒
Semperoper de Dresde, Wikimedia
I Une fois conçu, le plan sert à documenter.
I On doit concevoir/documenter à différents niveaux
d’abstraction.
10. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
10 / 51
UML : Unified Modeling Language
I Pour se comprendre, il faut parler la même langue.
I Le langage naturel est ambigü :
« [Petit Ours Brun] aime bien son Papa,
sa Maman aussi. »
I Représenter un programme signifie représenter des
structures logiques et non des objets réels.
,→ Pas de représentation « canonique » qui s’imposerait, au
contraire des cartes, modèles réduits, etc.
11. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
10 / 51
UML : Unified Modeling Language
I Pour se comprendre, il faut parler la même langue.
I Le langage naturel est ambigü :
« [Petit Ours Brun] aime bien son Papa,
sa Maman aussi. »
I Représenter un programme signifie représenter des
structures logiques et non des objets réels.
,→ Pas de représentation « canonique » qui s’imposerait, au
contraire des cartes, modèles réduits, etc.
UML : Unified Modeling Language
I Création à partir de 1994.
I Standard reconnu par l’industrie en 1997.
I Standard ISO depuis 2000.
12. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
11 / 51
Différents diagrammes pour différents buts
,→ La modélisation est multi-échelle et concerne plusieurs
aspects différents (sous-ensemble ; utilisation principale) :
Modèle des besoins
Modèle d’analyse
Modèle de conception
Modèle de déploiement
Abstrait
Concret
Aspects
fonctionnels
Aspects
statiques
Aspects
dynamiques
Diag. de cas
d’utilisations
Scénarios, diag.
de séquences
système
Diag. de classes
d’analyse, de
paquetage
Diag.
d’activités
Diag. de
classes métier
Diag. d’états,
de séquences,
Diag. de
déploiement
13. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
11 / 51
Différents diagrammes pour différents buts
,→ La modélisation est multi-échelle et concerne plusieurs
aspects différents (sous-ensemble ; utilisation principale) :
Modèle des besoins
Modèle d’analyse
Modèle de conception
Modèle de déploiement
Abstrait
Concret
Aspects
fonctionnels
Aspects
statiques
Aspects
dynamiques
Diag. de cas
d’utilisations
Scénarios, diag.
de séquences
système
Diag. de classes
d’analyse, de
paquetage
Diag.
d’activités
Diag. de
classes métier
Diag. d’états,
de séquences,
Diag. de
déploiement
today
not today!
14. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
12 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
15. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
13 / 51
Utilité des cas d’utilisation
I Identifier les interactions du système avec son
environnement : humains et autres systèmes.
I Identifier les besoins : fonctionnalités du système.
I Identifier les dépendences entre les fonctionnalités.
16. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
14 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
17. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
15 / 51
Les acteurs
I Tout sauf le système : personnes ou
autres systèmes.
I Définit les rôles des interactions : une
même personne peut se comporter
suivant différents rôles.
I Les acteurs seront liés aux cas
d’utilisation les concernant.
18. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
15 / 51
Les acteurs
I Tout sauf le système : personnes ou
autres systèmes.
I Définit les rôles des interactions : une
même personne peut se comporter
suivant différents rôles.
I Les acteurs seront liés aux cas
d’utilisation les concernant.
I Les acteurs peuvent être liés par
héritage/généralisation.
19. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
16 / 51
Les cas d’utilisation
I Recensent les besoins (phase d’analyse des besoins) ou les
fonctionnalités (documentation).
I Souvent un verbe à l’infinitif avec un complément : Faire
quelque chose.
I Leur atomicité dépend du niveau de détail voulu :
vs
20. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes
Système de notes
Système de notes
21. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants
Système de notes
Système de notes
Enseignant
22. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes
Système de notes
Système de notes
Enseignant
Entrer des notes
23. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants
Système de notes
Système de notes
Enseignant
Etudiant
Entrer des notes
24. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants les consulter ;
Système de notes
Système de notes
Enseignant
Etudiant
Entrer des notes
Consulter des notes
25. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants les consulter ; les enseignants
peuvent également consulter les notes des étudiants.
Système de notes
Système de notes
Enseignant
Etudiant
Entrer des notes
Consulter des notes
26. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants les consulter ; les enseignants
peuvent également consulter les notes des étudiants.
Système de notes
Système de notes
Enseignant
Etudiant
Entrer des notes
Consulter des notes
27. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants les consulter ; les enseignants
peuvent également consulter les notes des étudiants. À la fin du
semestre, les notes sont transmises
Système de notes
Système de notes
Enseignant
Etudiant
Entrer des notes
Consulter des notes
Transmettre des notes
28. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants les consulter ; les enseignants
peuvent également consulter les notes des étudiants. À la fin du
semestre, les notes sont transmises au serveur central de notes
qui s’occupera de l’édition des diplômes.
Système de notes
Système de notes
Enseignant
Etudiant
Serveur central
Entrer des notes
Consulter des notes
Transmettre des notes
29. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
17 / 51
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants les consulter ; les enseignants
peuvent également consulter les notes des étudiants. À la fin du
semestre, les notes sont transmises au serveur central de notes
qui s’occupera de l’édition des diplômes.
Système de notes
Système de notes
Enseignant
Etudiant
Serveur central
Entrer des notes
Consulter des notes
Transmettre des notes
30. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
18 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
31. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
19 / 51
Relations acteur–cas d’utilisation
I Cas habituel : association.
Système
Système
Acteur
Cas D’utilisation
,→ interaction bidirectionnelle.
32. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
19 / 51
Relations acteur–cas d’utilisation
I Cas habituel : association.
Système
Système
Acteur
Cas D’utilisation
,→ interaction bidirectionnelle.
I Peut lier plusieurs acteurs à un même cas. Exemple :
Système bancaire
Système bancaire
Client Banquier
Effectuer virement
33. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
20 / 51
Remarque
Un cas lié à plusieurs acteurs ne donne pas pour autant
d’information sur la concomitance.
Système bancaire
Système bancaire
Client Banquier
Effectuer virement
Sortir extraits de compte
34. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
21 / 51
Relations acteur–cas d’utilisation — suite
I Association unidirectionnelle de l’acteur vers le système :
stimulus, message entrant pour le système. Exemple :
Système industriel
Système industriel
Capteur
Sonner alarme
I Association unidirectionnelle du système vers l’acteur :
message sortant. Exemple :
Système des absences
Système des absences
Tuteur
Prévenir absence répétée
35. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
22 / 51
Relations entre cas d’utilisation
Trois types :
I Héritage/généralisation :
I Extension :
<<extend>>
I Inclusion :
<<include>>
36. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
23 / 51
Héritage/Généralisation
Système
Système
Acteur1
Acteur2
Cas général
Cas particulier 1 Cas particulier 2
Remarque
I Acteur1 peut faire le cas général, donc il peut faire
les cas particuliers 1 et 2.
I Acteur2 ne peut pas faire le cas particulier 2.
37. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
24 / 51
Héritage/Généralisation — Exemple
Système bancaire
Système bancaire
Client
Client jeune
Retirer de l’argent
Retirer de l’argent au guichet
Retirer de l’argent à l’automate
Ouvrir un compte
Ouvrir un livret jeune
Ouvrir un compte courant
38. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
25 / 51
Extension
,→ Un cas d’utilisation qui fait tout ce que fait un autre et
plus.
Système
Système
<<extend>> Acteur
Cas de base
Extension
L’acteur est nécessairement impliqué dans le cas de base.
39. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
26 / 51
Extension — Exemple
Système de l’INSEE
Système de l’INSEE
<<extend>>
<<extend>>
Statisticien
Informaticien
Exporter en XML
Exporter en HTML
Exporter en SVG
40. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’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 (càd sans le cas contenant) ;
I peut être partagé entre divers cas contenants ;
I est nécessaire au bon fonctionnement du cas contenant.
Système
Système
<<include>>
Acteur
Cas de base
Sous-partie
L’acteur est nécessairement impliqué dans la sous-partie.
41. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
28 / 51
Inclusion — Exemple
Système
Système
<<include>>
<<include>>
Utilisateur
Lire un e-mail
Authentification
Écrire un e-mail
42. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
28 / 51
Inclusion — Exemple
Système
Système
<<include>>
<<include>>
Utilisateur
Lire un e-mail
Authentification
Écrire un e-mail
Serveur OTP
Le sous-cas peut avoir des associations propres.
43. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
29 / 51
Extension vs héritage
Pour éviter les confusions
Une extension fait plus, un héritage fait différemment.
Système de l’INSEE
Système de l’INSEE
<<extend>>
Statisticien
Informaticien
Exporter en XML
Exporter en HTML
Exporter les données
44. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
30 / 51
Extension vs Inclusion
Pour éviter les confusions
I Une extension et l’étendu sont des cas d’utilisation à
part entière. Dans l’inclusion, l’inclus seul n’a pas de
raison d’être.
I Un cas inclus est souvent partagé par plusieurs
autres cas. Exemple canonique : S’authentifier.
45. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
30 / 51
Extension vs Inclusion
Pour éviter les confusions
I Une extension et l’étendu sont des cas d’utilisation à
part entière. Dans l’inclusion, l’inclus seul n’a pas de
raison d’être.
I Un cas inclus est souvent partagé par plusieurs
autres cas. Exemple canonique : S’authentifier.
Dans plusieurs cas, les deux seront acceptables.
Il faut seulement être capable de le justifier.
46. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’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 participer
indépendamment à un cas commun.
I On ne fait pas apparaı̂tre l’enchaı̂nement temporel de
divers cas.
Système de FLOT
Système de FLOT
Étudiant
S’inscrire
Suivre un cours
47. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
32 / 51
Plan de la séance
1 Organisation pratique et administrative
2 Qu’est-ce qu’UML ?
3 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
48. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
33 / 51
L’inscription à l’université
L’énoncé textuel
La scolarité de l’université s’occupe de la gestion des
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
inscriptions, voire les supprimer. Les inscriptions peuvent être
particulières s’il s’agit d’une inscription en double cursus ou en
alternance. Les inscriptions en alternance ont besoin de l’accord
du CFA, et ce cas particulier est de la responsabilité de certains
membres de la scolarité. L’inscription en double cursus peut
être gérée par n’importe quel agent de la scolarité. Une fois
l’inscription terminée, il faut imprimer la carte d’étudiant, à
l’aide d’une imprimante spéciale. Que ce soit pour inscrire,
modifier ou supprimer une inscription, la scolarité doit pouvoir
vérifier le paiement des droits d’inscription.
49. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
34 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
50. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
35 / 51
L’inscription à l’université
L’énoncé textuel
La scolarité de l’université s’occupe de la gestion des
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
inscriptions, voire les supprimer. Les inscriptions peuvent être
particulières s’il s’agit d’une inscription en double cursus ou en
alternance. Les inscriptions en alternance ont besoin de l’accord
du CFA, et ce cas particulier est de la responsabilité de certains
membres de la scolarité. L’inscription en double cursus peut
être gérée par n’importe quel agent de la scolarité. Une fois
l’inscription terminée, il faut imprimer la carte d’étudiant, à
l’aide d’une imprimante spéciale. Que ce soit pour inscrire,
modifier ou supprimer une inscription, la scolarité doit pouvoir
vérifier le paiement des droits d’inscription.
51. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
36 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
Scolarité
Scolarité FA CFA
Imprimante
52. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
37 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
I Identifier les héritages entre acteurs.
53. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
38 / 51
L’inscription à l’université
L’énoncé textuel
La scolarité de l’université s’occupe de la gestion des
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
inscriptions, voire les supprimer. Les inscriptions peuvent être
particulières s’il s’agit d’une inscription en double cursus ou en
alternance. Les inscriptions en alternance ont besoin de l’accord
du CFA, et ce cas particulier est de la responsabilité de certains
membres de la scolarité. L’inscription en double cursus peut
être gérée par n’importe quel agent de la scolarité. Une fois
l’inscription terminée, il faut imprimer la carte d’étudiant, à
l’aide d’une imprimante spéciale. Que ce soit pour inscrire,
modifier ou supprimer une inscription, la scolarité doit pouvoir
vérifier le paiement des droits d’inscription.
54. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
39 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
Scolarité
Scolarité FA CFA
Imprimante
55. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
40 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
I Identifier les héritages entre acteurs.
I Identifier les cas d’utilisation.
56. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
41 / 51
L’inscription à l’université
L’énoncé textuel
La scolarité de l’université s’occupe de la gestion des
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
inscriptions, voire les supprimer. Les inscriptions peuvent être
particulières s’il s’agit d’une inscription en double cursus ou en
alternance. Les inscriptions en alternance ont besoin de l’accord
du CFA, et ce cas particulier est de la responsabilité de certains
membres de la scolarité. L’inscription en double cursus peut
être gérée par n’importe quel agent de la scolarité. Une fois
l’inscription terminée, il faut imprimer la carte d’étudiant, à
l’aide d’une imprimante spéciale. Que ce soit pour inscrire,
modifier ou supprimer une inscription, la scolarité doit pouvoir
vérifier le paiement des droits d’inscription.
57. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
42 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
Scolarité
Scolarité FA CFA
Imprimante
Inscrire
Inscrire en
double cursus
Inscrire en
alternance
Imprimer
carte étudiant
Modifier
inscription
Supprimer
inscription
Vérifier
paiement
58. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
43 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
I Identifier les héritages entre acteurs.
I Identifier les cas d’utilisation.
I Associer les cas d’utilisations et les acteurs.
59. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
44 / 51
L’inscription à l’université
L’énoncé textuel
La scolarité de l’université s’occupe de la gestion des
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
inscriptions, voire les supprimer. Les inscriptions peuvent être
particulières s’il s’agit d’une inscription en double cursus ou en
alternance. Les inscriptions en alternance ont besoin de l’accord
du CFA, et ce cas particulier est de la responsabilité de certains
membres de la scolarité. L’inscription en double cursus peut
être gérée par n’importe quel agent de la scolarité. Une fois
l’inscription terminée, il faut imprimer la carte d’étudiant, à
l’aide d’une imprimante spéciale. Que ce soit pour inscrire,
modifier ou supprimer une inscription, la scolarité doit pouvoir
vérifier le paiement des droits d’inscription.
60. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
45 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
Scolarité
Scolarité FA CFA
Imprimante
Inscrire
Inscrire en
double cursus
Inscrire en
alternance
Imprimer
carte étudiant
Modifier
inscription
Supprimer
inscription
Vérifier
paiement
61. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
46 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
I Identifier les héritages entre acteurs.
I Identifier les cas d’utilisation.
I Associer les cas d’utilisations et les acteurs.
I Trouver les dépendances (inclusion/extension) entre les
cas d’utilisation.
62. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
47 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
<<extend>>
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
Scolarité
Scolarité FA CFA
Imprimante
Inscrire
Inscrire en
double cursus
Inscrire en
alternance
Imprimer
carte étudiant
Modifier
inscription
Supprimer
inscription
Vérifier
paiement
63. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
48 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
I Identifier les héritages entre acteurs.
I Identifier les cas d’utilisation.
I Associer les cas d’utilisations et les acteurs.
I Trouver les dépendances (inclusion/extension) entre les
cas d’utilisation.
I Supprimer les associations superflues.
64. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
49 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
<<extend>>
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
Scolarité
Scolarité FA CFA
Imprimante
Inscrire
Inscrire en
double cursus
Inscrire en
alternance
Imprimer
carte étudiant
Modifier
inscription
Supprimer
inscription
Vérifier
paiement
65. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
50 / 51
Les différentes étapes de la construction du DCU
Attention !
On va construire puis effacer des choses !
I Identifier les acteurs (et ce qui est dans le système).
I Identifier les héritages entre acteurs.
I Identifier les cas d’utilisation.
I Associer les cas d’utilisations et les acteurs.
I Trouver les dépendances (inclusion/extension) entre les
cas d’utilisation.
I Supprimer les associations superflues.
I Factoriser par héritage.
66. UML & DCU
M. Sassolas
M3105
Cours 1
Administratif
OMG ! UML,
WTF ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
51 / 51
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Système de gestion des inscriptions
<<extend>>
<<extend>>
<<include>>
<<include>>
Scolarité
Scolarité FA CFA
Imprimante
Inscrire
Inscrire en
double cursus
Inscrire en
alternance
Imprimer
carte étudiant
Modifier
inscription
Supprimer
inscription
Vérifier
paiement
Gérer les
inscriptions