Vous êtes sur la page 1sur 66

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
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ?
2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation

3 Diagrammes de cas d’utilisation


Acteurs et cas d’utilisation
Structurer les DCU
Un exemple

2 / 51
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ?
2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation

3 Diagrammes de cas d’utilisation


Acteurs et cas d’utilisation
Structurer les DCU
Un exemple

3 / 51
Planning général du cours M3105
Conception et Programmation Orientée Objet (CPOO)

UML & DCU

M. Sassolas
M3105

Cours 1
I 5 semaines « Conception et modélisation »
Administratif
Cours, TD, TP M.S.
OMG ! UML,
WTF ? Évaluation (Total : coefficient 5)
Diagrammes • Écrit (∼1h) semaine du 23/11 ; coeff. 3,5.
de cas
d’utilisation • É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.

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

UML & DCU


I Le cours M3105-CPOO a été créé sur EPREL.
M. Sassolas
M3105
I Y seront accessibles (au fur et à mesure) :
Cours 1 • Les cours (version présentation et imprimable).
Administratif
• Les sujets de TD/TP.
OMG ! UML,
• Des corrections de TD/TP.
WTF ? • Sans doute d’autres choses (contrôles. . .).
Diagrammes
de cas
I Les TPs seront à rendre sur EPREL.
d’utilisation
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).
5 / 51
ACDA dans la suite de l’année

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?
On veut voir de l’ACDA (conception, modélisation,
Diagrammes
diagrammes. . .) :
de cas
d’utilisation I Dans le projet tutoré.
I Dans les rapports de stage.

6 / 51
Point info PT

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML, I Je n’ai pas encore tous les groupes !


WTF ?

Diagrammes
I Il y a des sujets fournis par des entreprises ou associations
de cas
d’utilisation
sur projetc.
I Il est raisonnable que les groupes/sujets/tuteurs soient
connus au plus tard pour le 17 octobre.

7 / 51
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ?
2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation

3 Diagrammes de cas d’utilisation


Acteurs et cas d’utilisation
Structurer les DCU
Un exemple

8 / 51
Motivations

UML & DCU

M. Sassolas
M3105
I Il est utile de réfléchir avant de coder besoin de
Cours 1 conception (M3301 avec William Giuseffi).
Administratif I Pour concevoir, on utilise des modèles :
OMG ! UML,
WTF ?

Diagrammes
de cas
d’utilisation

Semperoper de Dresde, Wikimedia

I Une fois conçu, le plan sert à documenter.


I On doit concevoir/documenter à différents niveaux
d’abstraction.
9 / 51
UML : Unified Modeling Language

UML & DCU


I Pour se comprendre, il faut parler la même langue.
M. Sassolas
M3105 I Le langage naturel est ambigü :
Cours 1
« [Petit Ours Brun] aime bien son Papa,
Administratif
sa Maman aussi. »
OMG ! UML,
WTF ?
I Représenter un programme signifie représenter des
Diagrammes
structures logiques et non des objets réels.
de cas
d’utilisation ,→ Pas de représentation « canonique » qui s’imposerait, au
contraire des cartes, modèles réduits, etc.

10 / 51
UML : Unified Modeling Language

UML & DCU


I Pour se comprendre, il faut parler la même langue.
M. Sassolas
M3105 I Le langage naturel est ambigü :
Cours 1
« [Petit Ours Brun] aime bien son Papa,
Administratif
sa Maman aussi. »
OMG ! UML,
WTF ?
I Représenter un programme signifie représenter des
Diagrammes
structures logiques et non des objets réels.
de cas
d’utilisation ,→ 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.
10 / 51
Différents diagrammes pour différents buts

UML & DCU ,→ La modélisation est multi-échelle et concerne plusieurs


M. Sassolas aspects différents (sous-ensemble ; utilisation principale) :
M3105

Cours 1

Aspects Aspects Aspects


Administratif
fonctionnels statiques dynamiques
OMG ! UML,
WTF ? Abstrait
Scénarios, diag.
Diag. de cas de séquences
Diagrammes Modèle des besoins
de cas d’utilisations système
d’utilisation
Diag. de classes
Modèle d’analyse d’analyse, de Diag.
paquetage d’activités

Diag. de Diag. d’états,


Modèle de conception
classes métier de séquences,

Diag. de
Modèle de déploiement
déploiement
11 / 51 Concret
Différents diagrammes pour différents buts

