Programmation sous QT



Documents pareils
MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Le génie logiciel. maintenance de logiciels.

Vérifier la qualité de vos applications logicielle de manière continue

IBM Tivoli Monitoring, version 6.1

Alarme domestique- Présentation

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

FlatBox. Système d Alarme de Sécurité GSM / Sans Fil

Programmation C. Apprendre à développer des programmes simples dans le langage C

Plateforme de capture et d analyse de sites Web AspirWeb

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Les bases de données Page 1 / 8

Cours Informatique 1. Monsieur SADOUNI Salheddine

la solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0) e: w:

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

Programmation Objet - Cours II

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

La gestion intelligente de vos bâtiments :

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

COMMENT FAIRE? Comment bien se servir de WinHIIP? Expérimenter grâce aux guides imprimés!

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Manuel Utilisateur Chariot odys.sante-lorraine.fr

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

MANUEL DE WEBCAM STATION EVOLUTION

LA GMAO ACCEDER : EXPLOITATION POUR L ENSEIGNEMENT

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

ELO Office / Pro Les avantages : Archivage et gestion documentaire

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

Créer le schéma relationnel d une base de données ACCESS

Cours de Génie Logiciel

Leica Application Suite

INSTALLATIONS ÉLECTRIQUES CIVILES

TD : Codage des images

une centrale ou organe de commande des détecteurs des dispositifs de signalisation d alarme (sirène, alarme lumineuse)

Tutorial créer une machine virtuell.doc Page 1/9

Logiciel de télésurveillance. CT Argos-Vision

Sélection du contrôleur

SYSTEME D ALARME. Etude d un objet technique : Centrale d alarme. LP Porte d Aquitaine - Thiviers Page 1/13

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Clavier Déporté Sans Fil NOTICE RFID SOS

Séquencer une application

Enseignement Informatique. Classe de Bac Pro SAPAT

HA33S Système d alarme sans fils

SYSTEMES ELECTRONIQUES NUMERIQUES

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Accéder à ZeCoffre via FTP


Surveillance de Température sans fil

NU-PH Portail http.

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

Procédure appropriée pour éditer les diagrammes avec ECM Titanium

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

TECHNOLOGIE DE SECURITE INNOVANTE ET SANS FIL

Enregistreur sans papier. Interface LON. B Description des interfaces 10.99/

Tutoriel déploiement Windows 7 via serveur Waik

MEGA ITSM Accelerator. Guide de Démarrage

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

Diagramme de classes

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

DATALOGGERS SEFRAM LOG1601 et LOG1620

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

Bureautique Initiation Excel-Powerpoint

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Tutorial Terminal Server sous

clavier espagnol Figure 1 - deux types de claviers AZERTY ou QWERTY

DOMONIAL CRT 500 HF. Notice Utilisateur EKZ C SECOM AUTOPROTECTION PILE A U SUPERVISION OUVERTURE ALARME INTRUSION ALARME TECHNIQUE

STI2D : Enseignements Technologiques Transversaux

CINEMATIQUE DE FICHIERS

Guide d installation TV sur ordinateur Internet 3G+

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Confirmation visuelle des alarmes grâce à votre système de sécurité anti-intrusion Galaxy Flex. Galaxy Flex : la levée de doute vidéo

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

CONFIGURER LA CONNEXION RESEAU WIFI SOUS WINDOWS XP/VISTA/7/8, ANDROID ET IOS.

Merci d'avoir choisi notre système d'alarme intelligent. Veuillez lire ce manuel avant l'installation afin de la faire fonctionner correctement.

- Lire attentivement chacune des fiches Elèves (E1, E2, E3) puis les recopier dans ton classeur à l aide de la planche S1-P1

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

TP1. Outils Java Eléments de correction

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

DOSSIER TECHNIQUE SYSTEME D'ALARME ANTI-INTRUSION SANS FIL SIMON

TP : Gestion d une image au format PGM

Quel que soit L élève - Il est valorisé par l utilisation d un outil technologique haut de gamme - Il peut travailler seul et à son rythme.

SYSTEMES ELECTRONIQUES NUMERIQUES

LYCEE DE BRAS PANON MAPA MAI 2015

Transcription:

SN IR 1 2014-2015 Développement logiciel Programmation Objet Programmation sous QT Projet Alarme Domestique ~ TD n 6~ Conception et Tests Unitaires Date : mars 2015 Version : 3.2 Référence : TD6 Conception et Tests Plan du document 1. Objectif...1 2. Conditions de réalisation...1 3. Recommandations...2 4. Etude de la classe CentraleDalarme...3 5. Réalisation...6 5.1. CODAGE DE LA CLASSE CODE...6 5.2. CODAGE DE LA CLASSE CENTRALEDALARME...6 5.3. INTÉGRATION DES CLASSES CLAVIER, CENTRALEDALARME ET CODE...6 1. OBJECTIF Etude Algorithmique Fiche de test unitaire Relations entre classes Composition Association Principe de codage en C++ 2. CONDITIONS DE RÉALISATION Ressources utilisées : Matériel Un PC sous Linux et sous Windows 3. RECOMMANDATIONS Logiciels La suite open office Qt-creator, Modélio L ensemble des éléments obtenus, classes, opérations, attributs doivent faire l objet d un commentaire précis et non redondant. Le nom des variables est significatif.

