Académique Documents
Professionnel Documents
Culture Documents
TD2 DiagClasses 2020 Correction
TD2 DiagClasses 2020 Correction
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é
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
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.
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
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.
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
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
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
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.