1 / 54

Gestion d’une gare

Gestion d’une gare. Projet de fin d’étude. BADOCHE – BLACHE – CAPALDI – FAMEY. Sommaire. Cahier des charges Analyse fonctionnelle Gestion de projet Difficultés rencontrées Exemple d’utilisation Conclusion. Cahier des charges. Cahier des charges. Unicité des affectations

nascha
Download Presentation

Gestion d’une gare

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Gestion d’une gare Projet de fin d’étude • BADOCHE – BLACHE – CAPALDI – FAMEY

  2. Sommaire • Cahier des charges • Analyse fonctionnelle • Gestion de projet • Difficultés rencontrées • Exemple d’utilisation • Conclusion

  3. Cahier des charges

  4. Cahier des charges • Unicité des affectations • Unicité des trains à quais • Alternance des mission entrantes et sortantes

  5. Cahier des charges • Un train électrifié sur une voie électrifiée • Un train de type fret sur une voie sans quai • La hauteur du quai = hauteur du train • La longueur du quai >= longueur du train • S’il s’agit d’une voie terminus :

  6. Analyse fonctionnelle • Schéma des données • Placement des missions • Décomposition en actigrammes • Serveur • Exécutable • Code C • SCADE

  7. Schéma des données

  8. Placement des missions Mission temporaire • Dest./Provenance: autre que Gare Courante • Horaires d’arrivée et de départ normaux

  9. Placement des missions Mission définitivement fixe • Destination: Gare Courante • Pas de mission au départ de gare courante • Occupe la voie de stockage définitivement

  10. Placement des missions Mission en stockage temporaire • Destination: Gare Courante • Mission au départ de gare courante existante • Etat placement = prochaine mission

  11. Actigramme • SADT ou IDF0 • Structure hiérarchisée • Décomposition du système Action Entrée 1 Sortie 1 Sortie 2 Entrée 2 #

  12. Projet (A0) • A1  Récupération des données sur le serveur • A2  Téléchargement (XML) + Traitement

  13. Serveur (A1) • Affichage et stockage des données

  14. Serveur (A1)

  15. Vérificateur de données (A15) • Horaires corrects • Nombres entiers et positifs • Nombres d’items corrects • Dest. et prov. différents de Gare Courante • Bonne alternance pour les missions de Gare Courante

  16. Vérificateur de données (A15)

  17. Projet (A0) • A1  Récupération des données sur le serveur • A2  Téléchargement (XML) + Traitement

  18. Exécutable (A2) • Réalise le traitement automatique des données récupérées au format XML • Résultat renvoyé au serveur par upload des valeurs successives • - avec vérification par CRC

  19. Exécutable (A21) • Télécharge le fichier XML sur le site WEB • Renvoie une erreur en cas d’erreur durant le téléchargement

  20. Exécutable (A22) • Les données XML sont insérées dans la structure gare • Renvoie une erreur en cas d’erreur durant le parsage

  21. Exécutable (A24) • Les données dans le tableau d’affectation sont envoyées au site • Renvoie une erreur en cas d’erreur durant l’envoi

  22. Exécutable (A25) • Coordonne tout le déroulement du code • Affiche les erreurs si elles surviennent

  23. Exécutable (A25)

  24. Exécutable (A23) • Bloc de traitement des données • Traitement des données en sécurité • Retourne les erreurs si elles surviennent

  25. Préparation de la structure

  26. Test d’intégrité (B2) • Identification des incohérence ou erreurs • Activation de la machine d’état

  27. Test d’intégrité (B21) • Unicité des ID

  28. Test d’intégrité (B2) • Identification des incohérence ou erreurs • Activation de la machine d’état

  29. Machine d’état (B3)

  30. Test d’affectation (C0) • Selon les différents cas • Teste l’affectabilité

  31. Affectation normale (C1) • Vérification de la mission et de la voie en fonction du mode dégradé • Conversion (arr. et dép.) + test de compatibilité • Affectation si tableau non plein

  32. Affectation dest. GC (C2) • Si une voie de stockage est disponible: • Mission suivante non existante: • Affectation sur une voie normale (temporaire) • Affectation sur une voie de stockage (def. fixe) • En cas de non affectation, rien n’est fait • Mission suivante existante (voir C3): • Affectation sur une voie normale (temporaire) • Pas d’affectation sur la voie de stockage (car retard possible)  En cas de non affectation, rien n’est fait

  33. Affectation dest. GC (C2) • Si aucune voie de stockage n’est disponible: • Dans tous les cas, il y a une erreur! • On fait remonter l’erreur vers le site (non bloquant) • A l’utilisateur de décider: • Changer la destination vers le dépôt (réexécution) • Stocker plusieurs train sur une même voie de stockage • …

  34. Affectation prov. GC (C3) • On tente d’affecter la mission (temporaire) • Si la mission ne peut pas être affectée: • On retente (retour dans la machine d’état) • Si la mission est affectée: • Si aucune voie de stockage n’est disponible, on remonte l’erreur vers le site (non bloquant).

  35. Affectation prov. GC (C3)

  36. Gestion de projet • Plusieurs changements • Non utilisation de la carte UP3 • Passage en gestion dynamique • Non porté sous linux

  37. Gestion de projet • Charge de travail • 350h / personne • 4 personnes • 18 880 lignes de code • 13.5 lignes par heure

  38. Gestion de projet • Déroulement du projet • Un seul chef de projet • Cycle en spirale

  39. Gestion de projet

  40. Gestion de projet • Répartition des tâches

  41. Difficultés rencontrées • Au niveau du programme C • « Multi-lancement » du code généré par Scade • Afficher de manière simple un message avec la date et avec une possibilité aussi de l’écrire dans un fichier de log

  42. Difficultés rencontrées • Au niveau de Scade • Tester et affecter les missions dans le bon ordre en fonction à la fois de leur heure d’arrivée et de leur priorité

  43. Difficultés rencontrées • Au niveau de Scade • Simplifier l’accès aux données des structures

  44. Difficultés rencontrées • Au niveau de Scade • La gestion du tableau d’affectation et de la gare courante • Gestion des versions • Simulation dans SCADE • Problème de taille mémoire • Impossible d’aller dans tous les « sous-niveaux »

  45. Difficultés rencontrées • Au niveau du site web • Les missions périodiques • La représentation graphique du tableau d’affectation

  46. Exemple d’utilisation • Configuration (1ère étape): Gare Courante Voie 1 : Elec, quai bas Paris Rennes Voie 2 : Non Elec, quai haut Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2

  47. Exemple d’utilisation • Configuration (2nd étape): Gare Courante Voie 1 : Elec, quai bas Paris Rennes Voie 2 : Elec, quai haut Voie 2 : Non Elec, quai haut Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2

  48. Exemple d’utilisation • Configuration (3ème étape): Gare Courante Voie 1 : Elec, quai bas Paris Rennes Voie 2 : Elec, quai haut Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 : TGV001 : Elec, quai bas mission 2

  49. Exemple d’utilisation • Configuration (4ème étape): Gare Courante Gare Courante Voie 1 : Elec, quai bas Paris Rennes Voie 2 : Elec, quai haut Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2

  50. Exemple d’utilisation • Configuration (5ème étape): Gare Courante Voie 1 : Elec, quai bas Paris Rennes Voie 2 : Elec, quai haut Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission2 et 3 : TGV001 : Elec, quai bas mission 2

More Related