Académique Documents
Professionnel Documents
Culture Documents
1
09/03/2017
Modélisation de la phrase :
1° Des compagnies aériennes proposent différents vols.
• Un vol est réalisé par une seule compagnie mais partagé par plusieurs affréteurs
Modélisation de la phrase :
2° Un vol est ouvert à la réservation et fermé sur ordre de la compagnie.
Les opérations sont déclarées dans l’objet dans lequel elles doivent s’exécuter
Les autres pourront déclencher ces opérations par envoi de messages
Le classe CompagnieAerienne a une association avec la classe vol.
2
09/03/2017
Les dates et les heures de départ et d’arrivée ne représentent que des valeurs : attributs.
ouvrirVol( )
fermerVol( )
Vol
dateDepart Aéroport
heureDepart 2
dateArrivee nom
{ ordered}
heureArrivee
aeroportDepart
aeroportArivvee
ouvrirVol( )
fermerVol( )
3
09/03/2017
Vols
dateDepart 1 AeroportDepart
heureDepart
dateArrivee Aéroport
heureArrivee
nom
aeroportDepartr 1
aeroportArivvee AeroportArrivee
ouvrirReservation( )
fermerReservation( )
Vol
dateDepart Départ
Aéroport
heureDepart
dateArrivee 1 Nom
heureArrivee …
Arrivée
1
ouvrirVol( )
fermerVol( )
4
09/03/2017
0..* 1..*
Si on considère que desservir une ville signifie l’aéroport le plus proche, il n’ en y a qu’un :
la multiplicité est de 1
Si on considère que desservir une ville signifie les aéroports dans un rayon de 35 km :
la multiplicité est de 0..*
Une escale a les propriétés heure d’arrivée et heure de départ, c’est donc un objet.
Vol
dateDepart Depart Aéroport
heureDepart
dateArrivee 1..* 1 nom
heureArrivee
Arrivee
ouvrirVol( )
fermerVol( ) 1..* 1
1..*
1..*
5
09/03/2017
Vol Départ
dateDepart Aéroport
heureDepart 0..* 1
dateArrivee Arrivée nom
heureArrivee
0..* 1
ouvrirVol( )
fermerVol( ) Escale
0..* 0..*
{Ordered}
Escale
heureArrivee
heureDepart
Réservation Vol
Confirmé (O/N) concerne dateDepart
heureDepart
Annuler( ) 1 dateArrivee
Confirmer( ) heureArrivee
ouvrirVol( )
fermerVol( )
concerne
Passager
6
09/03/2017
Réservation
Client 1 a effectué 0..*
concerne Vol
Annuler( ) 1..* 1
Confirmer( )
0..*
concerne
1
Passager
1 InfosEscale
Passager heureArrivee Ville
heureDepart nom
nom Prénom
7
09/03/2017
1 InfosEscale
Passager heureArrivee Ville
heureDepart nom
nom Prénom
Client
CompagnieAérienne
nom Prénom 1..*
nom
adresse Affréteur
téléphone
e-mail numéro
1
{frozen} 1 propose Propose
a effectué 0..1
0..* ‘’ métaclasse ‘’
départ
VolGenerique Aéropor
Réservation 0..* jour 0..* 1 t
date concerne heureDépart arrivée nom
Vol heureArrivée
numéro
0..* 1 dateDépart /durée 0..* 1
Annuler( ) {frozen} dateArrivée périodevalidité
Confirmer( ) ouvrirVol( ) escale
ouvrirVol( ) fermerVol( ) 0..* 0..*
0..* fermerVol( )
{ordered}
concerne {AddOnly} 0..* {frozen} 1
1 InfosEscale
Passager décrit heureArrivée Ville
heureDépart nom
nom Prénom
8
09/03/2017
Réservations Vol
Réservation Vol
date dateDepart
numéro concerne dateArrivee
Annuler( )
0..* 1 ouvrirVol( )
Confirmer( )
{frozen} fermerVol( )
9
09/03/2017
Réservations Vol
Client
CompagnieAerinne
nom Prénom 1..* nom
adresse Affréteur
téléphone
e-mail numéro
1
{frozen} 1 propose Propose
a effectué 0..1
0..* ‘’ metaclasse ‘’
départ
VolGenerique Aéroport
Réservation concerne 0..* jour 0..* 1
date heureDepart arrivée nom
Vol heureArrivee
numéro 0..* 1
dateDepart /durée 0..* 1
Annuler( ) {frozen} dateArrivee periodevalidite
ouvrirVol( ) escale
Confirmer( )
ouvrirVol( ) fermerVol( ) 0..* 0..*
0..* fermerVol( ) {ordered}
concerne {AddOnly} 0..* {frozen} 1
InfosEscale
1
decrit heureArrivee Ville
Passager heureDepart nom
nom Prénom
Généralisation et réutilisation
On veut élargir ce domaine aux voyages par bus que des transporteurs assurent.
Un voyage en bus à une ville de départ et un ville d’arrivée avec des dates et
des heures associées.
Un trajet peut comporter des arrêts dans des villes intermédiaires.
Un client peut réserver un ou plusieurs voyages pour un ou plusieurs passagers
ReservationsBus
VoyagesBus
ReservationBus
VoyageEnBus
date
numéro
concerne dateDepart
dateArrivee
0..* 1
Annuler( )
Confirmer( ) {frozen} OuvrirVoyage( )
fermerVoyage( )
10
09/03/2017
ReservationsBus VoyagesBus
Client
Voyagiste
nom Prénom
nom
adresse
téléphone
e-mail référence
1
1 Propose
{frozen}
a effectué 0..1
0..* VoyageEnBus départ
ReservationBus concerne dateDepart 0..* 1 Ville
date heureDepart arrivée
dateArrivee nom
numéro {frozen} heureArrivee 0..* 1
Annuler( ) /durée
ouvrirVoyage( ) arrêt
Confirmer( )
fermerVoyage( ) 0..* 0..*
0..*
{ordered}
concerne
InfosArret
1..*
heureArrivee
Passager heureDepart
nom Prénom
AVION BUS
ReservationVols ReservationBus
Vols VoyagesBus
Lieux
11
09/03/2017
ReservationVol ReservationBus
(from ReservationsVols)
(from ReservationsBus)
concerne concerne
1 {frozen} 1 {frozen}
Vol VoyageEnBus
(from Vols) (from VoyagesBus)
Package généralisé
Réservations
Packages spécialisés
ReservationsBus ReservationsVols
VoyagesBus Vols
12