Modlisation de S I tude de cas Compagnie

  • Slides: 32
Download presentation
Modélisation de S. I. Étude de cas Compagnie aérienne : CRM ENSGI – MSI

Modélisation de S. I. Étude de cas Compagnie aérienne : CRM ENSGI – MSI 2ème année Michel Tollenaere http: //www. g-scop. fr/~tollenam/msi/diaporamas/MSI 2 A-etude-cas. ppt Inspiré de UML par la pratique 2ème Edition Pascal Roque Groupe Eyrolles, 2003 ISBN : 2 -212 -11246 -7 Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 1

ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR UN RESEAU D’AGENCES DE

É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. Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 2

Fonctions et acteurs : Cas d’utilisation « extend » réserver Réserver par Internet «

Fonctions et acteurs : Cas d’utilisation « extend » réserver Réserver par Internet « extend » Hôtesse d’agence Consulter disponibilités Guichet aéroport Client et passager Consulter disponibilités par Internet Délivrer carte embarquement Consulte tableaux de bord Compagnie Responsable agence Ouvrir et fermer des vols 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. 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 Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 3

Modèle statique : classes et objets Compagnie Vol numéro nom 1. . ? propose>

Modèle statique : classes et objets Compagnie Vol numéro nom 1. . ? propose> 1. . * 1. Des compagnies aériennes proposent différents vols. Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 4

Modèle statique : classes et objets Compagnie Vol nom 1 propose> 1. . *

Modèle statique : classes et objets Compagnie Vol nom 1 propose> 1. . * Numéro État : (ouvert, fermé) affréteur 2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie. Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 5

Diagramme d’état – transition Diagramme de classes Modèle statique : classes, états - transitions

Diagramme d’état – transition Diagramme de classes Modèle statique : classes, états - transitions Compagnie Vol Numéro État : (ouvert, fermé) nom 1 propose> 1. . * affréteur Ouvrir. Réservation () Fermer. Réservation () Diagramme d’état – transition de la classe « Vol » Fermeture par compagnie état initial Ouvert Fermé état final Ouverture par compagnie 2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie. Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 6

Diagramme de collaboration Diagramme de classes Modèle dynamique : diagramme de collaboration Compagnie Vol

Diagramme de collaboration Diagramme de classes Modèle dynamique : diagramme de collaboration Compagnie Vol Numéro nom 1 1. . * propose> affréteur 1 : ouvrir. Réservation () Air. France : Compagnie ouvrir. Réservation () fermer. Réservation () AF 506 : Vol 2 : fermer. Réservation () AF 519 : Vol 3 : ouvrir. Réservation () Cours MSI, modélisation de SI : Étude de cas AF 714 : Vol version 1. 3 du 10 décembre 2007 7

Continuons d’affiner la classe « Vol » 6. Un vol a un aéroport de

Continuons d’affiner la classe « Vol » 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. Vol Compagnie nom 1 propose> affréteur numéro date. Départ 1. . * heure. Départ date. Arrivée heure. Arrivée ouvrir. Réservation () fermer. Réservation () Diagramme d’état – transition de la classe « Vol » état initial Ouvert Fermeture par compagnie Ouverture par compagnie Cours MSI, modélisation de SI : Étude de cas Fermé état final version 1. 3 du 10 décembre 2007 8

Les aéroports 6. Un vol a un aéroport de départ et un aéroport d’arrivée.

Les aéroports 6. Un vol a un aéroport de départ et un aéroport d’arrivée. Vol Aeroport numéro date. Départ heure. Départ date. Arrivée heure. Arrivée aeroportdépart aeroport. Arrivée nom pays 1. . * utilise> 2 {ordered} ouvrir. Réservation () fermer. Réservation () Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 9

Les aéroports (suite) 6. Un vol a un aéroport de départ et un aéroport