UML & DCU ,→ La modélisation est multi-échelle et concerne plusieurs


M. Sassolas aspects différents (sous-ensemble ; utilisation principale) :
M3105

Cours 1

Aspects Aspects Aspects


Administratif
fonctionnels statiques dynamiques
OMG ! UML,
WTF ? Abstrait
Scénarios, diag.
Diag. de cas de séquences
Diagrammes Modèle des besoins
de cas d’utilisations système
d’utilisation
Diag. de classes
Modèle d’analyse today d’analyse, de Diag.
paquetage d’activités

Diag. de Diag. d’états,


Modèle de conception
not today! classes métier de séquences,

Diag. de
Modèle de déploiement
déploiement
11 / 51 Concret
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ?
2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
3 Diagrammes de cas d’utilisation
Un exemple Acteurs et cas d’utilisation
Structurer les DCU
Un exemple

12 / 51
Utilité des cas d’utilisation

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?
I Identifier les interactions du système avec son
Diagrammes environnement : humains et autres systèmes.
de cas
d’utilisation I Identifier les besoins : fonctionnalités du système.
Acteurs et cas
d’utilisation
Structurer les DCU
I Identifier les dépendences entre les fonctionnalités.
Un exemple

13 / 51
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ? 2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
3 Diagrammes de cas d’utilisation
d’utilisation
Structurer les DCU
Acteurs et cas d’utilisation
Un exemple
Structurer les DCU
Un exemple

14 / 51
Les acteurs

UML & DCU

M. Sassolas
M3105

Cours 1
I Tout sauf le système : personnes ou
Administratif autres systèmes.
OMG ! UML,
WTF ? I Définit les rôles des interactions : une
Diagrammes même personne peut se comporter
de cas
d’utilisation suivant différents rôles.
Acteurs et cas
d’utilisation
Structurer les DCU
I Les acteurs seront liés aux cas
Un exemple
d’utilisation les concernant.

15 / 51
Les acteurs

UML & DCU

M. Sassolas
M3105

Cours 1
I Tout sauf le système : personnes ou
Administratif autres systèmes.
OMG ! UML,
WTF ? I Définit les rôles des interactions : une
Diagrammes même personne peut se comporter
de cas
d’utilisation suivant différents rôles.
Acteurs et cas
d’utilisation
Structurer les DCU
I Les acteurs seront liés aux cas
Un exemple
d’utilisation les concernant.
I Les acteurs peuvent être liés par
héritage/généralisation.

15 / 51
Les cas d’utilisation

UML & DCU I Recensent les besoins (phase d’analyse des besoins) ou les
M. Sassolas fonctionnalités (documentation).
M3105

Cours 1
I Souvent un verbe à l’infinitif avec un complément : Faire
Administratif
quelque chose.
OMG ! UML,
I Leur atomicité dépend du niveau de détail voulu :
WTF ?

Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple

vs

16 / 51
Exemple

UML & DCU On veut un système de notes


M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Système de notes
Un exemple
Système de notes

17 / 51
Exemple

UML & DCU On veut un système de notes où les enseignants


M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Système de notes
Un exemple
Système de notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU Système de notes
Un exemple
Système de notes

Entrer des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU Système de notes
Un exemple
Système de notes
Etudiant
Entrer des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants les consulter ;
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas Système de notes
d’utilisation Système de notes
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple Consulter des notes
Etudiant
Entrer des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants les consulter ; les enseignants
M3105
peuvent également consulter les notes des étudiants.
Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas Système de notes
d’utilisation Système de notes
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple Consulter des notes
Etudiant
Entrer des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants les consulter ; les enseignants
M3105
peuvent également consulter les notes des étudiants.
Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas Système de notes
d’utilisation Système de notes
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple Consulter des notes
Etudiant
Entrer des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants les consulter ; les enseignants
M3105
peuvent également consulter les notes des étudiants. À la fin du
Cours 1
semestre, les notes sont transmises
Administratif

OMG ! UML,
WTF ?

Diagrammes
de cas Système de notes
d’utilisation Système de notes
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple Consulter des notes
Etudiant
Entrer des notes

Transmettre des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants les consulter ; les enseignants
M3105
peuvent également consulter les notes des étudiants. À la fin du
Cours 1
semestre, les notes sont transmises au serveur central de notes
Administratif
qui s’occupera de l’édition des diplômes.
OMG ! UML,
WTF ?

