Académique Documents
Professionnel Documents
Culture Documents
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 ?
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 ?
Exercice2 :
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.
Exercice 3
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.
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.
- 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.