Les aéroports (suite) 6. Un vol a un aéroport de départ et un aéroport d’arrivée. Aeroport nom pays Vol numéro date. Départ heure. Départ date. Arrivée heure. Arrivée 1. . * ouvrir. Réservation () fermer. Réservation () part-de> 1 Aeroportdépart Aeroport. Arrivée arrive-à> Cours MSI, modélisation de SI : Étude de cas 1 version 1. 3 du 10 décembre 2007 10

Les aéroports (fin) 6. Un vol a un aéroport de départ et un aéroport

Les aéroports (fin) 6. Un vol a un aéroport de départ et un aéroport d’arrivée. Vol Aeroport numéro date. Départ heure. Départ date. Arrivée heure. Arrivée 1. . * départ> 1 1. . * arrivée> 1 nom pays ouvrir. Réservation () fermer. Réservation () Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 11

Les villes 10. Chaque aéroport dessert une ou plusieurs villes. Vol numéro date. Départ

Les villes 10. Chaque aéroport dessert une ou plusieurs villes. Vol numéro date. Départ heure. Départ date. Arrivée heure. Arrivée Aeroport 1. . * départ> 1 Ville nom pays dessert> ? 1. . * arrivée> nom pays 1. . * 1 ouvrir. Réservation () fermer. Réservation () Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 12

Association « dessert » (multiplicité) 10. Chaque aéroport dessert une ou plusieurs villes. Aeroport

Association « dessert » (multiplicité) 10. Chaque aéroport dessert une ou plusieurs villes. Aeroport Ville nom pays dessert> * 1. . * Charles de Gaulle : Aeroport Orly : Aeroport Passage par les diagrammes d’objets Paris : Ville Metz-nancy-lorraine : Aeroport Nancy : Ville Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 13

ou…. factorisation des attributs Lieu-geo nom pays decalage-horaire Affiche(carte) Aeroport Ville dessert> Affiche(carte) *

ou…. factorisation des attributs Lieu-geo nom pays decalage-horaire Affiche(carte) Aeroport Ville dessert> Affiche(carte) * 1. . * Affiche(carte) Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 14

Les escales Vol Aeroport numéro date. Départ heure. Départ date. Arrivée heure. Arrivée 0.

Les escales Vol Aeroport numéro date. Départ heure. Départ date. Arrivée heure. Arrivée 0. . * départ> 1 0. . * arrivée> 1 ouvrir. Réservation () fermer. Réservation () 0. . * fait. Escale> nom pays * {ordered} Infos. Escale heure. Départ heure. Arrivée Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 15

Récapitulons (1) Vol Compagnie nom numéro date. Départ heure. Départ 1 propose> date. Arrivée

Récapitulons (1) Vol Compagnie nom numéro date. Départ heure. Départ 1 propose> date. Arrivée affréteur 1. . * heure. Arrivée Aeroport 0. . * départ> 1 0. . *arrivée> Ville nom pays dessert> 1. . * 1 nom pays * fait. Escale> * ouvrir. Réservation () 0. . * {ordered} fermer. Réservation () Infos. Escale heure. Départ heure. Arrivée Diagramme d’état – transition de la classe « Vol » + état initial Ouvert Fermeture par compagnie Ouverture par compagnie Cours MSI, modélisation de SI : Étude de cas Fermé état final version 1. 3 du 10 décembre 2007 16

Les réservations 3. Un client peut réserver un ou plusieurs vols, pour des passagers

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. Réservation 0. . * annuler () confirmer () 1 concerne> Vol numéro date. Départ heure. Départ date. Arrivée 1 heure. Arrivée capacité rne> ouvrir. Réservation () fermer. Réservation () Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 17

Les réservations 3. Un client peut réserver un ou plusieurs vols, pour des passagers

Les réservations 3. Un client peut réserver un ou plusieurs vols, pour des passagers différents. Client totalfacturé () Réservation date 0. . * effectue> 1 0. . * concerne> annuler () confirmer () concerne> nom téléphone e-mail Fax adresse Vol 0. . * numéro date. Départ heure. Départ date. Arrivée 1 heure. Arrivée capacité ouvrir. Réservation () fermer. Réservation () 1 Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 18

