Vous êtes sur la page 1sur 7

Travaux Dirigés Modélisation Objet : UML

TD N° 2
(Diagramme de classes)
Exercice 1
Dans le cadre des Journées Cinématographiques de Carthage JCC (Voir TD N°1), nous
présentons la description suivante relative aux inscriptions des films dans les différentes
compétitions.
Chaque film déposé dans une compétition est caractérisé par un titre, les principaux acteurs (de
2 à 5), un pays d’origine et une durée. Une compétition est définie par un libellé (Science
fiction, Documentaires, …) et elle est relative à une catégorie spécifique (court métrage, long
métrage,…). A chaque compétition est affecté un jury international de sélection composé par
un ensemble de membres (de 5 à 7) dont on connait pour chacun son nom et son prénom, son
pays, son type (Membre ou bien président) ainsi qu’un résumé de son parcours professionnel.
Un membre ne peut participer qu’à une seule compétition.
Tout film accepté par le jury sera planifié, une seule fois au cours de la période des JCC, dans
une salle de projection à une date et un horaire donnés.
Travail demandé

Elaborez le diagramme de classes relatif à la description précédente.

Corrigé Exercice 1 :
Solution1

Categorie
1
+NomCat

*
* Film
Compétition 1 +TitreF
+LibComp +Acteur[2..5]
+DuréeF
+PaysOrgF
1

5..7 FilmAccepte

Membre +dateproject
+HoraireProject
+NomMbr
+PrenomMbr *
+PaysMbr
+TypeMbr{P, M} SalleProjection
1
+ParcoursProf

Loulou Sonia & Chaâbane Sameh 1


Travaux Dirigés Modélisation Objet : UML

Solution2

Categorie
1
+NomCat

+Acteur
[2..5]
*
* Film
Compétition 1 +TitreF *
+LibComp +DuréeF
+EtatF{A, R, E}
0..1 +PaysOrgF
0..1

+dateproject
* +HoraireProject
Président

1 4..6

Membre
+NomMbr 0..1
+PrenomMbr
+PaysMbr
+ParcoursProf SalleProjection

Exercice 2
On désire développer un site web pour la gestion de planification et de réservation de voyages
dans une société de tourisme spécialisée dans les excursions (‫ )رحالت‬en autobus.
Partie 1 : Planification des voyages
En se basant sur des études du marché, le responsable de la société fixe des excursions et
planifie les voyages relatifs à chacune d’elles. En effet, la planification d’un voyage pour une
excursion, consiste en la spécification d’une date et une heure de départ et l’affectation d’un
autobus et d’un chauffeur disponibles. Sachant que :
 une excursion est caractérisée par un nom, une durée, un prix et éventuellement une
durée de visite pour chacun des monuments (‫ )معالم أثرية‬à visiter,
 un monument est caractérisé par une description, un ensemble d’images et une latitude
et longitude utilisées pour sa localisation,
 pour chaque chauffeur, en plus de ses données personnelles (Cin, Nom et Prénom), la
société maintient son type de permis de conduite et la liste des autobus qu’il peut
conduire, et
 un autobus est caractérisé par un numéro d’immatriculation, un type et une capacité en
nombre de voyageurs.
Le responsable, désire que le site à développer lui permette :
 lors de la gestion d’une excursion, d’ajouter un nouveau monument, s’il n’existe pas, et
 lors de la planification d’un voyage pour une excursion donnée, la possibilité d’ajouter
un nouveau chauffeur ou un nouvel autobus, en cas de besoin.

Loulou Sonia & Chaâbane Sameh 2


Travaux Dirigés Modélisation Objet : UML

Partie 2 : Réservation de place


En consultant le catalogue des excursions du site, un visiteur peut effectuer une réservation
d’une place dans l’un des voyages proposés pour une excursion donnée, en spécifiant son nom
d’utilisateur et son mot de passe, s’il est déjà client de la société. Le système enregistre, alors,
la réservation effectuée. S’il n’est pas un client, il doit spécifier ses données : nom, prénom,
numéro de téléphone et mail pour s’inscrire. Le système doit enregistrer, dans ce cas, ses
informations en tant qu’un nouveau client et lui envoie un nom d’utilisateur et un mot de passe.
Dès sa création, une réservation est considérée comme "à confirmer". Au bout de 48h, un client
peut soit annuler sa réservation, soit s’adresser à la société pour confirmer sa réservation par le
payement du montant dû. La confirmation est effectuée par l’agent d’accueil de la société.
Autrement (Après 48h), le système annule la réservation d’une manière automatique, déclare le
client "non sérieux" et lui envoie un mail d’information.
Tout client de la société peut donner son avis lors ou après un voyage effectué.
Il est à noter que :
 Les fonctionnalités de l’application à développer doivent être sécurisées, à l’exception
