You are on page 1of 32

Modlisation de S.I.

tude de cas Compagnie arienne : CRM


ENSGI MSI 2me anne Michel Tollenaere http://www.g-scop.fr/~tollenam/msi/diaporamas/MSI2A-etude-cas.ppt

Inspir de UML par la pratique 2me Edition Pascal Roque Groupe Eyrolles, 2003 ISBN : 2-212-11246-7
Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

TUDE DUN SYSTME DE GESTION DE LA RELATION CLIENT POUR UN RESEAU DAGENCES DE VOYAGES
Un rseau dagences de voyages dsire amliorer son systme dinformation pour la relation avec sa clientle. Il a t convenu de commencer ce travail par la gestion de la composante transport arien . Les fonctions principales attendues du systme sont : -- permettre une slection dans loffre de vols et de places disponibles. -- assurer les rservations pour les passagers. -- permettre aux compagnies ariennes partenaires douvrir ou de fermer des vols -- mettre en place des tableaux de bord permettant de mieux connatre les clients. Les principaux utilisateurs viss par le systme sont : -- les htesses dans les agences qui sont en contact avec les clients. -- les oprateurs de guichets dans les aroports qui dlivrent les cartes dembarquement aux passagers -- les responsables du rseau dagences qui dsirent disposer de tableaux de bord sur lactivit -- les clients et les passagers via Internet -- les compagnies ariennes partenaires Les interviews des experts mtier ont permis de rsumer leur connaissance du domaine sous la forme des phrases suivantes : 1. Des compagnies ariennes proposent diffrents vols. 2. Un vol est ouvert la rservation et referm sur ordre de la compagnie. 3. Un client peut rserver un ou plusieurs vols, pour des passagers diffrents. 4. Une rservation concerne un seul vol et un seul passager. 5. Une rservation peut tre annule ou confirme. 6. Un vol a un aroport de dpart et un aroport darrive. 7. Un vol a un jour et une heure de dpart, et un jour et une heure darrive. 8. Un vol peut comporter des escales dans des aroports. 9. Une escale a une heure darrive et une heure de dpart. 10. Chaque aroport dessert une ou plusieurs villes.

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

Fonctions et acteurs : Cas dutilisation


extend
rserver Rserver par Internet

Htesse dagence Consulter disponibilits

extend
Consulter disponibilits par Internet

Client et passager

Guichet aroport

Dlivrer carte embarquement

Consulte tableaux de bord Compagnie

Responsable agence

Ouvrir et fermer des vols

Fonctions : permettre une slection dans loffre de vols et de places disponibles. -- assurer les rservations pour les passagers. -- permettre aux compagnies ariennes partenaires douvrir ou de fermer des vols -- mettre en place des tableaux de bord permettant de mieux connatre les clients.

Les principaux utilisateurs viss par le systme sont : -- les htesses dans les agences qui sont en contact avec les clients. -- les oprateurs de guichets dans les aroports qui dlivrent les cartes dembarquement aux passagers -- les responsables du rseau dagences qui dsirent disposer de tableaux de bord sur lactivit -- les clients et les passagers via Internet -- les compagnies ariennes partenaires version 1.3 du 10 dcembre 2007

Cours MSI, modlisation de SI : tude de cas

Modle statique : classes et objets

Compagnie
nom 1.. ? propose> 1 .. *

Vol
numro

1. Des compagnies ariennes proposent diffrents vols.

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

Modle statique : classes et objets

Compagnie
nom 1
affrteur

Vol
propose> 1 .. * Numro tat : (ouvert, ferm)

2. Un vol est ouvert la rservation et referm sur ordre de la compagnie.

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

Modle statique : classes, tats - transitions


Diagramme de classes

Compagnie
nom 1
affrteur

Vol
propose> 1 .. * Numro tat : (ouvert, ferm) OuvrirRservation () FermerRservation ()

Diagramme dtat transition

Diagramme dtat transition de la classe Vol


