SlideShare une entreprise Scribd logo
1  sur  23
Modélisation de S.I.
Étude de cas
Compagnie aérienne
ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR UN 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 principaux utilisateurs visés par le système sont :
-- les hôtesses dans les agences qui sont en contact avec les clients.
-- les opérateurs de guichets dans les aéroports qui délivrent les cartes d’embarquement aux passagers
-- les responsables du réseau d’agences qui désirent disposer de tableaux de bord sur l’activité
-- les clients et les passagers via Internet
-- les compagnies aériennes partenaires
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.
10. Chaque aéroport dessert une ou plusieurs villes.
Fonctions et acteurs : Cas d’utilisation
réserver
Hôtesse d’agence
Fonctions : 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.
Délivrer carte
embarquement
Guichet aéroport
Ouvrir et fermer
des vols
Compagnie
Consulter
disponibilités
Les principaux utilisateurs visés par le système sont :
-- les hôtesses dans les agences qui sont en contact avec les clients.
-- les opérateurs de guichets dans les aéroports qui délivrent les
cartes d’embarquement aux passagers
-- les responsables du réseau d’agences qui désirent disposer de
tableaux de bord sur l’activité
-- les clients et les passagers via Internet
-- les compagnies aériennes partenaires
Consulte tableaux
de bord
Responsable
agence
« extend »
Réserver par
Internet
Consulter
disponibilités par
Internet
Client et
passager
« extend »
Modèle statique : classes et objets
1. Des compagnies aériennes proposent différents vols.
Vol
Compagnie
propose>
1.. ? 1 .. *
nom numéro
Modèle statique : classes et objets
2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie.
Vol
Compagnie
propose>
1 1 .. *
nom Numéro
État : (ouvert, fermé)
affréteur
Modèle statique : classes, états - transitions
2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie.
Vol
Compagnie
propose>
1 1 .. *
nom
affréteur
Numéro
État : (ouvert, fermé)
Ouvert
état
initial
Fermé
Ouverture par
compagnie
état
final
Fermeture par
compagnie
Diagramme d’état – transition de la classe « Vol »
Diagramme
d’état
–
transition
Diagramme
de
classes
OuvrirRéservation ()
FermerRéservation ()
Modèle dynamique : diagramme de collaboration
Vol
Compagnie
propose>
1 1 .. *
nom
affréteur
Numéro
Diagramme
de
collaboration
Diagramme
de
classes
ouvrirRéservation ()
fermerRéservation ()
AirFrance : Compagnie
AF506 : Vol
AF519 : Vol
AF714 : Vol
1 : ouvrirRéservation ()
2 : fermerRéservation ()
3 : ouvrirRéservation ()
Continuons d’affiner la classe « Vol »
Vol
Compagnie
propose>
1
1 .. *
nom
affréteur
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
Ouvert
état
initial
Fermé
Ouverture par
compagnie
état final
Fermeture par
compagnie
Diagramme d’état – transition de la classe « Vol »
ouvrirRéservation ()
fermerRéservation ()
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.
10. Chaque aéroport dessert une ou plusieurs villes.
Les aéroports
Vol
2
1 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
aeroportdépart
aeroportArrivée
ouvrirRéservation ()
fermerRéservation ()
6. Un vol a un aéroport de départ et un aéroport d’arrivée.
{ordered}
utilise>
Aeroport
nom
pays
Les aéroports (suite)
Vol
1
1 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
ouvrirRéservation ()
fermerRéservation ()
6. Un vol a un aéroport de départ et un aéroport d’arrivée.
Aeroport
nom
pays
1
AeroportArrivée
Aeroportdépart
1 .. *
Les aéroports (fin)
Vol
1
1 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
ouvrirRéservation ()
fermerRéservation ()
6. Un vol a un aéroport de départ et un aéroport d’arrivée.
départ>
Aeroport
nom
pays
1
1 .. * arrivée>
Les villes
Vol
1
1 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
ouvrirRéservation ()
fermerRéservation ()
départ>
Aeroport
nom
pays
1
1 .. * arrivée>
10. Chaque aéroport dessert une ou plusieurs villes.
Ville
nom
pays
1.. *
?
dessert>
Association « dessert » (multiplicité)
Aeroport
nom
pays
10. Chaque aéroport dessert une ou plusieurs villes.
Ville
nom
pays
1.. *
*
dessert>
Charles de Gaulle : Aeroport Paris :Ville
Orly : Aeroport
Metz-nancy-lorraine : Aeroport
Metz :Ville
Nancy :Ville
Passage par les
diagrammes d’objets
ou…. factorisation des attributs
Aeroport Ville
1.. *
*
dessert>
Lieu-geo
nom
pays
decalage-horaire
Affiche(carte)
Affiche(carte)
Affiche(carte)
Vol
1
0 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
ouvrirRéservation ()
fermerRéservation ()
départ>
Aeroport
nom
pays
1
0 .. * arrivée>
*
0 .. * faitEscale>
InfosEscale
heureDépart
heureArrivée
Les escales
{ordered}
Vol
1
0 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
ouvrirRéservation ()
fermerRéservation ()
départ>
Aeroport
nom
pays
1
0 .. *arrivée>
*
0 .. *
faitEscale>
InfosEscale
heureDépart
heureArrivée
Ville
nom
pays
1.. *
*
dessert>
Compagnie
propose>
1
1 .. *
nom
affréteur
Récapitulons (1)
Ouvert
état
initial
Fermé
Ouverture par
compagnie
état final
Fermeture par
compagnie
Diagramme d’état – transition de la classe « Vol »
+
{ordered}
Vol
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
ouvrirRéservation ()
fermerRéservation ()
Réservation
concerne>
0..*
1
annuler ()
confirmer ()
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.
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
1
Vol
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
ouvrirRéservation ()
fermerRéservation ()
Réservation
concerne>
0..*
1
annuler ()
confirmer ()
Les réservations
3. Un client peut réserver un ou plusieurs vols, pour des passagers différents.
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
concerne>
1
0..*
Client
nom
téléphone
e-mail
Fax
adresse
totalfacturé ()
effectue>
1 0..*
date
Vol
1
0 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
ouvrirRéservation ()
fermerRéservation ()
départ>
Aeroport
1
0 .. *
arrivée>
*
0 .. *
faitEscale>
InfosEscale
heureDépart
heureArrivée
Ville
1.. *
*
dessert>
Compagnie
1
1 .. *
nom
affréteur
Récapitulons (2)
Ouvert
état initial
Fermé
Ouverture par
compagnie
état final
Fermeture par
compagnie
Diagramme d’état – transition de la classe « Vol »
+
Réservation
0..*
1
annuler ()
confirmer ()
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
concerne>
1
0..*
Client
nom
téléphone
e-mail
Fax
adresse
totalfacturé ()
effectue>
1 0..*
date
Lieu-geo
nom
pays
decalage-horaire
{ordered}
Dynamique de la réservation
Vol
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
ouvrirRéservation ()
fermerRéservation ()
Réservation
0..*
1
annuler ()
confirmer ()
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
1
0..*
date
Délivrer carte
embarquement
Guichet aéroport
Guichet aéroport
Liste passagers
(n° vol)
Diagramme de séquences
Passager
Vol Réservation Passager
Présente identité
passagers
(etat =
confirmé)
Délivrer carte
Si {état = attente
paiement ; Demande
paiement}
Passager-id
()
Liste passagers ()
Passer (état = embarqué)
Sélectionne
réservation
Passager-id
Dynamique de la réservation
Etat – transition de « réservation »
Guichet aéroport
Liste passagers (n°
vol)
Passager
Vol Réservation Passager
Présente identité
passagers
(etat =
confirmé)
Délivrer carte
Si {état = attente
paiement ; Demande
paiement}
Passager-id
()
Passer (état = embarqué)
Sélectionne
réservation
Vol
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
ouvrirRéservation ()
fermerRéservation ()
Réservation
0..*
1
annuler ()
confirmer ()
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
1
0..*
date
Passager-id
Liste passagers ()
Demandée
état initial
Confirmée
par
client
état final
par
compagnie
Diagramme d’état – transition de la classe « Réservation »
Payée
par
aéroport embarquée
Annulée
Jvol - 8
Analyse de la classe « Vol »
• comporte de nombreuses responsabilités
• est elle en troisième forme normale ?
• la clef primaire « Num-vol » est elle correcte ?
• parle-t-on des vols « réguliers » ou affrétés ?
Vol
1
0 .. *
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
ouvrirRéservation ()
fermerRéservation ()
départ>
Aeroport
1
0 .. *
arrivée>
*
0 .. *
faitEscale>
InfosEscale
heureDépart
heureArrivée
*
Compagnie
1
1 .. *
nom
affréteur
Réservation
0..*
1
annuler ()
confirmer ()
Passager
concerne>
1
Client
nom
téléphone
e-mail
Fax
adresse
totalfacturé ()
effectue>
1 0..*
date
{ordered}
Domaine de l’offre de vols
Domaine des réservations
Analyse de la classe « Vol »
• Les éléments de l’offre sont plus stables que ceux des réservations
Vol-générique
1
0 .. *
numéro
heureDépart
heureArrivée
capacité
départ>
Aeroport
1
0 .. *
arrivée>
*
0 .. *
faitEscale>
InfosEscale
heureDépart
heureArrivée
*
Compagnie
1
1 .. *
nom
affréteur
Réservation
0..*
1
annuler ()
confirmer ()
Passager
nom
prénom
concerne>
1
Client
nom
téléphone
e-mail
Fax
adresse
totalfacturé ()
effectue>
1 0..*
date
{ordered}
Domaine de l’offre de vols
Vol
dateDépart
dateArrivée
ouvrirRéservation ()
fermerRéservation ()
1
0..*
Domaine des réservations
== > les responsabilités sont mieux établies

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