Diagrammes
de cas Système de notes
d’utilisation Système de notes
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple Consulter des notes
Etudiant
Entrer des notes
Serveur central
Transmettre des notes

17 / 51
Enseignant
Exemple

UML & DCU On veut un système de notes où les enseignants pourront entrer
M. Sassolas leurs notes et les étudiants les consulter ; les enseignants
M3105
peuvent également consulter les notes des étudiants. À la fin du
Cours 1
semestre, les notes sont transmises au serveur central de notes
Administratif
qui s’occupera de l’édition des diplômes.
OMG ! UML,
WTF ?

Diagrammes
de cas Système de notes
d’utilisation Système de notes
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple Consulter des notes
Etudiant
Entrer des notes
Serveur central
Transmettre des notes

17 / 51
Enseignant
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ? 2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
3 Diagrammes de cas d’utilisation
d’utilisation
Structurer les DCU
Acteurs et cas d’utilisation
Un exemple
Structurer les DCU
Un exemple

18 / 51
Relations acteur–cas d’utilisation

UML & DCU


I Cas habituel : association.
M. Sassolas
M3105 Système
Cours 1
Système
Administratif
Cas D’utilisation
OMG ! UML,
WTF ?
Acteur
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
,→ interaction bidirectionnelle.
Structurer les DCU
Un exemple

19 / 51
Relations acteur–cas d’utilisation

UML & DCU


I Cas habituel : association.
M. Sassolas
M3105 Système
Cours 1
Système
Administratif
Cas D’utilisation
OMG ! UML,
WTF ?
Acteur
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
,→ interaction bidirectionnelle.
Structurer les DCU
Un exemple
I Peut lier plusieurs acteurs à un même cas. Exemple :
Système bancaire
Système bancaire

Effectuer virement
Client Banquier
19 / 51
Remarque

UML & DCU

M. Sassolas
M3105

Cours 1
Un cas lié à plusieurs acteurs ne donne pas pour autant
d’information sur la concomitance.
Administratif

OMG ! UML,
WTF ?
Système bancaire
Diagrammes Système bancaire
de cas
d’utilisation
Acteurs et cas
d’utilisation
Effectuer virement
Structurer les DCU
Un exemple Client Banquier
Sortir extraits de compte

20 / 51
Relations acteur–cas d’utilisation — suite

UML & DCU I Association unidirectionnelle de l’acteur vers le système :


M. Sassolas stimulus, message entrant pour le système. Exemple :
M3105

Cours 1 Système industriel


Système industriel
Administratif

OMG ! UML,
WTF ? Sonner alarme
Diagrammes
de cas
Capteur
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
I Association unidirectionnelle du système vers l’acteur :
Un exemple message sortant. Exemple :
Système des absences
Système des absences

Prévenir absence répétée


Tuteur
21 / 51
Relations entre cas d’utilisation

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif Trois types :


OMG ! UML,
WTF ?
I Héritage/généralisation :
Diagrammes
de cas <<extend>>
d’utilisation
Acteurs et cas I Extension :
d’utilisation
Structurer les DCU <<include>>
Un exemple
I Inclusion :

22 / 51
Héritage/Généralisation

UML & DCU

M. Sassolas
M3105
Système
Cours 1
Système
Administratif
Acteur1 Cas général
OMG ! UML,
WTF ?

Diagrammes
de cas
d’utilisation Cas particulier 1 Cas particulier 2
Acteurs et cas
d’utilisation
Structurer les DCU Acteur2
Un exemple

Remarque
I Acteur1 peut faire le cas général, donc il peut faire
les cas particuliers 1 et 2.
23 / 51 I Acteur2 ne peut pas faire le cas particulier 2.
Héritage/Généralisation — Exemple

UML & DCU

M. Sassolas
M3105
Système bancaire
Système bancaire
Cours 1

Administratif Retirer de l’argent


OMG ! UML,
WTF ?

Diagrammes Client Retirer de l’argent au guichet


de cas
d’utilisation
Acteurs et cas
d’utilisation Retirer de l’argent à l’automate
Structurer les DCU
Un exemple

Ouvrir un compte

Client jeune Ouvrir un compte courant

Ouvrir un livret jeune


24 / 51
Extension

UML & DCU


,→ Un cas d’utilisation qui fait tout ce que fait un autre et
M. Sassolas
M3105
plus.
Cours 1

Administratif
Système
Système
OMG ! UML,
WTF ?