Fermeture par compagnie

Ouvert
tat initial Ouverture par compagnie

Ferm
tat final

2. Un vol est ouvert la rservation et referm sur ordre de la compagnie. Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

Modle dynamique : diagramme de collaboration


Diagramme de classes

Compagnie
nom 1
affrteur

Vol
Numro propose> 1 .. * ouvrirRservation () fermerRservation ()

Diagramme de collaboration

1 : ouvrirRservation ()

AF506 : Vol

AirFrance : Compagnie

2 : fermerRservation ()

AF519 : Vol

3 : ouvrirRservation ()

AF714 : Vol

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

Continuons daffiner la classe Vol


6. Un vol a un aroport de dpart et un aroport darrive. 7. Un vol a un jour et une heure de dpart, et un jour et une heure darrive. 8. Un vol peut comporter des escales dans des aroports. 9. Une escale a une heure darrive et une heure de dpart. 10. Chaque aroport dessert une ou plusieurs villes.

Vol Compagnie
nom 1
affrteur

propose>

numro dateDpart 1 .. * heureDpart dateArrive heureArrive

ouvrirRservation () fermerRservation ()

Diagramme dtat transition de la classe Vol


Fermeture par compagnie tat initial Ouvert Ouverture par compagnie Ferm tat final

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

Les aroports
6. Un vol a un aroport de dpart et un aroport darrive.

Vol
numro dateDpart heureDpart dateArrive heureArrive aeroportdpart aeroportArrive ouvrirRservation () fermerRservation ()

Aeroport
nom pays 1 .. * utilise> 2

{ordered}

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

Les aroports (suite)


6. Un vol a un aroport de dpart et un aroport darrive.

Aeroport
nom pays

Vol
numro dateDpart heureDpart dateArrive heureArrive

1 .. *

Aeroportdpart

1 .. * ouvrirRservation () fermerRservation () 1

AeroportArrive

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

10

Les aroports (fin)


6. Un vol a un aroport de dpart et un aroport darrive.

Vol
numro dateDpart heureDpart dateArrive heureArrive 1 .. * dpart> 1

Aeroport
nom pays

1 .. *

arrive>

ouvrirRservation () fermerRservation ()

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

11

Les villes
10. Chaque aroport dessert une ou plusieurs villes.

Vol
numro dateDpart heureDpart dateArrive heureArrive 1 .. * dpart> 1

Aeroport
nom pays dessert> ? 1 .. * arrive> 1 1.. *

Ville
nom pays

ouvrirRservation () fermerRservation ()

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

12

Association dessert (multiplicit)


10. Chaque aroport dessert une ou plusieurs villes.

Aeroport
nom pays dessert>

Ville
nom pays 1.. *

Charles de Gaulle : Aeroport Orly : Aeroport


Passage par les diagrammes dobjets Metz-nancy-lorraine : Aeroport

Paris :Ville

Metz :Ville

Nancy :Ville
Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

13

ou. factorisation des attributs


Lieu-geo
nom pays decalage-horaire Affiche(carte)

Aeroport
dessert> Affiche(carte)

Ville

1.. * Affiche(carte)

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

14

Les escales

Vol
numro dateDpart heureDpart dateArrive heureArrive 0 .. * dpart> 1

Aeroport
nom pays

0 .. *

arrive>

ouvrirRservation () fermerRservation ()

0 .. *

faitEscale>

* {ordered}

InfosEscale
heureDpart heureArrive

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

15

Rcapitulons (1)
Vol Compagnie
nom numro dateDpart heureDpart 1 propose> dateArrive affrteur 1 .. * heureArrive 0 .. * dpart> 0 .. *arrive> 1

Aeroport
nom pays

Ville
dessert> 1.. * nom pays

faitEscale> * ouvrirRservation () 0 .. * {ordered} fermerRservation ()

InfosEscale
heureDpart heureArrive

Diagramme dtat transition de la classe Vol