de celles offertes pour les simples visiteurs du site.
 La gestion des données de base (Chauffeur, Autobus et Monument) est effectuée par le
responsable de la société.

Travail demandé
1. Elaborez le diagramme des cas d’utilisation du site web (Voir TD N°1).
2. Elaborez le digramme de classes correspondant à la partie 1.

Excursion Voyage

+NomEx +DateHeurDep
1 *
+DureeEx
+PrixEx

* *
*

{C}
+Dureevisite

*
1 1
Monument Chauffeur
Autobus
+DescMMt +CinChf
+ImageMMt[0..*] Conduire +NomChf
+ImmatAtbs
+LatitudeMMt +ypeAtbs +PrenChf
* *
+LongitudeMMT +CapAtbs +TypPermisChf

1..* {C}: Le chauffeur choisi doit être capable de conduire l'autobus affecté au voyage
Image

Loulou Sonia & Chaâbane Sameh 3


Travaux Dirigés Modélisation Objet : UML

Solution2

Excursion Voyage

+NomEx +DateHeurDep
1 *
+DureeEx
+PrixEx
*

+Dureevisite 1

Conduire
*

Monument Chauffeur
Autobus
+DescMMt +CinChf
+LatitudeMMt +ImmatAtbs +NomChf
+TypeAtbs +PrenChf
+LongitudeMMT * * +TypPermisChf
+CapAtbs

*
Image

Exercice 3
Nous voulons modéliser le système d’information relatif à la gestion des stages dans votre
établissement pour une année universitaire.
Le directeur des stages (DS) reçoit au début de l’année la liste des étudiants inscrits ainsi que
leurs groupes d’enseignement pour les affecter aux stages proposés par l’ISET ou par eux-
mêmes et proposer les jurys pour leur soutenance. En effet, chaque étudiant, connu par son
matricule son nom et son prénom, est affecté à un groupe, défini par une spécialité (INF, DSI,
RSI, ...), un niveau (1, 2 et 3) et un numéro séquentiel (1, 2, 3, 4, …). Chaque groupe appartient
à un département, connu par son nom.
Le DS procède alors à l’affectation des étudiants aux stages. Un étudiant ne peut effectuer, au
cours d’une année universitaire, qu’un seul stage qui peut être d’initiation, de perfectionnement
ou de fin d’études (SFE). Chaque stage, pouvant être affecté à un ou à deux étudiants, est défini
par un identificateur, une date de début, une date de fin, le département relatif et la société lieu
de son déroulement dont on connait son nom, son adresse et son numéro de téléphone. Pour un
SFE, le titre et le(s) encadreur(s) (maximum deux) sont à spécifier.
Lors de la proposition
1 des jurys de soutenance, à chaque stage est affecté un président. Dans le
cas d’un SFE, un rapporteur est aussi affecté. Dans tous cas, un même membre de jury ne peut
pas jouer plus qu’un rôle à la fois.
Chaque enseignant est caractérisé par son matricule, son nom, son prénom, son numéro de
téléphone et son e-mail et il ne peut encadrer que les étudiants de son département.

Loulou Sonia & Chaâbane Sameh 4


Travaux Dirigés Modélisation Objet : UML

Travail demandé
Schématisez le diagramme de classes correspondant.
Solution1

1
Etudiant Groupe
Departement
+MatEtd 1..* 1 +SpecGrp
+NomEtd +NiveauGrp * 1 +NomDept
+PrenEtd +NumSeq

0..2 1

*
0..1
Enseignant 0..1 Président *
*
Stage
+MatEns Societe
+NomEns +IdentifStg
+NomSoc
+SpecEns +DateDebStg 1..*
{C1}{C2}{C3} +AdrSoc
+DateFinStg
+NumTelSoc
+TypeStg {I, P, F} 1
0..3 *

