10 UMLClass 510 0 130 60 CA -- -nom -chiffreaffaires UMLClass 800 0 130 50 Client -- -nomEntreprise UMLClass 510 190 130 130 Vol -- -dateDepart -heureDepart -dateArrivee -heureArrivee -- +ouvrirResa() +fermerResa() UMLClass 800 190 120 100 Reservation -- -numero -date -- +annuler() +confirmer() Relation 560 50 100 160 lt=- m1=1..* m2=* Propose v 10.0;10.0;10.0;140.0 Relation 850 40 100 170 lt=- m1=1 m2=* Reserve v 10.0;10.0;10.0;150.0 UMLClass 800 400 120 110 Passager -- -nom -adresse -tel Relation 850 280 110 140 lt=- m1=* m2=1 Concerne v 10.0;10.0;10.0;120.0 UMLClass 240 190 100 90 Aeroport -- -nom -region -capacite Relation 330 190 200 50 lt=- m1=1 m2=* < Part 10.0;20.0;180.0;20.0 Relation 330 220 200 50 lt=- m1=1 m2=* < Arrive 10.0;20.0;180.0;20.0 Relation 330 250 200 50 lt=- m1=1..n m2=* < Fait escale 10.0;20.0;180.0;20.0 UMLClass 240 370 100 70 Ville -- -nom Relation 280 270 100 120 lt=- m1=1..n m2=1..* Dessert v 10.0;10.0;10.0;100.0 UMLClass 500 690 130 60 CA -- -nom -chiffreaffaires UMLClass 790 690 130 50 Client -- -nomEntreprise UMLClass 500 1080 130 130 Vol -- -dateDepart -heureDepart -dateArrivee -heureArrivee -- +ouvrirResa() +fermerResa() UMLClass 790 880 120 100 Reservation -- -numero -date -- +annuler() +confirmer() Relation 590 740 180 360 lt=- m1=1..* m2=* Propose v 10.0;10.0;10.0;70.0;90.0;70.0;90.0;280.0;10.0;280.0;10.0;340.0 Relation 840 730 100 170 lt=- m1=1 m2=* Reserve v 10.0;10.0;10.0;150.0 UMLClass 790 1090 120 110 Passager -- -nom -adresse -tel Relation 840 970 110 140 lt=- m1=* m2=1 Concerne v 10.0;10.0;10.0;120.0 UMLClass 230 880 100 90 Aeroport -- -nom -region -capacite Relation 320 880 200 50 lt=- m1=1 m2=* < Part 10.0;20.0;180.0;20.0 Relation 320 910 200 50 lt=- m1=1 m2=* < Arrive 10.0;20.0;180.0;20.0 Relation 320 940 200 50 lt=- m1=1..n m2=* < Fait escale 10.0;20.0;180.0;20.0 UMLClass 230 1060 100 70 Ville -- -nom Relation 270 960 100 120 lt=- m1=1..n m2=1..* Dessert v 10.0;10.0;10.0;100.0 UMLClass 500 870 130 120 CatalogueVol -- -numero -jour -heureDep -heureArr -periode UMLClass 360 1080 100 60 Escale -- -heureArr -heureDep UMLClass 370 390 100 60 Escale -- -heureArr -heureDep Relation 520 740 90 150 lt=- m1=1..* m2=* Definit v 10.0;10.0;10.0;130.0 Relation 630 220 190 50 lt=- m1=1 m2=* < Concerne 10.0;20.0;170.0;20.0 Relation 620 940 190 50 lt=- m1=1 m2=* < Concerne 10.0;20.0;170.0;20.0 Relation 520 980 80 120 lt=- m1=1 m2=* Decrit v 10.0;10.0;10.0;100.0 Relation 410 260 30 150 lt=. 10.0;10.0;10.0;130.0 Relation 400 950 30 150 lt=. 10.0;10.0;10.0;130.0 UMLPackage 780 630 170 620 Reservation layer=-1 bg=pink UMLPackage 180 630 460 620 Transport aerien layer=-1 bg=gray Relation 630 740 170 40 lt=.> <<import>> 10.0;20.0;150.0;20.0 UMLClass 500 1380 130 60 CA -- -nom -chiffreaffaires UMLClass 790 1380 130 50 Client -- -nomEntreprise UMLClass 500 1770 130 130 Vol -- -dateDepart -heureDepart -dateArrivee -heureArrivee -- +ouvrirResa() +fermerResa() UMLClass 790 1570 120 100 Reservation -- -numero -date -- +annuler() +confirmer() Relation 590 1430 160 360 lt=- m1=1..* m2=* Propose v 10.0;10.0;10.0;70.0;70.0;70.0;70.0;280.0;10.0;280.0;10.0;340.0 Relation 840 1420 100 170 lt=- m1=1 m2=* Reserve v 10.0;10.0;10.0;150.0 UMLClass 790 1780 120 110 Passager -- -nom -adresse -tel Relation 840 1660 110 140 lt=- m1=* m2=1 Concerne v 10.0;10.0;10.0;120.0 UMLClass 230 1570 100 90 Aeroport -- -nom -region -capacite Relation 320 1570 200 50 lt=- m1=1 m2=* < Part 10.0;20.0;180.0;20.0 Relation 320 1600 200 50 lt=- m1=1 m2=* < Arrive 10.0;20.0;180.0;20.0 Relation 320 1630 200 50 lt=- m1=1..n m2=* < Fait escale 10.0;20.0;180.0;20.0 UMLClass 230 1750 100 70 Ville -- -nom Relation 270 1650 100 120 lt=- m1=1..n m2=1..* Dessert v 10.0;10.0;10.0;100.0 UMLClass 500 1560 130 120 CatalogueVol -- -numero -jour -heureDep -heureArr -periode UMLClass 360 1770 100 60 Escale -- -heureArr -heureDep Relation 520 1430 90 150 lt=- m1=1..* m2=* Definit v 10.0;10.0;10.0;130.0 Relation 520 1670 80 120 lt=- m1=1 m2=* Decrit v 10.0;10.0;10.0;100.0 Relation 400 1640 30 150 lt=. 10.0;10.0;10.0;130.0 UMLPackage 780 1320 170 690 Reservation layer=-1 bg=pink UMLPackage 180 1320 460 620 Transport aerien layer=-1 bg=gray UMLClass 790 1910 120 80 <<I>> -- -- /+ouvrirResa()/ /+fermerResa()/ Relation 620 1840 190 130 lt=<<. 170.0;110.0;80.0;110.0;80.0;10.0;10.0;10.0 Relation 630 1440 170 30 lt=.> 150.0;10.0;10.0;10.0 Relation 900 1610 60 370 lt=- m1=1 m2=* 10.0;340.0;40.0;340.0;40.0;10.0;10.0;10.0 UMLClass 500 2140 130 60 CB -- -nom -chiffreaffaires UMLClass 790 2330 130 100 Ticket -- -numero -dateDebut -- +valider() Relation 550 2190 100 160 lt=- m1=1..* m2=* Propose v 10.0;10.0;10.0;140.0 UMLClass 790 2140 130 60 Passager -- Relation 840 2190 90 160 lt=- m1=* m2=1 Achete v 10.0;140.0;10.0;10.0 Relation 330 2330 190 50 lt=- m1=1 m2=* < Part 10.0;20.0;170.0;20.0 Relation 330 2360 190 50 lt=- m1=1 m2=* < Arrive 10.0;20.0;170.0;20.0 Relation 330 2390 190 50 lt=- m1=1..n m2=* < S'arrête 10.0;20.0;170.0;20.0 UMLClass 220 2540 120 70 Ville -- -nom Relation 270 2430 100 130 lt=- m1=1..n m2=1..* Est dans v 10.0;10.0;10.0;110.0 Relation 620 2360 190 50 lt=- m1=1 m2=* < Concerne 10.0;20.0;170.0;20.0 UMLClass 500 2330 130 130 Trajet -- -dateDepart -heureDepart -dateArrivee -heureArrivee -- +calculDuree() UMLClass 220 2330 120 110 Arrêt -- -heurePassage UMLPackage 220 2640 710 210 Reservation layer=-1 UMLClass 500 2720 120 70 /Reservations/ -- UMLClass 280 2720 120 70 Client -- UMLClass 740 2720 120 70 Passager -- UMLClass 740 2980 120 70 ResaVol -- UMLClass 280 2980 120 70 ResaBus -- Relation 330 2910 490 90 lt=- 10.0;70.0;10.0;10.0;470.0;10.0;470.0;70.0 Relation 550 2780 30 160 lt=<<- 10.0;10.0;10.0;140.0 UMLClass 280 3110 120 70 VoyageBus -- UMLClass 740 3110 120 70 Vol -- Relation 330 3040 30 90 lt=- 10.0;10.0;10.0;70.0 Relation 790 3040 30 90 lt=- 10.0;10.0;10.0;70.0 UMLPackage 450 3300 260 70 Reservation -- Client Passager /Reservation/ halign=left UMLPackage 290 3690 120 70 VB -- TrajetBus Voyagiste Arrêt halign=left UMLPackage 740 3540 120 70 RV Relation 350 3360 190 220 lt=.> 10.0;200.0;10.0;110.0;170.0;110.0;170.0;10.0 Relation 630 3360 190 220 lt=.> 168.0;200.0;170.0;110.0;10.0;110.0;10.0;10.0 UMLPackage 290 3540 120 70 RB UMLPackage 740 3690 120 120 VR -- Vol CA Aeroport Escale CatalogueVol halign=left UMLPackage 510 3820 120 70 Lieu -- Ville halign=left Relation 350 3600 90 130 lt=.> <<import>> 10.0;10.0;10.0;110.0 Relation 790 3600 90 130 lt=.> <<import>> 10.0;10.0;10.0;110.0 Relation 350 3750 180 140 lt=.> <<import>> 10.0;10.0;10.0;120.0;160.0;120.0 Relation 620 3800 260 90 lt=.> <<import>> 180.0;10.0;180.0;70.0;10.0;70.0