Fermeture par compagnie tat initial Ouvert Ouverture par compagnie Ferm tat final

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

16

Les rservations
3. Un client peut rserver un ou plusieurs vols, pour des passagers diffrents. 4. Une rservation concerne un seul vol et un seul passager. 5. Une rservation peut tre annule ou confirme.

Vol

Rservation
0..* annuler () confirmer () concerne>

numro dateDpart heureDpart dateArrive 1 heureArrive capacit ouvrirRservation () fermerRservation ()

Passager
nom prnom tlphone e-mail num-carte nb-pts

crditer-pts (res)
Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

17

Les rservations
3. Un client peut rserver un ou plusieurs vols, pour des passagers diffrents.

Vol
numro dateDpart heureDpart dateArrive 1 heureArrive capacit ouvrirRservation () fermerRservation ()

Client
nom tlphone e-mail Fax adresse totalfactur ()

Rservation
date

effectue>
1 0..* annuler () confirmer () concerne> 0..*

0..*

concerne>

Passager
nom prnom tlphone e-mail num-carte nb-pts

crditer-pts (res)
Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

18

Lieu-geo

Rcapitulons (2)
Compagnie
nom 1
affrteur

nom pays decalage-horaire

Vol
numro dateDpart heureDpart dateArrive heureArrive capacit 0 .. * dpart> 1

Aeroport

Ville
dessert>

0 .. *

arrive>

1 .. *

Client
nom tlphone e-mail Fax adresse totalfactur () effectue> 1 0..*

Rservation
date annuler () confirmer () concerne> 0..* 0..*

ouvrirRservation () fermerRservation ()

0 .. *

faitEscale>

*
*

1.. *

{ordered}

InfosEscale
heureDpart heureArrive

Passager
nom prnom tlphone e-mail num-carte nb-pts crditer-pts (res)
Diagramme dtat transition de la classe Vol Fermeture par compagnie

Ouvert tat initial Ouverture par compagnie

Ferm tat final

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

19

Dynamique de la rservation
Dlivrer carte embarquement

Guichet aroport

Vol
numro dateDpart heureDpart dateArrive heureArrive capacit ouvrirRservation () fermerRservation ()

Diagramme de squences
Rservation
date 0..*

Liste passagers

Vol
Passager
Guichet aroport

Rservation

Passager

annuler () confirmer ()

Passager-id
0..*

Prsente identit Liste passagers (n vol) passagers (etat = confirm)

Passager-id ()

Passager
nom prnom tlphone e-mail num-carte nb-pts crditer-pts (res)

Slectionne rservation Si {tat = attente paiement ; Demande paiement} Passer (tat = embarqu) Dlivrer carte

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

20

Vol

Dynamique de la rservation

numro dateDpart heureDpart dateArrive heureArrive capacit 1

Etat transition de rservation


Vol
Passager Guichet aroport

Rservation
date annuler () confirmer () 0..*

ouvrirRservation () fermerRservation ()

Liste passagers ()

Rservation

Passager

Passager-id
Prsente identit Liste passagers (n vol) passagers (etat = confirm) 0..* Passager-id () 1 Slectionne rservation Si {tat = attente paiement ; Demande paiement} Passer (tat = embarqu) Dlivrer carte

Passager
nom prnom tlphone e-mail num-carte nb-pts

crditer-pts (res)

Diagramme dtat transition de la classe Rservation


par compagnie par client par aroport embarque

Demande tat initial


Jvol - 8

Confirme

Paye

tat final Annule

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

21

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

22

Implmentation dans MSAccess

Notez les pertes smantiques sur : les tats transitions, les associations {ordered}, lhritage ville-aroport . etc
Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

23

Analyse de la classe Vol


comporte de nombreuses responsabilits est elle en troisime forme normale ? la clef primaire Num-vol est elle correcte ? parle-t-on des vols rguliers ou affrts ?
Compagnie
nom 1
affrteur

Vol
numro dateDpart heureDpart dateArrive heureArrive capacit 0 .. * dpart> 1

