UML Etude Cas
UML Etude Cas
UML Etude Cas
Modélisation de S.I.
Étude de cas
Compagnie aérienne : CRM
Michel Tollenaere
http://www.g-scop.fr/~tollenam/msi/UML-etude-cas.ppt
Inspiré de
UML par la pratique
2ème Edition
Pascal Roque
Groupe Eyrolles, 2003
ISBN : 2-212-11246-7
1
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours UN
ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR MSI-2A filière ICL
version 1.1 du 9 décembre 2009
RESEAU D’AGENCES DE VOYAGES
Un réseau d’agences de voyages désire améliorer son système d’information pour la relation avec sa
clientèle. Il a été convenu de commencer ce travail par la gestion de la composante « transport aérien ».
Les fonctions principales attendues du système sont :
-- permettre une sélection dans l’offre de vols et de places disponibles.
-- assurer les réservations pour les passagers.
-- permettre aux compagnies aériennes partenaires d’ouvrir ou de fermer des vols
-- mettre en place des tableaux de bord permettant de mieux connaître les clients.
Les interviews des experts métier ont permis de résumer leur connaissance du domaine sous la forme
des phrases suivantes :
1. Des compagnies aériennes proposent différents vols.
2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie.
3. Un client peut réserver un ou plusieurs vols, pour des passagers différents.
4. Une réservation concerne un seul vol et un seul passager.
5. Une réservation peut être annulée ou confirmée.
6. Un vol a un aéroport de départ et un aéroport d’arrivée.
7. Un vol a un jour et une heure de départ, et un jour et une heure d’arrivée.
8. Un vol peut comporter des escales dans des aéroports.
9. Une escale a une heure d’arrivée et une heure de départ.
2 10. Chaque aéroport dessert une ou plusieurs villes.
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
vols définie
Offre de Réserver
voyages
Réservations
effectuées
Agent
d’accueil
Effectuer Vols
vols effectués
Agent
d’embarquement
3
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Consulter Consulter
disponibilités disponibilités par
Internet
Compagnie Vol
nom numéro
1.. ? propose> 1 .. *
5
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Compagnie Vol
nom Numéro
État : (ouvert, fermé)
1 propose> 1 .. *
affréteur
6
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Compagnie Vol
nom Numéro
État : (ouvert, fermé)
1 propose> 1 .. *
affréteur
OuvrirRéservation ()
FermerRéservation ()
Diagramme d’état – transition
7
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Compagnie Vol
nom Numéro
1 propose> 1 .. *
affréteur
ouvrirRéservation ()
fermerRéservation ()
Diagramme de collaboration
2 : fermerRéservation ()
AirFrance : Compagnie AF519 : Vol
3 : ouvrirRéservation ()
AF714 : Vol
8
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Vol
Compagnie numéro
dateDépart
nom 1 .. * heureDépart
1 propose> dateArrivée
affréteur heureArrivée
ouvrirRéservation ()
fermerRéservation ()
9
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Les aéroports
6. Un vol a un aéroport de départ et un aéroport d’arrivée.
Vol Aeroport
numéro nom
dateDépart pays
heureDépart
1 .. * utilise> 2
dateArrivée
heureArrivée {ordered}
aeroportdépart
aeroportArrivée
10
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Aeroport
nom
pays
Vol
numéro
dateDépart
heureDépart
dateArrivée 1 .. * part-de> Aeroportdépart
1
heureArrivée
1 .. * arrive-à> AeroportArrivée
ouvrirRéservation () 1
fermerRéservation ()
11
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Vol Aeroport
numéro 1 .. * départ> 1 nom
dateDépart pays
heureDépart
dateArrivée
heureArrivée arrivée>
1 .. * 1
ouvrirRéservation () Destinations_desservies?
fermerRéservation () (nbre-vol)
12
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
Les villes version 1.1 du 9 décembre 2009
13
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Aeroport Ville
nom nom
pays pays
dessert>
1.. *
Destinations_desservies?
* Destinations_desservies?
(nbre-vol) (nbre-vol)
Orly : Aeroport
Passage par les Metz :Ville
diagrammes
d’objets Metz-nancy-lorraine : Aeroport
Nancy :Ville
14
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Lieu-geo
nom
pays
decalage-horaire
Affiche(carte)
Aeroport Ville
dessert>
1.. *
Affiche(carte) * Affiche(carte)
Destinations_ Destinations_
desservies? desservies?
(nbre-vol) (nbre-vol)
15
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
Les escales version 1.1 du 9 décembre 2009
Vol Aeroport
numéro 0 .. * départ> 1 nom
dateDépart pays
heureDépart
dateArrivée 0 .. * arrivée> 1
heureArrivée
0 .. * faitEscale>
ouvrirRéservation () *
fermerRéservation () {ordered}
InfosEscale
heureDépart
heureArrivée
16
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Récapitulons (1)
Vol Aeroport
Ville
numéro 0 .. * départ> 1 nom
Compagnie dateDépart pays nom
dessert>
heureDépart pays
nom 1.. *
1 propose> dateArrivée 0 .. *arrivée> 1 * Destinations
affréteur 1 .. * heureArrivée
_desservies?
Destinations_ (nbre-vol)
desservies?
faitEscale> (nbre-vol)
ouvrirRéservation () 0 .. * * Voyage_d
uréeMin?
fermerRéservation () {ordered}
(destina
tion)
InfosEscale
heureDépart
heureArrivée
+
compagnie
Ouvert Fermé
état
initial Ouverture par état final
compagnie
17
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Offre de vols
Vol Aeroport
départ> Ville
numéro 0 .. * 1 nom
Compagnie dateDépart pays dessert> nom
heureDépart pays
nom propose> dateArrivée arrivée> 1.. *
1
affréteur heureArrivée
0 .. * 1
* Destinations
1 .. * _desservies
Destinations_ ? (nbre-vol)
desservies?
faitEscale> (nbre-vol)
Voyage_d
0 .. * *
ouvrirRéservation () {ordered}
uréeMin?
fermerRéservation () (destina
tion)
+
état
initial
état heureArrivée
Ouverture par final
compagnie
Stratégie
commerciale
Politique tarifaire
Définir
Offre de vols
Offre de vols
définie
Les réservations
3. Un client peut réserver un ou plusieurs vols, pour des passagers différents.
4. Une réservation concerne un seul vol et un seul passager.
5. Une réservation peut être annulée ou confirmée. Vol
numéro
Réservation
dateDépart
heureDépart
0..* concerne>
dateArrivée
1 heureArrivée
annuler () capacité
confirmer ()
rne> ouvrirRéservation ()
c o n ce fermerRéservation ()
1
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
19
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Les réservations
3. Un client peut réserver un ou plusieurs vols, pour des passagers différents.
Vol
numéro
Client Réservation
dateDépart
nom heureDépart
téléphone date 0..* concerne>
dateArrivée
e-mail effectue>
1 heureArrivée
Fax 1 0..* annuler () capacité
adresse confirmer ()
concerne>
totalfacturé () 0..* ouvrirRéservation ()
fermerRéservation ()
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
20
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Récapitulons (2) Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Lieu-geo
nom
pays
decalage-horaire
Compagnie Vol
1 départ>
nom numéro 0 .. * 1
pro
po s dateDépart
Aeroport
affréteur e>
heureDépart Ville
dateArrivée arrivée>
0 .. * 1
1 .. * heureArrivée
capacité dessert>
1 * 1.. *
> faitEscale>
ne 0 .. * *
c er ouvrirRéservation ()
Client Réservation co
n fermerRéservation () {ordered}
nom
téléphone date 0..*
effectue>
e-mail
Fax InfosEscale
1 0..* annuler ()
adresse heureDépart
confirmer ()
heureArrivée
concerne>
totalfacturé () 0..*
Passager
nom Diagramme d’état – transition de la classe « Vol »
+
Ouvert Fermé
e-mail état initial état final
Ouverture par
num-carte compagnie
nb-pts
créditer-pts (res)
21
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Dynamique de la réservation
Vol
Guichet aéroport Délivrer carte
embarquement numéro
dateDépart
heureDépart
dateArrivée
Diagramme de séquences 1
heureArrivée
capacité
ouvrirRéservation ()
Réservation fermerRéservation ()
>
ne
er
Liste passagers (
nc
co
date 0..*
Vol Réservation Passager annuler ()
confirmer ()
Passager Guichet aéroport
Passager-id
concerne>
Présente identité 0..*
Liste passagers
(n° vol) passagers
(etat = Passager-id 1
confirmé) ()
Passager
nom
prénom
Sélectionne téléphone
réservation e-mail
num-carte
Si {état = attente nb-pts
paiement ; Demande créditer-pts (res)
paiement}
Passer (état = embarqué)
Délivrer carte
22
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9Vol
décembre 2009
Dynamique de la réservation
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
>
ne
er
nc
Liste passagers ()
co
date
0..*
annuler ()
Vol Réservation Passager confirmer ()
Passager Guichet aéroport
Passager-id
Présente identité
Liste passagers (n°
concerne>
0..*
vol) passagers
(etat = Passager-id
confirmé) ()
Sélectionne Passager
réservation
Si {état = attente nom
paiement ; Demande prénom
paiement} téléphone
e-mail
Passer (état = embarqué)
num-carte
Délivrer carte nb-pts
créditer-pts (res)
23
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
24
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
nom
téléphone date 0..*
effectue>
e-mail
Fax InfosEscale
1 0..* annuler ()
adresse confirmer () heureDépart
heureArrivée
concerne>
totalfacturé ()
capacité
faitEscale>
*
0 .. * *
Domaine des réservations Vol
{ordered}
a r>
1 dateDépart it -p InfosEscale
n e> écr
Client Réservation ce r st -
d heureDépart
co n dateArrivée
E heureArrivée
om 0..*
léphone date 0..*
effectue>
mail
Domaine de l’offre de vols
ouvrirRéservation ()
ax 1 0..* annuler () fermerRéservation ()
dresse confirmer ()
concerne>
talfacturé ()
1
== > les responsabilités sont mieux établies
Passager
27 nom
Michel Tollenaere U.M.L.
prénom exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Traitement de l’embarquement
dateArrivée
heureArrivée
1 capacité
ouvrirRéservation ()
>
ne
Réservatio fermerRéservation ()
er
nc
n Liste passagers ()
co
date 0..*
annuler ()
confirmer ()
concerne>
Guichet aéroport
0..*
Présente identité 1
Liste passagers (n° Passager
vol) passagers
(etat = Passager-id nom
confirmé) () prénom
téléphone
e-mail
num-carte
nb-pts
Sélectionne créditer-pts (res)
réservation
Diagramme d’état – transition
par de la classe « Réservation
pa »
Si {état = attente par
compag r
paiement ; Demande aéro embar
Deman nie Confir cli
port
paiement} ent Payée quée
état dée mée état
Passer (état = embarqué) initial final
Délivrer carte Jvol - 8 Annulé
e
29
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière
Vol ICL
numéro
version 1.1 du 9 dateDépart
décembre 2009
heureDépart
Traitement de l’embarquement
dateArrivée
heureArrivée
1 capacité
ouvrirRéservation ()
>
ne
Réservatio fermerRéservation ()
er
nc
n Liste passagers ()
co
date 0..*
annuler ()
confirmer ()
concerne>
Guichet aéroport
0..*
Présente identité 1
Liste passagers (n° Passager
vol) passagers
(etat = Passager-id nom
confirmé) () prénom
téléphone
e-mail
num-carte
nb-pts
Sélectionne créditer-pts (res)
réservation
Diagramme d’état – transition
par de la classe « Réservation
pa »
Si {état = attente par
compag r
paiement ; Demande aéro embar
Deman nie Confir cli
port
paiement} ent Payée quée
état dée mée état
Passer (état = embarqué) initial final
Délivrer carte Jvol - 8 Annulé
e
30
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
31
Michel Tollenaere U.M.L. exemple Compagnie aérienne
Cours MSI-2A filière ICL
version 1.1 du 9 décembre 2009
Centrale Paris
ENSAM
Lorraine
Ile de France
Auvergne
Dauphiné Savoie
Toulouse
32
Michel Tollenaere U.M.L. exemple Compagnie aérienne