Conception Des SI
BEN AISSA
Ezzeddine
Email: benaissa.ezzedine@gmail.com
Année 2024-2025
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
Acteurs et cas
d’utilisation
Structurer les 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
Acteurs et cas
d’utilisation
Structurer les 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
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
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è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
UML & DCU
M.BEN AISSA
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
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.
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
‹→ interaction bidirectionnelle.
► Peut lier plusieurs acteurs àun même cas. Exemple
:
Système bancaire
Client Banquier
Système bancaire
Effectuer virement
19 / 51
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
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 — 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
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 entre cas d’utilisation
Trois types :
► Héritage/généralisation :
► Extension :
► Inclusion :
<<extend>>
<<include>>
22 / 51
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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).
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.
UML & DCU
M.BEN AISSA
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
UML & DCU
M.BEN AISSA
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.

1-Intro-UseCasefqdfqdqfdsfqfdqffdqff.pdf

  • 1.
    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.