MembreJury

{C1} : Seulement le Sfe qui nécessite un encadreur


{C2} : Un encadreur ne peut pas jouer le rôle de rapporteur dans le même jury, ni être le président de ce dernier
{C3} : Un enseignant ne peut encadrer qu’un étudiant de son département
+Role

Solution2

1
Etudiant Groupe
1..* 1 Departement
+MatEtd +SpecGrp
+NiveauGrp * 1
+NomEtd +NomDept
+PrenEtd +NumSeq
1
0..2

*
0..1 *
Enseignant
0..1 Président * Stage
+MatEns Societe
+NomEns +identifStg
+NomSoc
+SpecEns +DateDebStg
+AdrSoc
+DateFinStg 1..* 1 +NumTelSoc

0..1 0..2

{Partition}
StgeInitiation StagePerfectionnement SFE

+TitreSFE

* *
{C} Est-Encadreur

Est-Rapporteur

{C} : Un enseignant ne peut encadrer qu’un étudiant de son département

Loulou Sonia & Chaâbane Sameh 5


Travaux Dirigés Modélisation Objet : UML

Exercice 4
Un établissement universitaire désire automatiser la gestion d’organisation d’évènements
scientifiques. Il met à votre disposition la description suivante :
Pour chaque évènement, deux comités sont créés pour sa réalisation : un d’organisation et un
scientifique. Le comité d’organisation est formé par un ensemble d’enseignants jouant le rôle
de membres, dont un parmi eux est le président du comité et un autre le responsable financier.
Le comité scientifique est composé aussi d’un ensemble d’enseignants, dont son président fait
aussi partie du comité d’organisation.
Il est à noter qu’un enseignant peut appartenir à plusieurs comités et que le président du comité
scientifique ne doit pas être le responsable financier pour le même évènement.
Travail demandé
Elaborez le diagramme de clases correspondant avec les contraintes nécessaires.
b

RespFinancier
1
*
ComiteOrganisation {Sous-ens} PresidentCO Enseignant

0..1 * {Exclusion}
EvènementScientifique
{Sous-ens} 1
*
MembreCO
{Sous-ens} 2..*

PresidentCS 1
0..1
ComiteScientifique *
1..*
MembreCS
*

Il faut aussi ajouter aussi une contrainte d’exclusion entre « PresidentCS » et « RespFinancier »

Exercice 5
Dans le but de modéliser le Système d’Information (SI) relatif à la gestion des emplois de
temps dans un établissement d’enseignement primaire pour une année scolaire, le directeur met
à votre disposition la description ci-après.
Au début de l’année, le directeur de l’établissement se charge de la création des classes pour les
différents niveaux (1, 2, 3, …, 6). Chaque classe relative à un niveau est définie par un code
représenté par une lettre de l’alphabet (A, B, C, …) et est caractérisée par le nombre d’élèves
affectés.
L’affectation des instituteurs aux classes se fait en fonction de leurs matières de spécialité. En
effet, pour un instituteur, le SI doit maintenir les matières qu’il peut enseigner. Sachant qu’une
matière, relative à un niveau, est définie par un code, un nom et une charge horaire
hebdomadaire (par semaine). Un instituteur est défini par son CIN, son nom, son prénom, sa
charge d’enseignement actuelle par semaine et ses charges minimale et maximale
d’enseignement par semaine relatives à son grade.
L’affectation d’un instituteur à une classe doit spécifier la matière enseignée en prenant en
considération ses compétences (ce qu’il peut enseigner).
Une fois les instituteurs sont désignés pour chaque classe, on procède à la planification des
séances d’enseignement et leur affectation aux différentes salles de l’établissement, en

Loulou Sonia & Chaâbane Sameh 6


Travaux Dirigés Modélisation Objet : UML

spécifiant pour chacune le jour de la semaine, l’heure de début et l’heure de fin. Chaque salle
est définie par un numéro et une capacité en nombre d’élèves.
Travail demandé
Schématisez le diagramme de classes correspondant.

Loulou Sonia & Chaâbane Sameh 7

Vous aimerez peut-être aussi