Exercice 1;
Pour chaque exemple ci-dessous, indiquez si la relation présentée est une généralisation, une
agrégation/composition ou une association
1
2
Un pays a une capitale
Une transaction immobi
re est un achatou une vente ou une location
Les fichiers contiennent des enregistrements
Une personne utilise un langage de programmation dans un projet
Les modems et les claviers sont des périphériques d’entrées/sorties
Corrigé de l'Exercice 1
Pour chaque exemple ci-dessous, indiquez sila relation présentée est une généralisation, une
agrégation/compositic
1
N ou une association :
Un pays a une capitale // association sémantiquement forte de type « contenir »,
« posséde »
Composition forte : car la capitale ne peut étre commune (partagée) entre deux pays
et sion supprime un objet de la classe pays, alors on supprime aussi objet contenu de
type Capitale.
Une transaction immobiliére est un achatou une vente ou une location
Généralisation : car un achat, une vente ou une location sont des vari
Transaction Immobiliére.
165 de la classe
Les fichiers contiennent des enregistrements // association forte de type « contenir »
Composition forte : car si on supprime un fichier, alors on supprime aussi ses
enregistrements.
Une personne utilise un langage de programmation dans un projet
[Personne (Développeur) [Langage Programmation
Projet
Les modems et les claviers sont des périphériques d’entrées/sorties
=> Généralisation : car un Modem ou un clavier sont des types particuliers d’unité E/S.
Une généralisation est une relation « est de type de ». Les objets de la sous classe
(exemple Modem) dont des objets de la superclasse (Unité_E/S). U'inverse n’est pas
toujours vrai
[Section [Etudiant ‘Stionispocioe fa pacttha i te
DD, eat oe qu'on tupprirc lea
. daodions ul appartment cette
Section Qt 5, Peat uae
Comme la réponse est non alors
L association est une aggrégation.Si on supprime la voiture (vendu),
est ce qu'on supprime son moteur
Moteur ui appartient a cette voiture ?
ee
i:
association est une composition.
Exercice 2:
Pour chaque situation ci-dessous, proposez une modélisation de la réalité.
1. On-considare une entreprise, et on suppose qu’un chef dirige plusieurs salariés (les
subordonnés) et que le chef est lul-mémeun salarié.
2. On considére une université, et les persornes y travaillant qui peuvent tre des étudiants
ou des enseignants ou des agents administratifs ou des agents de sécurité. Les trois
derniers types sont des salariés. Parmi les étudiants, ily a les doctorants qui assurent aussi,
a titre vacataire, des enseignements pourlesquels ils recoivent un salaire.
Corrigé de 'Exercice 2:
Pour chaque situation ci-dessous, proposez une modélisation de la réalité.
1. Onconsidare une entreprise, et on suppose qu’un chef dirige plusieurs salariés (les
subordonnés) et que le chef est lui-méme un salarié.
{J} Directeur
Ll
Salarié
Ou bien Salarié
Dirige
ersité, et les persornes y travaillant qui peuvent étre des étudiants
ou des enseignants ou des agents administratifs ou des agents de sécurité. Les trois
derniers types sont des salariés. Parmi les étudiants, ily a les doctorants qui assurent aussi,
a titre vacataire, des enseignements pourlesquels ils reoivent un salaire.
Personne fg
Salarié
Etudiant Enseignant Agent_Administratif Agent_Sécurité
XZ
DoctorantExercice 3:
Une classe Véhicule décrit tous les véhicules terrestres, aériens ou maritimes. Elle a été
caractérisée par les propriétés suivantes : Numéro du véhicule, date de fabrication du véhicule,
pavillon du bateau, nombre de réacteurs de l'avion, superficie des ailes, puissance fiscale, hauteur
du mét, nombre de torpilles.
Quel est le défaut de cette classe ? Proposez une autre représentat
classes.
Corrigé de l'Exercice 3:
Cette classe décrit les attributs de tous les type: de véhicules. Lors de son exploitation (en cours
d’exécution), tout objet instancié va correspondre a un seul type de véhicule (spécifique)
conduisant a l'utilisation d'un petit sous ensemble des attributs, le reste étant inexploité. Cela
conduit 8 des pertes énormes d’espace.
La solution est la spécialisation: mettre les attibuts communs dans la superclasse Véhicule et
mettre les attributs spécifiques a tout type de véhicule dans la classe spécialisée
correspondante (Voiture, Avion, Bateau ...)
n a l'aide d’un diagramme de
Vehicule
‘nunéroVéhicule : String
da:eFabrication : Date
Voiture Avion
puissanceFisc nombreReacteurs int
superficiesiles: float
Bateau
IpavillonBateau : Pays
IhauteurMat : float
InbreTorpilles: intExercice 4;
Dans une société de transport, on voudrait gérer les bus de ramassage scolaire et les conducteurs.
Un Iycéen est un enfant, il est caractérisé par son nom, son age et son sexe. Les informations qui
caractérisent le conducteur sont les mémes que pour le lycéen, avec en plus le numéro de son
permis. Quant au bus, on a besoin de connaitre son numéro d'immatriculation, sa date de mise en
service, nombre d’années de service, et le poids total.
Un bus est composé d’une carrosserie (poids, couleur), de 6 roues (pression, diamétre), de
plusieurs siéges (couleur) pour passagers, plusieurs vitres (paisseur, poids).
Corrigé de l'Exercice 4
1 Siege