SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
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
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
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
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.
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).
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.
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.
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
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.
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 & 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.
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
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!
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
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.
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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>>
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.
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
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.
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
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.
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
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.
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
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.
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.
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
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
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.
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).
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.
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
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.
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.
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
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.
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.
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
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.
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.
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
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.
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
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.
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
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.
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

Contenu connexe

Tendances (6)

CM uml-intro
CM uml-introCM uml-intro
CM uml-intro
 
Uml
UmlUml
Uml
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-c
 
Introduction rapide à 'objet et à UML
Introduction rapide à 'objet et  à UML Introduction rapide à 'objet et  à UML
Introduction rapide à 'objet et à UML
 
Uml
UmlUml
Uml
 
CM CU-cockburn
CM CU-cockburnCM CU-cockburn
CM CU-cockburn
 

Similaire à 1 intro-use case

Formation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architectFormation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architectMïna You
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptxPrinceLankoand
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdfimenhamada17
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
Présentation UML.ppt
Présentation UML.pptPrésentation UML.ppt
Présentation UML.pptNajiHita1
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdfSamirAwad14
 
013 mediha cgi - sensibilisation uml
013   mediha cgi - sensibilisation uml013   mediha cgi - sensibilisation uml
013 mediha cgi - sensibilisation umlAbdessamad Hamouch
 
Modelio praxeme@md day2011
Modelio praxeme@md day2011Modelio praxeme@md day2011
Modelio praxeme@md day2011MDDAY11
 
Génie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling languageGénie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling languageJulien Schneider
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityTen Systems
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à SysmlYassine SIDKI
 

Similaire à 1 intro-use case (20)

cours2diagStatiq.pdf
cours2diagStatiq.pdfcours2diagStatiq.pdf
cours2diagStatiq.pdf
 
Formation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architectFormation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architect
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
UML3
UML3UML3
UML3
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdf
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
Présentation UML.ppt
Présentation UML.pptPrésentation UML.ppt
Présentation UML.ppt
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdf
 
Uml
UmlUml
Uml
 
Uml partie 1
Uml partie 1Uml partie 1
Uml partie 1
 
013 mediha cgi - sensibilisation uml
013   mediha cgi - sensibilisation uml013   mediha cgi - sensibilisation uml
013 mediha cgi - sensibilisation uml
 
Modelio praxeme@md day2011
Modelio praxeme@md day2011Modelio praxeme@md day2011
Modelio praxeme@md day2011
 
Uml
UmlUml
Uml
 
Plasticitérecherche2017
Plasticitérecherche2017Plasticitérecherche2017
Plasticitérecherche2017
 
Génie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling languageGénie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling language
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorreality
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 

1 intro-use case

  • 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