dimanche 7 décembre 2014

Exercice UML: Compagnie aérienne

Exercice:

Une compagnie aérienne veut mettre en oeuvre une base de données pour gérer ses différents vols :
·         Un VOL est un parcours aérien caractérisé par un NUMERO, une VILLE-DEPART, une VILLEARRIVEE, une HEURE-DEPART, une HEURE-ARRIVEE, une DISTANCE, une FREQUENCE.
·         Lorsqu'un VOL est programmé pour une DATE déterminée il constitue un DEPART.
·         Un VOL n’est programmé qu'une seule fois dans une journée à l'heure prévue.
·         Un certain nombre de PASSAGERS peut être enregistré pour un DEPART.
·         Un PASSAGER est caractérisé par son NOM, son ADRESSE, son NO-TELEPHONE.
·         Un AVION est affecté à chaque DEPART.
·         Un AVION est caractérisé par un NUMERO, un TYPE, une CAPACITE.
·         Un AVION utilise une certaine QUANTITE DE CARBURANT pour accomplir le trajet. Cette dernière dépend des conditions atmosphériques, donc de la DATE.
·         Un certain nombre de PERSONNELS est affecté à chaque DEPART. On distingue les personnels navigants des personnels non navigants. Parmi ces derniers, on distingue le(s) pilote(s). Un membre du personnel est caractérisé par son NOM, son ADRESSE, son NO-TELEPHONE.
1)- On désire utiliser cette base pour produire (entre autres) les listes suivantes :
-            passagers enregistrés pour un départ,
-            personnels affectés à un départ pour chacune des trois catégories,
-            départs programmés pour un vol donné,
-            départs assignés à un avion donné pour la semaine à venir,
-            caractéristiques du vol correspondant à un départ.
Proposer un diagramme de classes UML pour cette base (tous les éléments figurant en majuscules dans l'énoncé doivent être pris en compte).
2)- Un VOL peut en fait être constitué de plusieurs tronçons. Par ailleurs on souhaite pouvoir établir pour chaque VILLE les vols au départ et les vols à l'arrivée.

Suggérer une amélioration du modèle précédent pour prendre en compte ces deux aspects.