4. ETUDE DE LA CLASSE CentraleDalarme Rôle : 1. Écrire l algorithme de la méthode FabriquerCode() qui prend en paramètre d entrée une valeur numérique sous la forme d un octet correspondant à la touche chiffre enfoncée. Cette méthode complète le tableau combinaison attribut de la classe, ce tableau pourra ensuite être comparé à la combinaison valide dans la classe Code. Elle utilise également l attribut chiffrecourant et la constante nbchiffres de la classe CentraleDAlarme. Environnement : En entrée : En sortie : Paramètre d'entrée : Paramètre de sortie : Paramètre d'e/s : Paramètre de retour : Schéma algorithmique : Lexiques : Constantes : Variables locales : Fonctions : Conception et Tests Unitaires Page 2 sur 5

2. Proposer une fiche de test permettant de vérifier la structure du code source de la fonction FabriquerCode avec l outil de mise au point de Qt-Creator. Référence du module testé : AlarmeDomestique ::FabriquerCode Date du test : Type du test : Objectif du test : Structurel Valider la structure de l algorithme de la méthode FabriquerCode Conditions du test Etat initial Environnement du test Un programme principal appel successivement la méthode FabriquerCode avec des paramètres différents permettant de tester les structures de contrôle présentes dans la méthode. Le développement est réalisé avec Qt-Creator en mode console, L outil de mise au point permet de visualiser l évolution des variables et le cheminement de la fonction. Procédures du test Opérations Résultats attendus Conception et Tests Unitaires Page 3 sur 5

3. Le contrôle du fonctionnement de la centrale d'alarme est réparti sur les fonctions TraiterBoutonMarche(), TraiterBoutonArrêt() et ModifierCode() comme le montre le diagramme des modes et états ainsi que les diagrammes de séquences présents dans le dossier d analyse. Compléter le tableau ci-dessous en indiquant comment passer d un état à un autre en fonction de la méthode appelée : TraiterBoutonMarche (Appui sur le bouton marche pendant moins de 5 secondes) Etat de départ Transition Etat d arrivé Repos Combinaison comporte 4 chiffres + Code correcte Surveillance TraiterBoutonArrêt (appui sur le bouton arrêt) ModifierCode (appui sur le bouton marche pendant plus de 5 secondes) 4. Proposer une fiche de test permettant de réaliser un test fonctionnel de la classe CentraleDalarme (le test ce déroulera après l intégration de la classe clavier et de la classe code) Référence du module testé : AlarmeDomestique Date du test : Type du test : Objectif du test : Etat initial Fonctionnel Valider la classe AlarmeDomestique Conditions du test Environnement du test La classe Code et la classe Clavier sont intégrées au projet contenant la classe CentraleDalarme. La visualisation de l état se fera avec les leds de signalisation du clavier. Procédures du test Opérations Résultats attendus Conception et Tests Unitaires Page 4 sur 5

5. RÉALISATION 5.1. Codage de la classe Code 1. Créez un projet de type application console nommer TestCode avec Qt-Creator. 2. Sous Modelio, vérifiez la complétude de la classe Code (attributs, méthodes, commentaires) et générez les fichiers sources correspondants. Puis incorporez les fichiers code.h et code.cpp à votre projet. 3. Réalisez le codage du constructeur. Un destructeur autre que celui par défaut est-il nécessaire? Si oui, réalisez-le. 4. Réalisez le codage des méthodes ChangerCode et VérifierCode en respectant les attentes du dossier d analyse. 5. Réalisez un programme principal permettant de valider la classe Code. Pour manipuler les entrées / sorties avec l utilisateur, vous utiliserez les flux cin et cout ainsi que les extracteurs >> et <<. 5.2. Codage de la classe CentraleDalarme 6. Procédez à la génération de la classe CentraleDalarme sous Modelio dans les mêmes conditions que la classe Code. Puis modifiez votre constructeur en utilisant les éléments développés dans le TD6 (si vous étiez sous Windows, sinon vous le ferez ensuite sous linux). 5.3. Intégration des classes Clavier, CentraleDalarme et Code. 7. Récupérez les fichiers obtenus de la génération par Modelio sous Window et incorporez-les dans le projet AlarmeDomestiqueFinale sous Qt-Creator. La gestion des détecteurs est mise de cotée pour commencer (il n est pas nécessaire de les garder dans votre projet, attention de ne pas les supprimer du disque cependant). 8. Commencer le codage de la fabrication de la combinaison dans la classe CentraleDalarme à partir des étapes précédentes étudiées lors du TD6 et de l'algorithme de la préparation. 9. Dans votre classe Clavier, conformément aux diagrammes de séquence, appelez la méthode CentraleDalarme ::FabriquerCode( ) en passant en paramètre l'entier correspondant à la touche chiffre appuyer lorsque cela est nécessaire.dans les options du sous-projet, indiquer bien que vous êtes en mode debug et procédez au test structurel de FabriquerCode en utilisant l outil de mise au point votre fiche de test. Réalisez un compte-rendu de test. 10. Poursuivez par le codage des méthodes ModifierCode, TraiterBoutonMarche, TraiterBoutonArret, de la classe CentraleDalarme en utilisant l étude que vous avez faite précédemment dans la préparation et le dossier d'analyse. 11. En respectant les diagrammes de séquence, complétez le codage de la classe Clavier pour appeler les méthodes développées précédemment et gérer l'appui sur les touches marche et arrêt. Pensez également à mettre à jour la signalisation effectuée par les leds en appelant les méthodes ControlerEtatLed... du clavier dans la classe CentraleDalarme. Procéder au test fonctionnel de cette classe. Conception et Tests Unitaires Page 5 sur 5