Uml TD 3 PDF
Uml TD 3 PDF
Uml TD 3 PDF
Exercice 1:
Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela, on
dispose des renseignements suivants :
Chaque collège possède d‟un site Internet
Chaque collège est structuré en départements, qui regroupent chacun des enseignants
spécifiques. Parmi ces enseignants, l‟un d‟eux est responsable du département.
Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et
son indice.
Chaque enseignant ne dispense qu‟une seule matière.
Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour
chacune d‟elle.
Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année
d‟entrée au collège.
Une matière peut être enseignée par plusieurs enseignants mais a toujours lieu dans la
même salle de cours (chacune ayant un nombre de places déterminé).
On désire pouvoir calculer la moyenne par matière ainsi que par département
On veut également calculer la moyenne générale d‟un élève et pouvoir afficher les
matières dans lesquelles il n‟a pas été noté
Enfin, on doit pouvoir imprimer la fiche signalétique (, prénom, tél, mail) d‟un
enseignant ou d‟un élève.
Elaborez le diagramme de classes correspondant. Pour simplifier l’exercice, on limitera le
diagramme à une seule année d’étude
Exercice 2: « Un système de fichiers »
Modélisez les quelques aspects du système de fichiers décrits ci-dessous à l'aide d'un
diagramme de classes.
Les dossiers contiennent des sous-dossiers et des fichiers. Le système de fichiers est en fait un
ensemble de fichiers et de dossiers contenus dans un dossier racine, le root directory. Les
utilisateurs peuvent posséder un dossier à leur nom (le home directory) ainsi que d'autres
dossiers et fichiers. De plus, chaque utilisateur peut lire un ensemble donné de fichiers.
Exercice 3: « Une banque »
Une banque possède plusieurs agences réparties en Tunisie. Elle n'a qu'un seul siège social. À
chaque agence sont affiliés de nombreux clients, qui peuvent chacun posséder plusieurs
comptes. Il existe trois types de comptes : le compte courant (jeune), le compte courant
(adulte) et le compte (épargne). Les taux d'intérêt et les services sont bien sûr différents selon
le type du compte. En outre, chaque agence possède au maximum 5 employés dont 1 seul est
le directeur. De plus, la banque possède des employés administratifs travaillant au siège
social et un directeur général.
Modélisez ce monde par un diagramme de classes. N'oubliez pas d'indiquer les multiplicités
et les rôles des associations nécessaires.
Exercice 5:
Vous devez réaliser une application OO pour le département RH d‟une société
manufacturière. Tous les employés sont identifiés par un numéro ainsi que par leurs nom,
prénom, date de naissance et numéro de sécurité sociale, et tous perçoivent une certaine
forme de rémunération : les salariés perçoivent un salaire annuel brut fixe tandis que les
commerciaux touchent un certain pourcentage (propre à chacun d‟eux) des ventes qu‟ils ont
réalisées. Parmi les salariés, les ouvriers – à la différence des cadres – touchent une
compensation pour leurs heures supplémentaires à un tarif horaire propre à chacun. Par
ailleurs, les commerciaux et cadres bénéficient d‟une indemnité forfaitaire pour leurs frais de
représentation, et peuvent utiliser une voiture de fonction si nécessaire dont le système devra
indiquer la plaque, le modèle, le kilométrage et le numéro de la police d‟assurances. Les
cadres ont en outre droit à une indemnité forfaitaire pour leur logement. Enfin, les ouvriers
sont organisés en équipes dont les horaires sont établis à l‟avance pour toute l‟année. En fin
d‟année, chaque ouvrier perçoit une prime sur résultats au prorata du nombre d‟articles
produits par son équipe. L‟application devra être capable de calculer le salaire mensuel de
chaque employé quel qu‟il soit. Veuillez tracer le diagramme de classes de l‟application.
Exercice 7 :
Classer les relations suivantes en généralisation, spécialisation, instanciation, agrégation, lien
ou association.
(a) Un pays possède une capitale.
(b) Un philosophe qui dîne utilise une fourchette.
(c) Un joueur de rugby est un avant, un demi ou un arrière.
(d) Une équipe de rugby est composée de 8 avants, 2 demis et 5 arrières.
(e) Dédé programme son simulateur de vol en Java sur son PC.
(f) Java, C++, Eiffel sont des langages orientés objet.
(g) La Tour Eiffel a 3 étages et 3 millions de boulons.
(h) L'agrégation est un examen.
Exercice 8 :
Question 1 Définissez la classe UML représentant un étudiant, caractérisé, entre autres, par un
identifiant, un nom, un prénom et une date de naissance.
Question 2 Définissez la classe UML représentant un enseignant, caractérisé, entre autres, par
un identifiant, un nom, un prénom et une date de naissance.
Question 3 Définissez la classe UML représentant un cours, caractérisé par un identifiant, un
nom, le nombre d‟heures de cours magistral, le nombre d‟heures de travaux dirigés et un
nombre d‟heures de travaux pratiques que doit suivre un étudiant.
Question 4 Définissez les associations qui peuvent exister entre un enseignant et un cours.
Question 5 Définissez la classe UML représentant un groupe d‟étudiants en utilisant les
associations.
Question 6 Définissez l‟association possible entre un groupe d‟étudiants et un cours.
Question 7 Pensez-vous qu‟il soit possible de définir un lien d‟héritage entre les classes UML
représentant respectivement les étudiants et les enseignants ?
Question 8 Pensez-vous qu‟il soit possible de définir un lien d‟héritage entre les classes UML
représentant respectivement les étudiants et les groupes d‟étudiants ?
Question 9 On nomme coursDeLEtudiant() l‟opération permettant d‟obtenir l‟ensemble des
cours suivis par un étudiant. Positionnez cette opération dans une classe, puis précisez les
paramètres de cette opération, ainsi que les modifications à apporter aux associations
préalablement identifiées pour que votre solution soit réalisable.
Question 10 On nomme coursDeLEnseignant() l‟opération permettant d‟obtenir l‟ensemble des
cours dans lesquels intervient un enseignant. Positionnez cette opération dans une classe, puis
précisez les paramètres de cette opération, ainsi que les modifications à apporter aux
associations préalablement identifiées pour que votre solution soit réalisable.
Exercice 9 :
L‟équipage d‟un avion est constitué d‟un pilote, d‟un copilote et de plusieurs hôtesses.
Chacune de ces personnes est identifiée par son nom et sa fonction. Ces équipages doivent
être opérationnels sur trois types d‟avions : Airbus A320, Boeing747 et Concorde. Les vols
cités dans la table ci-dessous seront identifiés par la tour de contrôle de l‟aéroport d‟Orly ou
de Roissy, par le modèle de l‟avion, leur numéro de vol et leur destination.
On présente ci-dessous un extrait du tableau de service de quelques employés de la
compagnie AIR FRANCE :
Dans une gare, on veut faire des statistiques sur les billets délivrés pendant une journée. Le
coût d‟un trajet est proportionnel au nombre de kilomètres parcourus.
Les trajets en TGV sont majorés d‟un supplément proportionnel à la longueur du parcours
effectué et d‟un coût de réservation dépendant de la gare de départ. De plus un utilisateur peut
bénéficier d‟une réduction (pourcentage), qui ne s‟applique pas aux suppléments dus à un
parcours TGV.
On veut construire un système permettant de délivrer les billets de train et faire des
statistiques, par exemple sur le nombre de billets pour un parcours supérieur à 250km.
Travail demandé
• Donner le diagramme de cas d‟utilisation.
• Identifier les différentes classes et définir le diagramme de classe en spécifiant les
associations entre les classes.
Exercice 14 :
Une équipe d‟informatique {est composée de} développeurs. Une équipe {travaille pour} une
entreprise. Une équipe possède un logo. Un développeur {utilise} un ordinateur qui lui est
personnel. Un développeur peut être un programmeur ou un spécifieur. Le logo des
ordinateurs des programmeurs est identique au logo de son équipe. Le logo des ordinateurs
des spécifieurs est toujours « @ ». Les développeurs réfléchissent. Le spécifieur dialogue
avec les utilisateurs.
Travail demandé
Présentez le diagramme de classes
Dessiner un diagramme d‟objets correspondant au texte suivant : Ali et Zied sont des
programmeurs. Anis est un spécifieur. Ils font partie de l‟équipe « DEV » qui
représente l‟entreprise “ ISET ”. Le logo de l‟équipe « DEV » est « UML ». Tous les
développeurs utilisent un ordinateur.
Exercice 15 :
Une équipe de football {est composée de} joueurs. Une équipe {représente} un pays. Une
équipe possède une couleur. Un joueur {porte} un maillot. Un joueur peut être un joueur de
champ ou un gardien. Les maillots des joueurs de champ sont de la couleur de son équipe. Le
maillot du gardien est toujours d‟une couleur noire. Les joueurs ont le droit d‟utiliser leurs
pieds. Le gardien a le droit d„utiliser ses mains.
Travail demandé
Présentez le diagramme de classes
Dessiner un diagramme d‟objets correspondant au texte suivant : Ronaldo et Bebeto
sont des joueurs de champ. taffarel est un gardien. Ils font partie de la “ selecao ” qui
représente le brésil. La couleur de l‟équipe du brésil est le jaune. Tous les joueurs
portent un maillot.
Exercice 16 :
Un restaurant {est composée de} tables. Il est midi. Des clients {sont à} table. Des plats et
des boissons (de la nourriture) {sont posés sur} les tables. Un client {mange son} plat et {boit
sa} boisson. Un client peut être un adulte ou un enfant. Les boissons peuvent être des
bouteilles de vin, des carafes d‟eau ou des tasses de café. Un plat peut être une entrée, un plat
du milieu ou un dessert. Plusieurs clients peuvent boire la même boisson. Un client mange un
seul plat mais peut boire plusieurs boissons. Les bouteilles de vin et les plats ont des prix
variables, un café coûte 10 francs et une carafe d„eau est gratuite. Un enfant ne boit ni vin ni
café.
Travail demandé
Présentez le diagramme de classes
Dessiner un diagramme d‟objets correspondant au texte suivant : Le restaurant
“PlanetFood ” comprend trois tables. Chedly et Jihen ont une fille Nesma. ils sont à la
table 1 avec Najah. Jihen et Najah boivent une bouteille d‟eau minérale. Jihen mange
un riz cantonnais. Najeh mange une salade de tomates. Chedly boit une tasse de café.
Nesma mange son dessert et boit de l‟eau. à la table 2, Mohamed et Inès boivent du
vin mais n‟ont pas faim. Leur fille Samar mangeait une glace à la vanille qui est
tombée par terre. La table 3 est vide.
Exercice 17 :
Pendant la phase de spécifications des besoins, l‟utilisateur du futur logiciel Métro a écrit le
texte suivant :
Le logiciel Métro est destiné aux utilisateurs du métro. L‟utilisateur indique la gare de départ
et la gare d‟arrivée et le logiciel Métro conseille un trajet reliant ces deux gares. Les gares ont
un nom et {sont situées sur} des lignes. Une ligne a une couleur. Une gare est soit un
terminus, soit une correspondance, soit une gare normale. Une ligne {possède} deux
terminus, des gares normales et au moins une correspondance. Une correspondance {relie} au
moins deux lignes. Un trajet est {composé} d‟une gare de départ, d‟une liste de segments et
d‟une gare d‟arrivée. Un segment {correspond à} une ligne et {possède} une gare origine et
une gare destination.
Dessiner le diagramme de classes
Exercice 18 :
Le dessin ci-dessous représente des figures (triangles, carrés ou cercles) emboîtés. Les
triangles contiennent une ou plusieurs figures. Les carrés ne contiennent rien. Les cercles
contiennent exactement une figure. Les figures possèdent des côtés. On dira que les cercles
ont un seul côté, les triangles trois côtés et les carrés quatre côtés.
Exercice 19:
Un jardinier effectue deux types de travaux : l‟arrosage et le piochage. L‟arrosage consiste à
arroser des plantes (tulipes, eucalyptus ou géraniums) avec un outil (arrosoir ou tuyau)
contenant de l‟eau et le piochage consiste à retourner la terre avec un outil (pioche ou pelle)
pour y mettre de l‟engrais. Autrement dit, le jardinier utilise un outil (arrosoir, tuyau, pelle ou
pioche) pour mettre une ressource (eau ou engrais) sur un objet naturel (terre ou plante) ;
celui-ci est produit par un travail (arrosage ou piochage).
Dessiner un diagramme de classes avec les classes Jardinier, Arrosage, Arrosoir, Eau,
Géranium.
Exercice 20:
Un triathlète utilise trois types de moyens de déplacement : la nage, le cyclisme et la course à
pied. La nage consiste à nager une distance courte avec un maillot de bain dans un liquide
(lac ou mer). Le cyclisme consiste à pédaler sur une distance longue avec un vélo sur une
route. La course a pied consiste à courir une distance moyenne avec des chaussures sur une
route. Autrement dit, le triathlète possède des équipements (vélo, maillot ou chaussure) pour
effectuer une distance (courte distance, moyenne distance ou longue distance) sur un site
(liquide ou route) en utilisant un moyen de déplacement (nage, cyclisme ou course à pied).
Dessiner un diagramme de classes avec les classes Triathlète, Nage, Maillot, Mer,
CourteDistance.
Exercice 21: « Un éditeur de diagrammes »
On vous demande de modéliser sous forme d'un diagramme de classes, un éditeur de
diagrammes. Ceux-ci pourront contenir trois types d'éléments : des rectangles, des lignes et
des ellipses.
De plus deux outils sont mis à la disposition de l'utilisateur : un outil de création d'un
élément (pour chaque type d'élément) et un outil de sélection d'un élément. Ce dernier
permettra de sélectionner un ou plusieurs éléments à la fois, ainsi que de redimensionner les
éléments sélectionnées.