Diagrammes
Cas de base
de cas
d’utilisation
Acteurs et cas
<<extend>> Acteur
d’utilisation
Structurer les DCU
Un exemple
Extension

L’acteur est nécessairement impliqué dans le cas de base.


25 / 51
Extension — Exemple

UML & DCU

M. Sassolas
M3105
Système de l’INSEE
Cours 1
Système de l’INSEE
Administratif

OMG ! UML, Exporter en XML


WTF ?
Informaticien <<extend>>
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Exporter en SVG
Structurer les DCU
Un exemple
<<extend>>

Statisticien
Exporter en HTML

26 / 51
Inclusion

UML & DCU ,→ Une partie d’un autre cas d’utilisation qui
M. Sassolas I n’est pas utile en soi (càd sans le cas contenant) ;
M3105
I peut être partagé entre divers cas contenants ;
Cours 1

I est nécessaire au bon fonctionnement du cas contenant.


Administratif

OMG ! UML, Système


WTF ? Système
Diagrammes
de cas
d’utilisation Cas de base
Acteurs et cas
d’utilisation <<include>>
Structurer les DCU
Un exemple
Acteur
Sous-partie

27 / 51 L’acteur est nécessairement impliqué dans la sous-partie.


Inclusion — Exemple

UML & DCU

M. Sassolas
Système
M3105
Système
Cours 1

Administratif
Lire un e-mail
OMG ! UML,
WTF ?
<<include>>
Diagrammes
de cas Authentification
d’utilisation
Acteurs et cas
d’utilisation
Utilisateur
Structurer les DCU <<include>>
Un exemple
Écrire un e-mail

28 / 51
Inclusion — Exemple

UML & DCU

M. Sassolas
Système
M3105
Système
Cours 1

Administratif
Lire un e-mail
OMG ! UML,
WTF ?
<<include>>
Diagrammes
de cas Authentification
d’utilisation
Acteurs et cas
d’utilisation
Serveur OTP Utilisateur
Structurer les DCU <<include>>
Un exemple
Écrire un e-mail

Le sous-cas peut avoir des associations propres.


28 / 51
Extension vs héritage
Pour éviter les confusions

UML & DCU

M. Sassolas Une extension fait plus, un héritage fait différemment.


M3105

Cours 1

Système de l’INSEE
Administratif Système de l’INSEE
OMG ! UML,
WTF ?
Exporter en XML
Diagrammes
de cas
d’utilisation Informaticien
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
<<extend>> Exporter les données

Statisticien
Exporter en HTML

29 / 51
Extension vs Inclusion
Pour éviter les confusions

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif
I Une extension et l’étendu sont des cas d’utilisation à
OMG ! UML,
part entière. Dans l’inclusion, l’inclus seul n’a pas de
WTF ? raison d’être.
Diagrammes
de cas I Un cas inclus est souvent partagé par plusieurs
d’utilisation
Acteurs et cas
autres cas. Exemple canonique : S’authentifier.
d’utilisation
Structurer les DCU
Un exemple

30 / 51
Extension vs Inclusion
Pour éviter les confusions

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif
I Une extension et l’étendu sont des cas d’utilisation à
OMG ! UML,
part entière. Dans l’inclusion, l’inclus seul n’a pas de
WTF ? raison d’être.
Diagrammes
de cas I Un cas inclus est souvent partagé par plusieurs
d’utilisation
Acteurs et cas
autres cas. Exemple canonique : S’authentifier.
d’utilisation
Structurer les DCU
Un exemple

Dans plusieurs cas, les deux seront acceptables.


Il faut seulement être capable de le justifier.

30 / 51
Ce que ne dit pas un DCU

UML & DCU

M. Sassolas
Pas d’information sur le temps
M3105

Cours 1
I Si les acteurs interagissent ou peuvent participer
indépendamment à un cas commun.
Administratif

OMG ! UML, I On ne fait pas apparaı̂tre l’enchaı̂nement temporel de


WTF ?
divers cas.
Diagrammes
de cas
d’utilisation Système de FLOT
Acteurs et cas
d’utilisation
Système de FLOT
Structurer les DCU
Un exemple
S’inscrire

Étudiant
Suivre un cours

31 / 51
Plan de la séance

UML & DCU

M. Sassolas
M3105

Cours 1
1 Organisation pratique et administrative
Administratif

