1.46k likes | 1.67k Vues
Revue n°3. Banc de tests pour contrôleur de carrefour DIASER Sim Trafic. Banc de tests pour contrôleur de carrefour DIASER. Mairie de Toulouse. Menu. Introduction CAMPUS TRAFIC Cahier des charges Répartition des tâches et diagrammes Les fonctions DIASER La base de données
E N D
Revue n°3 Banc de tests pour contrôleur de carrefour DIASER Sim Trafic
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Menu • Introduction • CAMPUS TRAFIC • Cahier des charges • Répartition des tâches et diagrammes • Les fonctions DIASER • La base de données • La création et la modification d’un scénario • L’exécution d’un scénario • La gestion des rapports • La communication avec l’automate • Bilan FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Menu • Introduction • CAMPUS TRAFIC • Cahier des charges • Répartition des tâches et diagrammes • Les fonctions DIASER • La base de données • La création et la modification d’un scénario • L’exécution d’un scénario • La gestion des rapports • La communication avec l’automate • Bilan FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • Campus Trafic - Société toulousaine ; - Rattachée à la mairie de la ville ; - Gère le trafic routier en temps réel ; - Partenariat avec la gendarmerie pour un travail de prévention; - Partenariat avec la DDE qui gère les ASF. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Menu • Introduction • CAMPUS TRAFIC • Cahier des charges • Répartition des tâches et diagrammes • Les fonctions DIASER • La base de données • La création et la modification d’un scénario • L’exécution d’un scénario • La gestion des rapports • La communication avec l’automate • Bilan FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • Cahier des charges • Objectif :créer un logiciel de banc de test pour des contrôleurs de carrefours DIASER afin de tester les scénarios pour tout type de carrefour. • Le produit final devra répondre à ces exigences : • Gérer et exécuter des scénarios ; • Gérer et générer des documents de rapport de tests ; • Communiquer avec l’automate ; • Gérer les fonctions de la norme DIASER ; • Posséder une IHM intuitive. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • >Début du projet pendant l’année scolaire 2005-2006 ; • Base de données et 14 fonctions DIASER codées ; • Un IHM peu développé ; • Problème sur la liaison série ; • Exécution inexistante. • Réalisation 2005-2006 • Objectifs de réalisation 2006-2007 • Un programme fonctionnel : • IHM complet, 16 fonctions DIASER codées, gestion des VTC, communication série et Ethernet, exécution des scénarios sur l’automate, gestion des rapports. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Menu • Introduction • CAMPUS TRAFIC • Cahier des charges • Répartition des tâches et diagrammes • Les fonctions DIASER • La base de données • La création et la modification d’un scénario • L’exécution d’un scénario • La gestion des rapports • La communication avec l’automate • Bilan FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • Diagramme de déploiement • Enregistre et exécute les scénarios • Récupère et enregistre les résultats • Exécute les scénarios • Renvoie les résultats pour traitement FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • Diagramme de contexte FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • Diagramme de cas d’utilisation général 1er sous système 2nd sous système FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • 1er Sous Système : Gérer les scénarios FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • 2nd Sous Système : Exécuter les scénarios FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Introduction • Diagramme de paquetages – Répartition des tâches Goubin Thomas Fargues Wilfried Bouchet Nicolas Tarantini Régis Kamoun Alexandre FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Menu • Introduction • CAMPUS TRAFIC • Cahier des charges • Répartition des tâches et diagrammes • Les fonctions DIASER • La base de données • La création et la modification d’un scénario • L’exécution d’un scénario • La gestion des rapports • La communication avec l’automate • Bilan FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Diagramme des Classes : PFonction FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Exemple FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Les Fonctions DIASER Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse • Situation générale du sous paquetage Voici ce qui a été codé l’année dernière : CFonction, CFonction_Q, CFonction_R Matrice des temps de dégagement et antagonismes Codage des Commande/Contrôle des carrefours Calendrier des Commutations Retour états logiques en cours Horodate Identification station locale Table des commandes d’état par BTS Types de ligne de feux Zone mémoire FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Les Fonctions DIASER Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse • Situation générale du sous paquetage Voici ce qui a été codé cette année : Lectures et forçages des ressources Enregistrement Journal Téléconfiguration de la période de comptage Autorisation Appel Configuration d’un évènement Diagnostic de l’application télésurveillance Commande de configuration du panneau Commande de mise en veille du panneau Commande de gestion de la luminosité de l’affichage Contrôle de l’état de fonctionnement du panneau Commande d’affichage d’un message ASCII FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Appropriation de la norme DIASER FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Nouvelles classes dans la conception FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - code //*********************************************************************** // Génère la trame DIASER à envoyer //*********************************************************************** string CEnregistrement_Journal_Q::get_diaser(void) { string trame_diaser; //création de la trame DIASER trame_diaser=""; trame_diaser+=02; // STX trame_diaser+=type_application; // Type application trame_diaser+='R'; // Code fonction trame_diaser+=type; // type trame_diaser+=parametre; // paramètre trame_diaser+=rang; // rang trame_diaser+=03; // ETX trame_diaser+=generer_bcc(trame_diaser); //Générer le BCC return trame_diaser; } FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER • Démarche de travail • Appropriation • Norme DIASER; • Conception; • Code. • Mise à jour • Conception. • Création • Nouvelles classes dans la Conception; • Codage. • Vérification • Test Unitaire. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER TEST UNITAIRE Classe : CEnregistrement_Journal_Q No : 1 Méthode à tester : string get_diaser(void) Description du test : La méthode de test get_diaser_Enregistrement_Q crée une instance de type CEnregistrement_Q avec les paramètres ‘0’, ‘FE’ et ’*’ puis appelle la méthode get_diaser. Pour finir, elle affiche le résultat de cette méthode. L’utilisateur se trouve dans le programme de Tests Unitaires avec le menu principal des différentes méthodes qu’il peut tester. Il choisit la classe CEnregistrement_Journal_Q en tapant « 29 ». L’utilisateur se trouve alors dans le sous menu du TU de CAntagonisme_Q. Il tape « 01 » pour tester la méthode get_diaser. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER TEST UNITAIRE Classe : CEnregistrement_Journal_Q No : 1 Fonction de test : get_diaser_Enregistrement_Journal_Q Environnement nécessaire : Windows 2000 ou XP, Visual .NET 2003 Résultat attendu : Il doit s’afficher dans la console la trame suivante : 02*0FE*0362. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER TEST UNITAIRE Classe : CEnregistrement_Journal_Q No : 1 RAPPORT DE TEST Date :Intervenant : 04/05/07 TARANTINI Régis Numéro de version des composants du produit : 1.0 Environnement de test : Windows 2000, Visual .NET 2003 FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER Résultat obtenu : Les caractères 02, 03 et 0C s’affichent en ASCII. Il est donc normal de remarquer des symboles au lieu de des chiffres. Il s’affiche bien alors la trame suivante : 02*0FE*0362. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Bilan • Bilan dans le projet • Programme de tests à terminer; • Difficultés rencontrés : • Appropriation des différents documents; • Compréhension de la norme DIASER; • Codage. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Bilan • Bilan Personnel • Autonomie; • Équipe (technique, personnel); • Expérience positive. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Sous-système : Gérer les scénarios FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Sous-système : Gérer les scénarios IHM Lien avec le paquetage PScénario afin de regrouper les fonctions DIASER dans un scénario à exécuter Fonctions DIASER pour les Véhicules de Transport en Commun FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Situation générale du paquetage Ce paquetage a été conçu entièrement. Il appartient au paquetage PFonction. Il hérite donc de deux classes principales : • CFonction_Q Cette classe regroupe toutes les fonctions permettant de réaliser une question en utilisant la norme DIASER. • CFonction_R Cette classe regroupe toutes les fonctions et tous les attributs permettant de réaliser une réponse en utilisant la norme DIASER. FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Diagramme de classes FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Création d’une classe – norme DIASER FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Création d’une classe – document récapitulatif FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Création d’une classe- Diagramme de classes FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Création d’une classe – description de la classe Nom de la classe Description de la classe FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Création d’une classe – fonctions de la classe Fonctions héritées de la classe CFonction Fonctions héritées de la classe CFonction_R Fonctions spécifiques à la classe CDetection_VTC_R FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.
Banc de tests pour contrôleur de carrefour DIASER Mairie de Toulouse Les Fonctions DIASER - VTC • Création d’une classe – attributs de la classe Nom de l’attribut Classe de l’attribut Type de l’attribut FARGUES W. / GOUBIN T. / BOUCHET N. / TARANTINI R. / KAMOUN A.