Gestion dune gare Projet de fin dtude BADOCHE
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 2
Cahier des charges 3
Cahier des charges • Unicité des affectations • Unicité des trains à quais • Alternance des mission entrantes et sortantes 4
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 : 5
Analyse fonctionnelle • Schéma des données • Placement des missions • Décomposition en actigrammes – Serveur – Exécutable • Code C • SCADE 6
Schéma des données 7
Placement des missions Mission temporaire • Dest. /Provenance: autre que Gare Courante • Horaires d’arrivée et de départ normaux 8
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 9
Placement des missions Mission en stockage temporaire • Destination: Gare Courante • Mission au départ de gare courante existante • Etat placement = prochaine mission 10
Actigramme Entrée 1 Action Sortie 1 Sortie 2 Entrée 2 # • SADT ou IDF 0 • Structure hiérarchisée • Décomposition du système 11
Projet (A 0) • A 1 Récupération des données sur le serveur • A 2 Téléchargement (XML) + Traitement 12
Serveur (A 1) • Affichage et stockage des données 13
Serveur (A 1) 14
Vérificateur de données (A 15) • • • 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 15
Vérificateur de données (A 15) 16
Projet (A 0) • A 1 Récupération des données sur le serveur • A 2 Téléchargement (XML) + Traitement 17
Exécutable (A 2) • 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 18
Exécutable (A 21) • Télécharge le fichier XML sur le site WEB • Renvoie une erreur en cas d’erreur durant le téléchargement 19
Exécutable (A 22) • Les données XML sont insérées dans la structure gare • Renvoie une erreur en cas d’erreur durant le parsage 20
Exécutable (A 24) • Les données dans le tableau d’affectation sont envoyées au site • Renvoie une erreur en cas d’erreur durant l’envoi 21
Exécutable (A 25) • Coordonne tout le déroulement du code • Affiche les erreurs si elles surviennent 22
Exécutable (A 25) 23
Exécutable (A 23) Bloc de traitement des données • Traitement des données en sécurité • Retourne les erreurs si elles surviennent 24
Préparation de la structure 25
Test d’intégrité (B 2) • Identification des incohérence ou erreurs • Activation de la machine d’état 26
Test d’intégrité (B 21) • Unicité des ID 27
Test d’intégrité (B 2) • Identification des incohérence ou erreurs • Activation de la machine d’état 28
Machine d’état (B 3) 29
Test d’affectation (C 0) • Selon les différents cas • Teste l’affectabilité 30
Affectation normale (C 1) • 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 31
Affectation dest. GC (C 2) • 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 C 3): • 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 32
Affectation dest. GC (C 2) • 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 • … 33
Affectation prov. GC (C 3) • 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). 34
Affectation prov. GC (C 3) 35
Gestion de projet • Plusieurs changements – Non utilisation de la carte UP 3 – Passage en gestion dynamique – Non porté sous linux 36
Gestion de projet • Charge de travail – 350 h / personne – 4 personnes – 18 880 lignes de code • 13. 5 lignes par heure Types C SCADE (optimisation. 3) Site Total Réalisés 1 101 13 293 4 504 18 888 Bibliothèques 1 031 0 351 1 382 Total 2 13 293 4 855 20 270 37
Gestion de projet • Déroulement du projet – Un seul chef de projet – Cycle en spirale Cd. C Spécification Validation Réalisation Tests 38
Gestion de projet 39
Gestion de projet • Répartition des tâches Cahier des charges Écriture du Cd. C J-C BADOCHE Pierre BLACHE Thomas CAPALDI Patrick FAMEY X X X Conception / Implémentation Gare / Calculs Tests / Validation Affectation TA X X Tests intégrité X Fusion Gares Préparation de gare X Site web X Code C X Écriture et exécution des tests X X X 40
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 41
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é 42
Difficultés rencontrées • Au niveau de Scade – Simplifier l’accès aux données des structures 43
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 » 44
Difficultés rencontrées • Au niveau du site web – Les missions périodiques – La représentation graphique du tableau d’affectation 45
Exemple d’utilisation • Configuration (1ère étape): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Non Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut : TGV 001 : Elec, quai bas mission 1 mission 2 46
Exemple d’utilisation • Configuration (2 nd étape): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Non Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut : TGV 001 : Elec, quai bas mission 1 mission 2 47
Exemple d’utilisation • Configuration (3ème étape): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut : TGV 001 : Elec, quai bas mission 1 mission 2 48
Exemple d’utilisation • Configuration (4ème étape): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut : TGV 001 : Elec, quai bas mission 1 mission 2 49
Exemple d’utilisation • Configuration (5ème étape): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut : TGV 001 : Elec, quai bas mission 1 mission 2 et 3 50
Exemple d’utilisation • Configuration (6ème étape): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut mission 1 : TGV 001 : Elec, quai bas mission 2 et 3 : TGV 002 : Elec, quai haut mission 4 51
Exemple d’utilisation • Configuration (étape finale): Gare Courante Voie 1 : Elec, quai bas Voie 2 : Elec, quai haut Rennes Paris Voie 99 : Elec, sans quai : TER 001 : Non Elec, quai haut mission 1 : TGV 001 : Elec, quai bas : TGV 002 : Elec, quai haut mission 2 et 3 mission 4 : TER 001 : Elec, quai haut mission 5 52
Conclusion • Trois éléments principaux: – Un serveur de calculs (C & SCADE) – Un serveur pour l’affichage et la gestion (web) – Des postes clients pour les usagers et les utilisateurs • Vision globale sur un projet complet • Nouvelles connaissances 53
Merci de votre attention Gestion d’une gare BADOCHE – BLACHE – CAPALDI – FAMEY
- Slides: 54