Vous êtes sur la page 1sur 5

Exercice 1

Soit le diagramme de classe suivant :

Exercice 1.1

Diagramme de classes
La figure ci-dessus représente un diagramme de classes pour un système de transport aérien. Ce
diagramme n'est que partiellement réalisé.
Ajoutez les symboles de cardinalité. Justifiez vos décisions en fonction de votre perception du
problème. Ajoutez des noms significatifs aux associations et aux rôles et quelques attributs.

Diagramme d'objets
Préparez un diagramme d'objets correspondant au voyage imaginaire décrit ci-dessous. Le
diagramme d'objets contiendra uniquement les objets utiles dans le cadre de cet exemple.
"Vous êtes parti(e) le mois dernier en Afrique, sur un vol de la compagnie ABC. Paolo, un de vos amis,
est venu avec vous mais a décidé de rester un peu et se trouve toujours là-bas, vous êtes donc
rentré(e) seul(e). Le commandant Arthur était pilote sur les deux vols. Vous avez une place différente
dans chaque sens, mais vous avez remarqué qu'il s'agissait du même appareil à cause d'un signe
distinctif sur la queue de l'appareil."

Exercice 1.2

Est-ce qu'il est possible de connaître l'aéroport du départ du vol et celui de l'arrivée, sachant qu'une
ville peut avoir plusieurs aéroports ?

Modifier le diagramme de classes afin de pouvoir gérer ce cas.


Modifier le diagramme d'objets afin de représenter qu'à l'aller, le vol que vous avez pris pour
l'Australie est parti d'Orly, tandis que celui que vous avez pris pour le retour a atterri à Roissy.

Exercice 1.3

Est-ce que ce modèle permet de connaître les noms des villes et des aéroports correspondants aux
escales d'un vol ?

Modifier le diagramme de classes afin de pouvoir gérer ce cas.


Modifier le diagramme d'objets afin de représenter qu'à l'aller, le vol que vous avez pris pour
l'Australie a fait deux escales, à Londres et à Bankok, tandis que le vol de retour a fait une escale à
Dubaï.

Exercice2 :

Elaboration d'un diagramme de classes complet

Un hôtel est composé d'au moins deux chambres. Chaque chambre dispose d'une salle d'eau :
douche ou bien baignoire. Un hôtel héberge des personnes. Il peut employer du personnel et il est
impérativement dirigé par un directeur. On ne connaît que le nom et le prénom des employés, des
directeurs et des occupants. Certaines personnes sont des enfants et d'autres des adultes (faire
travailler des enfants est interdit). Un hôtel a les caractéristiques suivantes : une adresse, un nombre
de pièces et une catégorie. Une chambre est caractérisée par le nombre et de lits qu'elle contient,
son prix et son numéro. On veut pouvoir savoir qui occupe quelle chambre à quelle date. Pour
chaque jour de l'année, on veut pouvoir calculer le loyer de chaque chambre en fonction de son prix
et de son occupation (le loyer est nul si la chambre est inoccupée). La somme de ces loyers permet
de calculer le chiffre d'affaires de l'hôtel entre deux dates.

Question : Donnez un diagramme de classes pour modéliser le problème de l'hôtel.

Exercice 3

Modalités de gestion de l'achat d'un billet de train


Un client souhaitant acheter un billet de train doit le faire à partir du site web de la compagnie de
train. Une réservation doit être effectuée plus de 2 jours à l'avance. Il choisit sur la page d'accueil les
villes de départ et d'arrivée, la date de départ, les heures de départ et d'arrivée et la classe désirée
(1ère ou 2nde classe).

S'il ne reste pas de place libre correpondant au choix effectué, un message est affiché à l'écran. Ce
message reprend les informations communiquées par le client et précise qu'il n'y a pas de place libre
pour ce train.

Si la réservation est possible, un numéro de réservation est communiqué au client, qui s'en servira
pour payer puis retirer son billet.

Le client dispose d'un délai de deux jours pour payer son billet. Il doit payer à partir du site web, en
communiquant le numéro de réservation, et le numéro et la date de validité de sa carte bancaire. Un
message indiquant les formalités pour le retrait du billet est alors affiché.

Le client peut payer de cette manière à tout moment pendant ces deux jours.

Si le client ne paie pas dans les deux jours, la réservation est annulée mais pas détruite, car on
souhaite faire des statistiques sur le nombre d'annulations. Le client n'en est pas informé.

Le retrait du billet se fait à partir d'une borne interactive durant la journée du départ. Le client
communique son numéro de réservation. S'il a payé son billet, le billet et un reçu sont édités à partir
de la borne interactive et le client peut les retirer. Sinon, un message indiquant que sa réservation a
été annulée est affiché.

Simplifications :

- On suppose que l'achat concerne un aller simple pour un seul parcours et une seule personne.

- On suppose que le client ne fait pas d'erreurs lorsqu'il tape son numéro de réservation et que le
paiement est toujours correct : le montant exact, le numéro et la date de validité de la carte bancaire
sont corrects et que le client a payé à temps.

- On ne gère pas le débit du compte bancaire suite au paiement du billet, ni la verification de la carte
bancaire.

- On ne modélise pas l'IHM.

- Le diagramme de classes partiel et certains diagrammes de séquences sont donnés ci-dessous.

- Le client vient toujours prendre son billet dans les temps.


Diagramme de classes (partiel)

Un diagramme de séquence (vérifier s'il reste une place libre)

Questions :

1. En vous aidant du diagramme de classes partiel, compléter les diagrammes de séquence fournis,
en précisant les arguments des évènements et des méthodes. Trouver les diagrammes de séquences
manquants.

2. Compléter le diagramme de classes donné avec les informations suivantes :


       - Rubriques de "RESERVATION"
       - Noms et cardinalités des associations
       - Méthodes (noms uniquement)
       - Agrégations et compositions (losange vide et losange plein noir)

Notes sur le diagramme de classes :

- Un parcours est défini pour une ville de départ et une ville d'arrivée.
L'attribut LongueurParcours représente la longueur du parcours. L'attribut PrixParcours représente le
montant du parcours qui sert de base au calcul du prix des billets.

- La notion de "TRAIN" ici ne représente pas l'objet physique, mais représente plutôt un voyage, pour
un parcours bien défini, à une date donnée et des heures de départ et d'arrivée donnée. Un train est
identifié par un code.

- Un train est divisé en 2 parties : une 1ère partie pour la 1ère classe et une 2nde pour la 2nde classe. Dans
la classe "CLASSE", les attributs NbPlaces, NbRéservées, NbLibres et NbAnnulées représentent
respectivement : le nombre total de places, le nombre de places réservées, le nombre de places
libres et le nombre de réservations annulées pour un train et une classe donnés. La valeur de
l'attribut PrixBillet est calculé à partir des attributs PrixParcours et TauxClasse.

- Une instance de "PLACE", quant à elle, représente une place identifiée dans chaque partie de train
par un numéro de wagon et un numéro de place dans le wagon. L'attribut EtatPlace permet de savoir
si une place est réservée ou pas.

Vous aimerez peut-être aussi