La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

BADOCHE – BLACHE – CAPALDI – FAMEY

Présentations similaires


Présentation au sujet: "BADOCHE – BLACHE – CAPALDI – FAMEY"— Transcription de la présentation:

1 BADOCHE – BLACHE – CAPALDI – FAMEY
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 Action SADT ou IDF0 Structure hiérarchisée
# Entrée 2 Entrée 1 Sortie 1 Sortie 2 SADT ou IDF0 Structure hiérarchisée Décomposition du système

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 Bloc de traitement des données
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
lignes de code 13.5 lignes par heure Types Réalisés Bibliothèques Total C 1 101 1 031 2 132 SCADE (optimisation. 3) 13 293 Site 4 504 351 4 855 18 888 1 382 20 270

38 Gestion de projet Déroulement du projet Un seul chef de projet
Cycle en spirale CdC Spécification Réalisation Tests Validation

39 Gestion de projet

40 Conception / Implémentation
Gestion de projet Répartition des tâches J-C BADOCHE Pierre BLACHE Thomas CAPALDI Patrick FAMEY Cahier des charges Écriture du CdC X Conception / Implémentation Gare / Calculs Affectation TA Tests intégrité Fusion Gares Préparation de gare Site web Code C Tests / Validation Écriture et exécution des tests

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 » Afin de travailler à plusieurs, nous nous sommes découpés les tâches, néanmoins, le fait que DOORS ne soit pas installé, la gestion des versions et le recollage des parties réalisées par chacun se sont avérés compliqués.

45 Difficultés rencontrées
Au niveau du site web Les missions périodiques La représentation graphique du tableau d’affectation Afin de travailler à plusieurs, nous nous sommes découpés les tâches, néanmoins, le fait que DOORS ne soit pas installé, la gestion des versions et le recollage des parties réalisées par chacun se sont avérés compliqués.

46 Exemple d’utilisation
Configuration (1ère étape): Gare Courante Voie 1 : Elec, quai bas Rennes Voie 2 : Non Elec, quai haut Paris 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 Rennes Voie 2 : Elec, quai haut Voie 2 : Non Elec, quai haut Paris 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 Rennes Voie 2 : Elec, quai haut Paris Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2

49 Exemple d’utilisation
Configuration (4ème étape): Gare Courante Gare Courante Voie 1 : Elec, quai bas Rennes Voie 2 : Elec, quai haut Paris 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 Rennes Voie 2 : Elec, quai haut Paris Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 et 3 : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2

51 Exemple d’utilisation
Configuration (6ème étape): Gare Courante Voie 1 : Elec, quai bas Rennes Voie 2 : Elec, quai haut Paris Voie 99 : Elec, sans quai : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 et 3 : TGV002 : Elec, quai haut mission 4 : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 et 3

52 Exemple d’utilisation
Configuration (étape finale): Voie 1 : Elec, quai bas Voie 2 : Elec, quai haut Voie 99 : Elec, sans quai Gare Courante Rennes Paris : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 et 3 : TGV002 : Elec, quai haut mission 4 : TER001 : Non Elec, quai haut mission 1 : TGV001 : Elec, quai bas mission 2 et 3 : TGV002 : Elec, quai haut mission 4 : TER001 : Elec, quai haut mission 5

53 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

54 Merci de votre attention
Gestion d’une gare BADOCHE – BLACHE – CAPALDI – FAMEY


Télécharger ppt "BADOCHE – BLACHE – CAPALDI – FAMEY"

Présentations similaires


Annonces Google