Conception Des SI
BENAISSA
Ezzeddine
Email: benaissa.ezzedine@gmail.com
Année 2024-2025
2.
UML & DCU
M. BEN. AISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Plan de la séance
1
1 Qu’est-ce qu’UML ?
2 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
2 / 51
3.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Plan De la séance
1 Qu’est-ce qu’UML ?
Diagrammes de cas d’utilisation Acteurs et
cas d’utilisation
Structurer les DCU
Un exemple
3 / 51
2
4.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Plan de la séance
1 Qu’est-ce qu’UML ?
2 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
4 / 51
5.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
M otivations
► Il est utile de réfléchir avant de coder ~ besoin de
conception (M3301 avec William Giuseffi).
► Pour concevoir, on utilise des modèles:
⇒
Semperoper de Dresde, Wikimedia
5 / 51
► Une fois conçu,le plan sertà documenter.
► On doit concevoir/documenter d’abstraction.
6.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
UML : Unified Modeling Language
10 / 51
► Pour se comprendre, il faut parler la même langue.
►Le langage naturel est ambigü :
« [Petit Ours Brun] aime bien son Papa,
sa Maman aussi. »
► Représenterun programme signifie représenterdes
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.
7.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
UML : Unified Modeling Language
► Pour se comprendre, il faut parler la même langue.
►Le langage naturel est ambigü :
« [Petit Ours Brun] aime bien son Papa,
sa Maman aussi. »
► Représenterunprogrammesignifie 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
► Création à partir de 1994.
► Standard reconnu par l’industrie en 1997.
► Standard ISO depuis 2000.
10 / 51
8.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
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
Abstrait
Aspects
fonctionnels
Aspects
statiques
Aspects
dynamiques
Diag. de cas
d’utilisations
Scénarios, diag.
de séquences
syst`eme
Diag. de classes
d’analyse, de
paquetage
Diag.
d’activités
Diag. de
classes métier
Diag. d’´etats,
de séquences,
Diag. de
déploiement
Modèle de d´eploiement
11 / 51 Concret
9.
M.BEN AISSA
Cours 1
OMG! UML,
Diagrammes
de cas
d’utilisation
Différents diagrammes pour différents buts
UML & DCU ‹
→ 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 con ception
Abstrait
Aspects
fonctionnels
Aspects
statiques
Aspects
dynamiques
Diag. de cas
d’utilisations
Scénarios, diag.
de séquences
syst`eme
Diag. de classes
d’analyse, de
paquetage
Diag.
d’activités
Diag. de
classes métier
Diag. d’´etats,
de séquences,
today
not today!
Diag. de
d´eploiement
Modèle de d´eploiement
11 / 51 Concret
10.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Plan de la séance
1
1 Qu’est-ce qu’UML ?
2 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
12 / 51
11.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Utilité des cas d’utilisation
13 / 51
► Identifier les interactions du système avec son
environnement : humains et autres systèmes.
► Identifier les besoins : fonctionnalités du système.
► Identifier les dépendances entre les fonctionnalités.
12.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Plan de la séance
1
2 Qu’est-ce qu’UML ?
2 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
14 / 51
13.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les acteurs
► Tout sauf le système : personnes ou
autres systèmes.
► Définit les rôledes interactions : une
même personne peut se comporter
suivant différents rôles.
► Les acteurs seront liés aux cas
d’utilisation les concernant.
15 / 51
14.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les acteurs
► Tout sauf le système : personnes ou
autre systèmes.
► Définit les rôles des interactions : une
même personne peut se comporter
suivant différents rôles.
► Les acteurs seront liés aux cas
d’utilisation les concernant.
► Les acteurs peuvent être liés par
héritage/généralisation.
15 / 51
15.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les cas d’utilisation
► Recensent les besoins (phase d’analyse des besoins) ou les
fonctionnalités (documentation).
► Souvent un verbe à l’infinitif avec un complément: Faire
quelque chose.
► Leur atomicité dépend du niveau de détail voulu :
vs
16 / 51
16.
Acteurs et cas
d’utilisation
Structurerles DCU
Un exemple
Exemple
17 / 51
UML & DCU On veut un système de notes
M.BEN AISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Système de notes
Système de notes
17.
Acteurs et cas
d’utilisation
Structurerles DCU
Un exemple
Exemple
UML & DCU On veut un système de notes où les enseignants
M.BEN AISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Système de notes
Système de notes
17 / 51
Enseignant
18.
M.BEN AISSA
Cours 1
OMG! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
UML & DCU On veut un systèmede notes où les enseignants pourront entrer
leurs notes
Système de notes
Système de notes
Entrer des notes
17 / 51
Enseignant
19.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
On veut un système de notes où les enseignants pourront entrer
leurs notes et les étudiants
Système de notes
Etudiant
Système de notes
Entrer des notes
17 / 51
Enseignant
20.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
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
Etudiant
Entrer des notes
Consulter des notes
17 / 51
Enseignant
21.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
On veut un système de notes o
u
`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
Etudiant
Entrer des notes
Consulter des notes
17 / 51
Enseignant
22.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
On veut un système de notes. Ou 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
Etudiant
Entrer des notes
Consulter des notes
17 / 51
Enseignant
23.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
On veut un système de notes ou 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
Etudiant
Entrer des notes
Consulter des notes
Transmettre des notes
17 / 51
Enseignant
24.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
On veut un système de notes ou 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’éditions des diplômes.
Système de notes
Système de notes
Etudiant
Consulter des notes
Entrer des notes
Serveur central
Transmettre des notes
17 / 51
Enseignant
25.
M. BEN AISSA
Cours1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Exemple
UML & DCU On veut un système de notes ou 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
Etudiant
Consulter des notes
Entrer des notes
Serveur central
Transmettre des notes
17 / 51
Enseignant
26.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Plan de la séance
1 Qu’est-ce qu’UML ?
2 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
18 / 51
27.
UML & DCU
M.BEN AISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Relations acteur–cas d’utilisation
► Cas habituel : association.
Système
Système
Acteur
Cas D’utilisation
19 / 51
‹→ interaction bidirectionnelle.
28.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Relations acteur–cas d’utilisation
► Cas habituel : association.
Système
Système
Acteur
Cas D’utilisation
‹→ interaction bidirectionnelle.
► Peut lier plusieurs acteurs àun même cas. Exemple
:
Système bancaire
Client Banquier
Système bancaire
Effectuer virement
19 / 51
29.
UML & DCU
M.BEN AISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Remarque
Un cas lié à plusieurs acteursne donne pas pour autant
d’information sur la concomitance.
Système bancaire
Système bancaire
Client Banquier
Effectuer virement
Sortir extraits de compte
20 / 51
30.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Relations acteur–cas d’utilisation — suite
► 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
► Association unidirectionnelle du système vers l’acteur :
message sortant. Exemple :
Système des absences
Tuteur
Système des absences
Prévenir absence répétée
21 / 51
31.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Relations entre cas d’utilisation
Trois types :
► Héritage/généralisation :
► Extension :
► Inclusion :
<<extend>>
<<include>>
22 / 51
32.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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
► Acteur1 peut faire le cas général donc il peut faire les
cas particuliers 1 et 2.
► Acteur2 ne peut pas faire le cas particulier 2.
33.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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
Client
Client jeune
Système bancaire
Retirer de l’argent
Retirer de l’argent au guichet
Retirer de l’argent à l’automate
Ouvrir un compte
Ouvrir un compte courant
Ouvrir un livret jeune
34.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Extension
‹→ Un cas d’utilisation qui fait tout ce que fait un autre et
plus.
Système
Système
Acteur
Cas de base
<<extend>>
Extension
L’acteur est nécessairement impliqué dans le cas de base.
25 / 51
35.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Extension — Exemple
Système de l’INSEE
Système de l’INSEE
<<extend>>
Statisticien
Informaticien
Exporter en XML
Exporter en HTML
Exporter en SVG
<<extend>>
26 / 51
36.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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
► n’est pas utile en soi (càd sans le cas contenant);
► Peut être partagé entre divers cas contenants;
► Est nécessaire au bon fonctionnement du cas contenant.
Système
Système
Acteur
Cas de base
<<include>>
Sous-partie
L’acteur est nécessairement impliqué dans la sous-partie.
37.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Inclusion — Exemple
Système
Système
Utilisateur
Lire un e-mail
<<include>>
Authentification
<<include>>
Écrire un e-mail
28 / 51
38.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Inclusion — Exemple
Système
Système
Utilisateur
Lire un e-mail
<<include>>
Authentification
<<include>>
Écrire un e-mail
Serveur OTP
Le sous-cas peut avoir des associations propres.
28 / 51
39.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
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´ees
29 / 51
40.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Extension vs Inclusion
Pour éviter les confusions
► 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.
► Un cas inclus est souvent partagé par plusieurs
autres cas. Exemple canonique : S’authentifier.
30 / 51
41.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Extension vs Inclusion
Pour éviter les confusions
► 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.
► 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.
30 / 51
42.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Ce que ne dit pas un DCU
Pas d’information sur le temps
► Si les acteurs interagissent ou peuvent participer
indépendamment à un cas commun.
► On ne fait pas apparaître l’enchaînement temporel de
divers cas.
Système de FLOT
Système de FLOT
Etudiant
S’inscrire
Suivre un cours
31 / 51
43.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Plan de la séance
1 Qu’est-ce qu’UML ?
2 Diagrammes de cas d’utilisation
Acteurs et cas d’utilisation
Structurer les DCU
Un exemple
32 / 51
44.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
L’énoncé textuel
33 / 51
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ère s’il s’agit d’une inscription en
double cursus ou en alternance. Les inscriptions en
alternance ont besoin del’accord du CFA, et cecas
particulier est dela responsabilité decertains 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’aided’uneimprimante spéciale. Que ce soit pour inscrire,
modifier ou supprimer une inscription, la scolarité doit
pouvoir vérifier le paiement des droits d’inscription.
45.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les différentes étapes de la construction du DCU
Attention!
On va construire puis effacer des choses!
34 / 51
► Identifier les acteurs (et ce qui est dans le système).
46.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
L’énoncé textuel
35 / 51
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.
47.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Scolarité
Scolarité FA CFA
Imprimante
36 / 51
48.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les différentes étapes de la construction du DCU
Attention!
On va construire puis effacer des choses!
37 / 51
► Identifier les acteurs (et ce qui est dans le système).
► Identifier les héritages entre acteurs.
49.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
L’énoncé textuel
38 / 51
La scolarité del’université s’occupede 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 enalternance ont besoin del’accord du CFA, et
cecas particulier est dela responsabilité decertains
membre de la scolarité. L’inscription en double cursus peut
être gérée.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.
50.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
Diagramme de cas d’utilisation
Système de gestion des inscriptions
Scolarité
Scolarité FA CFA
Imprimante
39 / 51
51.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les différentes étapes de la construction du DCU
Attention!
On va construire puis effacer des choses!
40 / 51
► Identifier les acteurs (et ce qui est dans le système).
► Identifier les héritages entre acteurs.
► Identifier les cas d’utilisation.
52.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
L’énoncé textuel
41 / 51
La scolarité del’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 del’accord du CFA, et cecas
particulier est dela responsabilitédecertains membres de
la scolarité. L’inscription en double cursus peut êtregérée
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.
53.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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`eme 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
54.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
Les différentes étapes de la construction du DCU
Attention!
On va construire puis effacer des choses!
43 / 51
► Identifier les acteurs (et ce qui est dans le système).
► Identifier les héritages entre acteurs.
► Identifier les cas d’utilisation.
► Associer les cas d’utilisations et les acteurs.
55.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
Diagrammes
de cas
d’utilisation
Acteurs et cas
d’utilisation
Structurer les DCU
Un exemple
L’inscription à l’université
L’énoncé textuel
44 / 51
La scolarité del’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 del’accord du CFA, et cecas
particulier est dela responsabilité decertains membres de
la scolarité. L’inscription en double cursus peut êtregérée
par n’importe quel agent de la scolarité. Une fois
l'inscription terminée,il faut imprimer la carte d’étudiant, `
a
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.
56.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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`eme 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
57.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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!
► Identifier les acteurs (et ce qui est dans le système).
► Identifier les héritages entre acteurs.
► Identifier les cas d’utilisation.
► Associer les cas d’utilisations et les acteurs.
► Trouver les dépendances (inclusion/extension) entre
les cas d’utilisation.
58.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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`eme 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
inscription
Vérifier
paiement
<<include>>
<<include>>
Supprimer
inscription
Modifier
59.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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!
► Identifier les acteurs (et ce qui est dans le système).
► Identifier les héritages entre acteurs.
► Identifier les cas d’utilisation.
► Associer les cas d’utilisations et les acteurs.
► Trouver les dépendances (inclusion/extension) entre
les cas d’utilisation.
► Supprimer les associations superflues.
60.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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`eme 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 ´etudiant
inscription
Vérifier
paiement
<<include>>
<<include>>
Supprimer
inscription
Modifier
61.
UML & DCU
M.BENAISSA
Cours 1
OMG ! UML,
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!
► Identifier les acteurs (et ce qui est dans le système).
► Identifier les héritages entre acteurs.
► Identifier les cas d’utilisation.
► Associer les cas d’utilisations et les acteurs.
► Trouver les dépendances (inclusion/extension) entre les
cas d’utilisation.
► Supprimer les associations superflues.
► Factoriser par héritage.