Lieu-geo Récapitulons (2) nom pays decalage-horaire Compagnie Vol 1 nom pro affréteur pos e>

Lieu-geo Récapitulons (2) nom pays decalage-horaire Compagnie Vol 1 nom pro affréteur pos e> 1. . * e> nom téléphone e-mail Fax adresse totalfacturé () Réservation effectue> 1 0. . * date nc co départ> 0. . * arrivée> 0. . * 1 Aeroport Ville 1 dessert> 1 ouvrir. Réservation () fermer. Réservation () 0. . * * fait. Escale> 1. . * * {ordered} 0. . * Infos. Escale annuler () confirmer () concerne> Client n er numéro date. Départ heure. Départ date. Arrivée heure. Arrivée capacité heure. Départ heure. Arrivée 0. . * 1 Passager nom prénom téléphone e-mail num-carte nb-pts Diagramme d’état – transition de la classe « Vol » + Fermeture par compagnie Ouvert état initial Fermé Ouverture par compagnie état final créditer-pts (res) Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 19

Dynamique de la réservation Guichet aéroport Vol Délivrer carte embarquement Diagramme de séquences ern

Dynamique de la réservation Guichet aéroport Vol Délivrer carte embarquement Diagramme de séquences ern co nc Réservation e> 1 date Vol Passager Guichet aéroport ouvrir. Réservation () fermer. Réservation () Liste passagers ( annuler () confirmer () Passager-id concerne> Passager Réservation 0. . * numéro date. Départ heure. Départ date. Arrivée heure. Arrivée capacité Présente identité Liste passagers (n° vol) passagers (etat = confirmé) Passager-id () 0. . * 1 Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) Sélectionne réservation Si {état = attente paiement ; Demande paiement} Passer (état = embarqué) Délivrer carte Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 20

Vol Dynamique de la réservation 1 nc date Vol Passager Réservation ouvrir. Réservation ()

Vol Dynamique de la réservation 1 nc date Vol Passager Réservation ouvrir. Réservation () fermer. Réservation () ern e> Réservation co Etat – transition de « réservation » numéro date. Départ heure. Départ date. Arrivée heure. Arrivée capacité Liste passagers () 0. . * annuler () confirmer () Passager Guichet aéroport Passager-id Liste passagers (n° vol) passagers (etat = confirmé) concerne> Présente identité Passager-id () 0. . * 1 Sélectionne réservation Passager Si {état = attente paiement ; Demande paiement} nom prénom téléphone e-mail num-carte nb-pts Passer (état = embarqué) Délivrer carte créditer-pts (res) Diagramme d’état – transition de la classe « Réservation » par compagnie Demandée Confirmée par client Payée état initial par aéroport embarquée état final Jvol - 8 Annulée Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 21

Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10

Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 22

Implémentation dans MSAccess Notez les pertes sémantiques sur : • les états – transitions,

Implémentation dans MSAccess Notez les pertes sémantiques sur : • les états – transitions, • les associations {ordered}, • l’héritage ville-aéroport ……. etc Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 23

Analyse de la classe « Vol » • • comporte de nombreuses responsabilités est

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 ? Compagnie Vol 1 nom pro pos e > affréteur 1. . * Client totalfacturé () date effectue> 1 0. . * e nc co départ> 0. . * 1 ouvrir. Réservation () 0. . * fermer. Réservation () arrivée> 1 Aeroport 1 * fait. Escale> * {ordered} 0. . * annuler () confirmer () concerne> nom téléphone e-mail Fax adresse Réservation e> rn numéro date. Départ heure. Départ date. Arrivée heure. Arrivée capacité Domaine des réservations Infos. Escale heure. Départ heure. Arrivée Domaine de l’offre de vols 1 Passager Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 24