OMG ! UML,
WTF ? 2 Qu’est-ce qu’UML ?
Diagrammes
de cas
d’utilisation
Acteurs et cas
3 Diagrammes de cas d’utilisation
d’utilisation
Structurer les DCU
Acteurs et cas d’utilisation
Un exemple
Structurer les DCU
Un exemple

32 / 51
L’inscription à l’université
L’énoncé textuel

UML & DCU

M. Sassolas
M3105 La scolarité de l’université s’occupe de la gestion des
Cours 1
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
Administratif inscriptions, voire les supprimer. Les inscriptions peuvent être
OMG ! UML,
WTF ?
particulières s’il s’agit d’une inscription en double cursus ou en
Diagrammes
alternance. Les inscriptions en alternance ont besoin de l’accord
de cas
d’utilisation
du CFA, et ce cas particulier est de la responsabilité de certains
Acteurs et cas
d’utilisation
membres de la scolarité. L’inscription en double cursus peut
Structurer les DCU
Un exemple
ê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.

33 / 51
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple

34 / 51
L’inscription à l’université
L’énoncé textuel

UML & DCU

M. Sassolas
M3105 La scolarité de l’université s’occupe de la gestion des
Cours 1
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
Administratif inscriptions, voire les supprimer. Les inscriptions peuvent être
OMG ! UML,
WTF ?
particulières s’il s’agit d’une inscription en double cursus ou en
Diagrammes
alternance. Les inscriptions en alternance ont besoin de l’accord
de cas
d’utilisation
du CFA, et ce cas particulier est de la responsabilité de certains
Acteurs et cas
d’utilisation
membres de la scolarité. L’inscription en double cursus peut
Structurer les DCU
Un exemple
ê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.

35 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes Système de gestion des inscriptions


de cas Système de gestion des inscriptions
d’utilisation
Scolarité Imprimante
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple

Scolarité FA CFA
36 / 51
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
I Identifier les héritages entre acteurs.
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple

37 / 51
L’inscription à l’université
L’énoncé textuel

UML & DCU

M. Sassolas
M3105 La scolarité de l’université s’occupe de la gestion des
Cours 1
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
Administratif inscriptions, voire les supprimer. Les inscriptions peuvent être
OMG ! UML,
WTF ?
particulières s’il s’agit d’une inscription en double cursus ou en
Diagrammes
alternance. Les inscriptions en alternance ont besoin de l’accord
de cas
d’utilisation
du CFA, et ce cas particulier est de la responsabilité de certains
Acteurs et cas
d’utilisation
membres de la scolarité. L’inscription en double cursus peut
Structurer les DCU
Un exemple
ê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.

38 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

UML & DCU

M. Sassolas
M3105

Cours 1

Administratif

OMG ! UML,
WTF ?

Diagrammes Système de gestion des inscriptions


de cas Système de gestion des inscriptions
d’utilisation
Scolarité Imprimante
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple

Scolarité FA CFA
39 / 51
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
I Identifier les héritages entre acteurs.
Acteurs et cas
d’utilisation I Identifier les cas d’utilisation.
Structurer les DCU
Un exemple

40 / 51
L’inscription à l’université
L’énoncé textuel

UML & DCU

M. Sassolas
M3105 La scolarité de l’université s’occupe de la gestion des
Cours 1
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
Administratif inscriptions, voire les supprimer. Les inscriptions peuvent être
OMG ! UML,
WTF ?
particulières s’il s’agit d’une inscription en double cursus ou en
Diagrammes
alternance. Les inscriptions en alternance ont besoin de l’accord
de cas
d’utilisation
du CFA, et ce cas particulier est de la responsabilité de certains
Acteurs et cas
d’utilisation
membres de la scolarité. L’inscription en double cursus peut
Structurer les DCU
Un exemple
ê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.

41 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

Système de gestion des inscriptions


UML & DCU Système de gestion des inscriptions

M. Sassolas
M3105
Vérifier
paiement
Cours 1

Administratif
Supprimer
OMG ! UML,
WTF ?
inscription
Modifier
Diagrammes
de cas inscription
d’utilisation
Scolarité Imprimante
Acteurs et cas
Imprimer
d’utilisation
Inscrire
Structurer les DCU carte étudiant
Un exemple

Inscrire en
double cursus

Scolarité FA CFA
Inscrire en
42 / 51 alternance
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
I Identifier les héritages entre acteurs.
Acteurs et cas
d’utilisation I Identifier les cas d’utilisation.
Structurer les DCU
Un exemple
I Associer les cas d’utilisations et les acteurs.