Aeroport

0 .. *

arrive>

1 .. * 1

Client
nom tlphone e-mail Fax adresse totalfactur () effectue> 1 0..*

Rservation
date annuler () confirmer () concerne>

ouvrirRservation () 0 .. * fermerRservation ()

faitEscale> *
{ordered}

0..*

InfosEscale
heureDpart heureArrive

Domaine des rservations


1

Domaine de loffre de vols


version 1.3 du 10 dcembre 2007

Passager Cours MSI, modlisation de SI : tude de cas

24

Analyse de la classe Vol


Les lments de loffre sont plus stables que ceux des rservations
Compagnie
nom 1
affrteur

Vol-gnrique
numro heureDpart 0 .. * 1 .. * heureArrive capacit 0 .. * dpart> 1

Aeroport

arrive>

Domaine des rservations


1

0 .. *

faitEscale> *
{ordered}

Vol
dateDpart dateArrive

InfosEscale
heureDpart heureArrive

Client
effectue> 1 0..*

Rservation
date annuler () confirmer () concerne> 0..*

om lphone mail ax dresse

0..*
ouvrirRservation () fermerRservation ()

Domaine de loffre de vols

talfactur ()

Passager
nom prnom

== > les responsabilits sont mieux tablies


Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

25

Implmentation dans MSAccess

Reste traiter laspect dynamique : les requtes, les formulaires et interfaces, . etc
Cours MSI, modlisation de SI : tude de cas
version 1.3 du 10 dcembre 2007

26

Vol
numro dateDpart heureDpart dateArrive heureArrive capacit ouvrirRservation () fermerRservation ()

Traitement de lembarquement
Vol
Passager Guichet aroport

Rservatio n
date 0..* annuler () confirmer ()

Liste passagers ()

Rservation

Passager

Passager-id
0..*

Prsente identit Liste passagers (n vol) passagers (etat = confirm)

Passager
Passager-id () nom prnom tlphone e-mail num-carte nb-pts crditer-pts (res)

Slectionne rservation Si {tat = attente paiement ; Demande paiement} Passer (tat = embarqu) Dlivrer carte

Diagramme dtat transition de la classe Rservation pa par tat initial Deman de


compag nie

Confir me Annul e

r cli ent

Paye

par aro port

embar que

tat final

Jvol - 8

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

27

Vol
numro dateDpart heureDpart dateArrive heureArrive capacit ouvrirRservation () fermerRservation ()

Traitement de lembarquement
Vol
Passager Guichet aroport

Rservatio n
date 0..* annuler () confirmer ()

Liste passagers ()

Rservation

Passager

Passager-id
0..*

Prsente identit Liste passagers (n vol) passagers (etat = confirm)

Passager
Passager-id () nom prnom tlphone e-mail num-carte nb-pts crditer-pts (res)

Slectionne rservation Si {tat = attente paiement ; Demande paiement} Passer (tat = embarqu) Dlivrer carte

Diagramme dtat transition de la classe Rservation pa par tat initial Deman de


compag nie

Confir me Annul e

r cli ent

Paye

par aro port

embar que

tat final

Jvol - 8

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

28

Guichet aroport

Dlivrer carte embarquement

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

29

TUDE DUN SYSTME DE GESTION DE LA RELATION CLIENT POUR UN RESEAU DAGENCES DE VOYAGES

Le rseau dagences dsire rendre plus autonome et responsable les agences. Dautre part, une activit rservation de voyages en car est prvue. Quelles extensions sont prvoir pour le systme dinformation ?

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

30

Centrale Paris

ENSAM

ENS Cachan

Nord Pas de calais

Lorraine

Ile de France

Pays de Loire

Franche comt

Rhne Alpes Ouest

Auvergne

Dauphin Savoie

Toulouse

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

31

Intermde technologique

Cours MSI, modlisation de SI : tude de cas

version 1.3 du 10 dcembre 2007

32

You might also like