Analyse de la classe « Vol » • Les éléments de l’offre sont plus

Analyse de la classe « Vol » • Les éléments de l’offre sont plus stables que ceux des réservations Vol-générique Compagnie 1 nom pro affréteur numéro pos e> 0. . * heure. Départ 0. . * 1. . * heure. Arrivée capacité Domaine des réservations om léphone mail ax dresse talfacturé () Réservation effectue> 1 0. . * date con c annuler () confirmer () 1 * fait. Escale> * 1 date. Départ it cr dé st- date. Arrivée 0. . * ouvrir. Réservation () fermer. Réservation () Aeroport {ordered} Vol 0. . * arrivée> 1 E a -p r> Infos. Escale heure. Départ heure. Arrivée Domaine de l’offre de vols concerne> Client e> ern 1 0. . * départ> 1 Passager nom prénom == > les responsabilités sont mieux établies Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 25

Implémentation dans MSAccess Reste à traiter l’aspect dynamique : • les requètes, • les

Implémentation dans MSAccess Reste à traiter l’aspect dynamique : • les requètes, • les formulaires et interfaces, • ……. etc Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 26

Vol Traitement de l’embarquement ern nc co date e> 1 Réservatio n 0. .

Vol Traitement de l’embarquement ern nc co date e> 1 Réservatio n 0. . * numéro date. Départ heure. Départ date. Arrivée heure. Arrivée capacité ouvrir. Réservation () fermer. Réservation () Liste passagers () annuler () confirmer () Vol Réservation Passager-id Passager Guichet aéroport concerne> Passager 1 Présente identité Liste passagers (n° vol) passagers (etat = confirmé) Sélectionne réservation Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) Passager-id () Diagramme d’état – transition de la classe « Réservation » pa par Si {état = attente paiement ; Demande paiement} Passer (état = embarqué) Délivrer carte 0. . * état initial Deman dée compag nie Jvol - 8 Confir mée r cli ent Payée par aéro port embar quée état final Annulé e Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 27

Vol Traitement de l’embarquement ern nc co date e> 1 Réservatio n 0. .

Vol Traitement de l’embarquement ern nc co date e> 1 Réservatio n 0. . * numéro date. Départ heure. Départ date. Arrivée heure. Arrivée capacité ouvrir. Réservation () fermer. Réservation () Liste passagers () annuler () confirmer () Vol Réservation Passager-id Passager Guichet aéroport concerne> Passager 1 Présente identité Liste passagers (n° vol) passagers (etat = confirmé) Sélectionne réservation Passager nom prénom téléphone e-mail num-carte nb-pts créditer-pts (res) Passager-id () Diagramme d’état – transition de la classe « Réservation » pa par Si {état = attente paiement ; Demande paiement} Passer (état = embarqué) Délivrer carte 0. . * état initial Deman dée compag nie Jvol - 8 Confir mée r cli ent Payée par aéro port embar quée état final Annulé e Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 28

Guichet aéroport Délivrer carte embarquement Cours MSI, modélisation de SI : Étude de cas

Guichet aéroport Délivrer carte embarquement Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 29

ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR UN RESEAU D’AGENCES DE

ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR UN RESEAU D’AGENCES DE VOYAGES • Le réseau d’agences désire rendre plus autonome et responsable les agences. • D’autre part, une activité réservation de voyages en car est prévue. • Quelles extensions sont à prévoir pour le système d’information ? Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 30

Centrale Paris ENSAM ENS Cachan Nord Pas de calais Lorraine Ile de France Pays

Centrale Paris ENSAM ENS Cachan Nord Pas de calais Lorraine Ile de France Pays de Loire Franche comté Rhône Alpes Ouest Auvergne Dauphiné Savoie Toulouse Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 31

Intermède technologique Cours MSI, modélisation de SI : Étude de cas version 1. 3

Intermède technologique Cours MSI, modélisation de SI : Étude de cas version 1. 3 du 10 décembre 2007 32