DIAPO 02_Demo.pptx

  • 1. Modélisation de S.I. Étude de cas Compagnie aérienne
  • 2. ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR UN 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 principaux utilisateurs visés par le système sont : -- les hôtesses dans les agences qui sont en contact avec les clients. -- les opérateurs de guichets dans les aéroports qui délivrent les cartes d’embarquement aux passagers -- les responsables du réseau d’agences qui désirent disposer de tableaux de bord sur l’activité -- les clients et les passagers via Internet -- les compagnies aériennes partenaires 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. 10. Chaque aéroport dessert une ou plusieurs villes.
  • 3. Fonctions et acteurs : Cas d’utilisation réserver Hôtesse d’agence Fonctions : 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. Délivrer carte embarquement Guichet aéroport Ouvrir et fermer des vols Compagnie Consulter disponibilités Les principaux utilisateurs visés par le système sont : -- les hôtesses dans les agences qui sont en contact avec les clients. -- les opérateurs de guichets dans les aéroports qui délivrent les cartes d’embarquement aux passagers -- les responsables du réseau d’agences qui désirent disposer de tableaux de bord sur l’activité -- les clients et les passagers via Internet -- les compagnies aériennes partenaires Consulte tableaux de bord Responsable agence « extend » Réserver par Internet Consulter disponibilités par Internet Client et passager « extend »
  • 4. Modèle statique : classes et objets 1. Des compagnies aériennes proposent différents vols. Vol Compagnie propose> 1.. ? 1 .. * nom numéro
  • 5. Modèle statique : classes et objets 2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie. Vol Compagnie propose> 1 1 .. * nom Numéro État : (ouvert, fermé) affréteur
  • 6. Modèle statique : classes, états - transitions 2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie. Vol Compagnie propose> 1 1 .. * nom affréteur Numéro État : (ouvert, fermé) Ouvert état initial Fermé Ouverture par compagnie état final Fermeture par compagnie Diagramme d’état – transition de la classe « Vol » Diagramme d’état – transition Diagramme de classes OuvrirRéservation () FermerRéservation ()
  • 7. Modèle dynamique : diagramme de collaboration Vol Compagnie propose> 1 1 .. * nom affréteur Numéro Diagramme de collaboration Diagramme de classes ouvrirRéservation () fermerRéservation () AirFrance : Compagnie AF506 : Vol AF519 : Vol AF714 : Vol 1 : ouvrirRéservation () 2 : fermerRéservation () 3 : ouvrirRéservation ()
  • 8. Continuons d’affiner la classe « Vol » Vol Compagnie propose> 1 1 .. * nom affréteur numéro dateDépart heureDépart dateArrivée heureArrivée Ouvert état initial Fermé Ouverture par compagnie état final Fermeture par compagnie Diagramme d’état – transition de la classe « Vol » ouvrirRéservation () fermerRéservation () 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. 10. Chaque aéroport dessert une ou plusieurs villes.
  • 9. Les aéroports Vol 2 1 .. * numéro dateDépart heureDépart dateArrivée heureArrivée aeroportdépart aeroportArrivée ouvrirRéservation () fermerRéservation () 6. Un vol a un aéroport de départ et un aéroport d’arrivée. {ordered} utilise> Aeroport nom pays
  • 10. Les aéroports (suite) Vol 1 1 .. * numéro dateDépart heureDépart dateArrivée heureArrivée ouvrirRéservation () fermerRéservation () 6. Un vol a un aéroport de départ et un aéroport d’arrivée. Aeroport nom pays 1 AeroportArrivée Aeroportdépart 1 .. *
  • 11. Les aéroports (fin) Vol 1 1 .. * numéro dateDépart heureDépart dateArrivée heureArrivée ouvrirRéservation () fermerRéservation () 6. Un vol a un aéroport de départ et un aéroport d’arrivée. départ> Aeroport nom pays 1 1 .. * arrivée>
  • 12. Les villes Vol 1 1 .. * numéro dateDépart heureDépart dateArrivée heureArrivée ouvrirRéservation () fermerRéservation () départ> Aeroport nom pays 1 1 .. * arrivée> 10. Chaque aéroport dessert une ou plusieurs villes. Ville nom pays 1.. * ? dessert>
  • 13. Association « dessert » (multiplicité) Aeroport nom pays 10. Chaque aéroport dessert une ou plusieurs villes. Ville nom pays 1.. * * dessert> Charles de Gaulle : Aeroport Paris :Ville Orly : Aeroport Metz-nancy-lorraine : Aeroport Metz :Ville Nancy :Ville Passage par les diagrammes d’objets
  • 14. ou…. factorisation des attributs Aeroport Ville 1.. * * dessert> Lieu-geo nom pays decalage-horaire Affiche(carte) Affiche(carte) Affiche(carte)
  • 15. Vol 1 0 .. * numéro dateDépart heureDépart dateArrivée heureArrivée ouvrirRéservation () fermerRéservation () départ> Aeroport nom pays 1 0 .. * arrivée> * 0 .. * faitEscale> InfosEscale heureDépart heureArrivée Les escales {ordered}
  • 16. Vol 1 0 .. * numéro dateDépart heureDépart dateArrivée heureArrivée ouvrirRéservation () fermerRéservation () départ> Aeroport nom pays 1 0 .. *arrivée> * 0 .. * faitEscale> InfosEscale heureDépart heureArrivée Ville nom pays 1.. * * dessert> Compagnie propose> 1 1 .. * nom affréteur Récapitulons (1) Ouvert état initial Fermé Ouverture par compagnie état final Fermeture par compagnie Diagramme d’état – transition de la classe « Vol » + {ordered}
  • 17. Vol numéro dateDépart heureDépart dateArrivée heureArrivée capacité ouvrirRéservation () fermerRéservation () Réservation concerne> 0..* 1 annuler () confirmer () 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. Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) 1
  • 18. Vol numéro dateDépart heureDépart dateArrivée heureArrivée capacité ouvrirRéservation () fermerRéservation () Réservation concerne> 0..* 1 annuler () confirmer () Les réservations 3. Un client peut réserver un ou plusieurs vols, pour des passagers différents. Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) concerne> 1 0..* Client nom téléphone e-mail Fax adresse totalfacturé () effectue> 1 0..* date
  • 19. Vol 1 0 .. * numéro dateDépart heureDépart dateArrivée heureArrivée capacité ouvrirRéservation () fermerRéservation () départ> Aeroport 1 0 .. * arrivée> * 0 .. * faitEscale> InfosEscale heureDépart heureArrivée Ville 1.. * * dessert> Compagnie 1 1 .. * nom affréteur Récapitulons (2) Ouvert état initial Fermé Ouverture par compagnie état final Fermeture par compagnie Diagramme d’état – transition de la classe « Vol » + Réservation 0..* 1 annuler () confirmer () Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) concerne> 1 0..* Client nom téléphone e-mail Fax adresse totalfacturé () effectue> 1 0..* date Lieu-geo nom pays decalage-horaire {ordered}
  • 20. Dynamique de la réservation Vol numéro dateDépart heureDépart dateArrivée heureArrivée capacité ouvrirRéservation () fermerRéservation () Réservation 0..* 1 annuler () confirmer () Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) 1 0..* date Délivrer carte embarquement Guichet aéroport Guichet aéroport Liste passagers (n° vol) Diagramme de séquences Passager Vol Réservation Passager Présente identité passagers (etat = confirmé) Délivrer carte Si {état = attente paiement ; Demande paiement} Passager-id () Liste passagers () Passer (état = embarqué) Sélectionne réservation Passager-id
  • 21. Dynamique de la réservation Etat – transition de « réservation » Guichet aéroport Liste passagers (n° vol) Passager Vol Réservation Passager Présente identité passagers (etat = confirmé) Délivrer carte Si {état = attente paiement ; Demande paiement} Passager-id () Passer (état = embarqué) Sélectionne réservation Vol numéro dateDépart heureDépart dateArrivée heureArrivée capacité ouvrirRéservation () fermerRéservation () Réservation 0..* 1 annuler () confirmer () Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) 1 0..* date Passager-id Liste passagers () Demandée état initial Confirmée par client état final par compagnie Diagramme d’état – transition de la classe « Réservation » Payée par aéroport embarquée Annulée Jvol - 8
  • 22. Analyse de la classe « Vol » • comporte de nombreuses responsabilités • est elle en troisième forme normale ? • la clef primaire « Num-vol » est elle correcte ? • parle-t-on des vols « réguliers » ou affrétés ? Vol 1 0 .. * numéro dateDépart heureDépart dateArrivée heureArrivée capacité ouvrirRéservation () fermerRéservation () départ> Aeroport 1 0 .. * arrivée> * 0 .. * faitEscale> InfosEscale heureDépart heureArrivée * Compagnie 1 1 .. * nom affréteur Réservation 0..* 1 annuler () confirmer () Passager concerne> 1 Client nom téléphone e-mail Fax adresse totalfacturé () effectue> 1 0..* date {ordered} Domaine de l’offre de vols Domaine des réservations
  • 23. Analyse de la classe « Vol » • Les éléments de l’offre sont plus stables que ceux des réservations Vol-générique 1 0 .. * numéro heureDépart heureArrivée capacité départ> Aeroport 1 0 .. * arrivée> * 0 .. * faitEscale> InfosEscale heureDépart heureArrivée * Compagnie 1 1 .. * nom affréteur Réservation 0..* 1 annuler () confirmer () Passager nom prénom concerne> 1 Client nom téléphone e-mail Fax adresse totalfacturé () effectue> 1 0..* date {ordered} Domaine de l’offre de vols Vol dateDépart dateArrivée ouvrirRéservation () fermerRéservation () 1 0..* Domaine des réservations == > les responsabilités sont mieux établies