43 / 51
L’inscription à l’université
L’énoncé textuel

UML & DCU

M. Sassolas
M3105 La scolarité de l’université s’occupe de la gestion des
Cours 1
inscriptions. Cela consiste à inscrire les étudiants, modifier leurs
Administratif inscriptions, voire les supprimer. Les inscriptions peuvent être
OMG ! UML,
WTF ?
particulières s’il s’agit d’une inscription en double cursus ou en
Diagrammes
alternance. Les inscriptions en alternance ont besoin de l’accord
de cas
d’utilisation
du CFA, et ce cas particulier est de la responsabilité de certains
Acteurs et cas
d’utilisation
membres de la scolarité. L’inscription en double cursus peut
Structurer les DCU
Un exemple
ê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.

44 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

Système de gestion des inscriptions


UML & DCU Système de gestion des inscriptions

M. Sassolas
M3105
Vérifier
paiement
Cours 1

Administratif
Supprimer
OMG ! UML,
WTF ?
inscription
Modifier
Diagrammes
de cas inscription
d’utilisation
Scolarité Imprimante
Acteurs et cas
Imprimer
d’utilisation
Inscrire
Structurer les DCU carte étudiant
Un exemple

Inscrire en
double cursus

Scolarité FA CFA
Inscrire en
45 / 51 alternance
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
I Identifier les héritages entre acteurs.
Acteurs et cas
d’utilisation I Identifier les cas d’utilisation.
Structurer les DCU
Un exemple
I Associer les cas d’utilisations et les acteurs.
I Trouver les dépendances (inclusion/extension) entre les
cas d’utilisation.

46 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

Système de gestion des inscriptions


UML & DCU Système de gestion des inscriptions

M. Sassolas
M3105
Vérifier
paiement
Cours 1
<<include>>
Administratif <<include>>
<<include>> Supprimer
OMG ! UML,
WTF ?
inscription
Modifier
Diagrammes
de cas inscription
d’utilisation
Scolarité Imprimante
Acteurs et cas <<include>> Imprimer
d’utilisation
Inscrire
Structurer les DCU carte étudiant
Un exemple

<<extend>>

Inscrire en
<<extend>> double cursus

Scolarité FA CFA
Inscrire en
47 / 51 alternance
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
I Identifier les héritages entre acteurs.
Acteurs et cas
d’utilisation I Identifier les cas d’utilisation.
Structurer les DCU
Un exemple
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.

48 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

Système de gestion des inscriptions


UML & DCU Système de gestion des inscriptions

M. Sassolas
M3105
Vérifier
paiement
Cours 1
<<include>>
Administratif <<include>>
<<include>> Supprimer
OMG ! UML,
WTF ?
inscription
Modifier
Diagrammes
de cas inscription
d’utilisation
Scolarité Imprimante
Acteurs et cas <<include>> Imprimer
d’utilisation
Inscrire
Structurer les DCU carte étudiant
Un exemple

<<extend>>

Inscrire en
<<extend>> double cursus

Scolarité FA CFA
Inscrire en
49 / 51 alternance
Les différentes étapes de la construction du DCU

UML & DCU

M. Sassolas
M3105
Attention !
Cours 1
On va construire puis effacer des choses !
Administratif

OMG ! UML,
WTF ?
I Identifier les acteurs (et ce qui est dans le système).
Diagrammes
de cas
d’utilisation
I Identifier les héritages entre acteurs.
Acteurs et cas
d’utilisation I Identifier les cas d’utilisation.
Structurer les DCU
Un exemple
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.
50 / 51
L’inscription à l’université
Diagramme de cas d’utilisation

Système de gestion des inscriptions


UML & DCU Système de gestion des inscriptions

M. Sassolas
M3105
Vérifier
<<include>>
paiement
Cours 1

Administratif Gérer les


inscriptions Supprimer
OMG ! UML,
WTF ?
inscription
Modifier
Diagrammes
de cas inscription
d’utilisation
Scolarité Imprimante
Acteurs et cas <<include>> Imprimer
d’utilisation
Inscrire
Structurer les DCU carte étudiant
Un exemple

<<extend>>

Inscrire en
<<extend>> double cursus

Scolarité FA CFA
Inscrire en
51 / 51 alternance

Vous aimerez peut-être aussi