(ref : Bray section pages 259 à 266)

Slides:



Advertisements
Présentations similaires
How to play Divide class into 2 teams Teams take in turns to pick a number, read the word aloud & identify the word class and decide if they want to keep.
Advertisements

CORP VG G G 1 P&WC PROPRIETARY DATA 1 Charles Litalien PWC - Bureau de la Technologie Charles Litalien Août 2002 Conception & Développement dune.
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Introduction à l’Algorithmique
H. Stanistreet Exercice #22 Translate: Are there books in the classroom? Yes, there are books in the classroom. Are there markers in the classroom? No,
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Introduction à Java - les paquetages -
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
La politique de Sécurité
Choisissez selon vos goûts et vos couleurs…WordArt.
Cours Visual Basic pour Application
Section VI Structures répétitives (suite)
Tests Programmation par contrats
Les éléments de base de l’algorithmique
Analyse structurée (ref : Bray chapitre 4.3, 13.1, 14.3)
Cours #8 Flot de conception d’un circuit numérique
IFT313 Introduction aux langages formels
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Modèle, Méthode et Conception
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
IGL301 - Spécification et vérification des exgiences 1 Chapitre 2 Le processus dingénierie des exigences (ref : Bray chapitre 2)
CSI3525: Concepts des Languages de Programmation
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
Ift 2251 Introduction au Génie Logiciel
Partie II Sémantique.
Les Expressions Négatives
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
 Sil vous plait suivis le “tutorial” dans les pages suivantes. Vous avez toutes la classe pour le finir.  Ouvrir un nouveau feuille de calculs dans.
LES PHRASES CONDITIONELLES ce qui est possible. Une phrase conditionnelle  shows what will happen IF something else occurs  use SI…  two part sentences.
Factory Design Patterns. Contents Factory patterns: principesFactory patterns: principes The Factory Method patternThe Factory Method pattern The Abstract.
Variables et accès en Java. Déclaration des variables final transient static private Printer hp; transient => ne doivent pas être sérialisées volatile.
Créer des packages.
Journal mardi, le vingt-huit octobre Remember – Menus are due Thursday and will be presented to the class. The rubric for this is in your view folder!!
Requêtes homme-agent sur le fonctionnement Etudiantes: Anne DARME & Céline GIRARD Encadrant: Nicolas SABOURET Rapporteur: Vincent CORRUBLE Responsable:
Les tests.
Dyalog.Net Peter Donnelly Managing Director Dyadic Systems Toronto 30/10/2002.
Génération de code JAVA
Subjects Teachers Much new information Friends Lessons Good education Much homework Discipline Matières Maitres Beaucoup d`information Amis Leçons Bonne.
IFT 232 Méthodes de Conception Orientées Objets Introduction.
LA DATE MME YEE L'hôtel Français. Avant de lire 1. Have you ever stayed at a hotel? Where? 2. If not, what do you think it would be like? 3. What do you.
RULES OF THE GAME There are 2 rounds. Round 1 - One person from each team comes to the front of the room. Team 1 will give a one-word clue to their “guesser”
L’Heure To ask what time it is in French, say: – Quelle heure est-il? To respond, say: – Il est... heure(s). – Ex: 02h00 Il est deux heures. 04h00 Il est.
* NOT * Je n’ai pas vu ce film. * Il n’a pas étudié pour l’examen. * Elles ne sont pas allées au parc. * He didn’t come to school for two weeks!
Chapitre VII Techniques plus avancées à travers le concept de classe.
WALT: GIVE OPINIONS ABOUT MY TOWN
FRANÇAIS DEUX Deux pronoms dans la même phrase.  It is possible to use both a direct and an indirect object pronoun in the same sentence.
G ROUPE IRIUM ™ N°1 européen des PGI pour Distributeurs, Loueurs & Importateurs de Machines Les Bases de Connaissances Knowledge Base Maxime HILAIRE 07/05/2008.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Aim: learn rules and regulations
Qui est présent? Écoutons Les préférences Vocabulaire: les activités Panorama Culturel.
RULES OF THE GAME There are 2 rounds. Round 1 - One person from each team comes to the front of the room. Team 1 will give a one-word clue to their “guesser”
Instructions for using this template. Remember this is Jeopardy, so where I have written “ Answer ” this is the prompt the students will see, and where.
Classe de sixième Objectives To learn about classroom objects Listen to the sounds Look at the words Say the words out loud - pronunciation Write the.
Warm up: Write about the day you thought that you were very sick; later on, it turned out to be only an illusion on your part. What happened that day?
Instructions for using this game. When clicking on the slide to move to the next appropriate slide, be sure you see the hand, not the arrow. (If you put.
What is it Mademoiselle?  This is another way of conjugating verbs in the future! (Remember learning Futur proche? Aller + infinitive)
Flash-on-flash-off! You will see some French text in a minute but it will only be on the board for a minute then it will disappear.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
With a partner, try to name all these things without looking at your vocab list!!
Negative sentences Questions
COURS INTERMEDIAIRE LES TABLEAUX LES GRAPHIQUES ET LA VALIDATION DES DONNEES EXCEL 1 NSAIBIRNI ROBERT F. JR.
jeudi, le quatorze septembre
Vendredi 10 mars Français I
mardi, le douze septembre
Chatham House Rule Règle de Chatham House
Qu’est-ce que tu as dans ta trousse?
Nous allons apprendre…
Transcription de la présentation:

(ref : Bray section 12.4 - pages 259 à 266) Table de décision (ref : Bray section 12.4 - pages 259 à 266) IGL301 - Spécification et vérification des exgiences

Spécification du comportement on définit les interfaces externes sans limiter les choix de conception spécification "boîte noire" IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Étapes Identifier les entrées et les sorties de chaque fonction (ex: avec DFD) Definir les entrées valides (ex: préconditions sur les entrées dans pseudo-code) Definir la sortie pour chaque entrée valide (relation entrée-sortie) (ex: pseudo-code, table de décision, automate, machine à états) IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Table de décision permet de définir la relation causale entre condition sur les entrées sortie produites utilile si les conditions sont complexes trop difficile d’utiliser des if-then-else imbriqués de maniere complexe IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Table de décision avantages facile à lire précise et non ambiguë exhaustive inconvénients usage limité peu d’outils (traitement de texte, chiffrier) IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Structure IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Variante structure affiche les actions sur une seule ligne IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Structure Condition fondée sur les paramètres d’entrée de la fonction identifie valeurs, ou intervales de valeurs, ou condition sur les valeurs Action sorties de la fonction IGL301 - Spécification et vérification des exgiences

Nombre de règles de décision n1 * n2 * ... où ni représente le nombre de valeurs pour le paramètre i de la fonction peut donc être très grand compresser la table si la sortie est indépendante de certains paramètres d’entrée dans certains cas IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Exemple IGL301 - Spécification et vérification des exgiences

Texte de la spécification ... "If hot water only is switched on, then the 3-way valve is set to the hot water position (A), the boiler and the pump are both turned on only when the tank temperature is below the tank thermostat setting. If heating only is switched on, then the valve is set to the heating position (B), the pump runs continuously and the boiler is turned on only when the room temperature is below the room thermostat setting. If the hot water and heating are both switched on, and both of the thermostat settings exceed the ambient temperature, then the boiler will be on, the pump will be running and the valve will be in the central position (C). If neither thermostat setting exceeds the ambient temperature, the boiler is turned off but the pump remains on and the valve is set to position B. If only the hot water tank thermostat setting exceeds its ambient temperature then boiler and pump are both on and the valve is set to position A. If only the room thermostat setting exceeds its ambient temperature then boiler and pump are both on but the valve is set to position B. If neither heating nor hot water are switched on then boiler and pump are turned off and the position of the 3-way valve is irrelevant." IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Table de décision ov(er) = ambient temperature over thermostat setting, un(der) = ambient temperature under thermostat setting, A = hot water position, B = heating, C = both. IGL301 - Spécification et vérification des exgiences

Table de décision compressée IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Règle du Else IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Tables reliées IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Arbre de décision IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Matrice de décision IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Matrice de décision IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Exercice 1 Une personne peut recevoir une pension si elle est agée de 65 ou plus, si elle a suffisamment contribuée et si elle n’occupe pas un emploi à temps plein. Si elle est agée de 70 ans ou plus, la condition d’emploi ne s’applique pas. IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Exercice 2 Un système de gestion des configurations doit gérer l’accès aux fichiers. Une demande d’accès peut-être soit “write” ou “read”. L’accès courant au fichier est soit “write”, “read” ou “aucun”. L’état du fichier peut être “new” ou “release”. On peut accorder à un utilisateur un accès en read ou write si le fichier n’a aucun accès courant et si le fichier n’est pas release. S’il est release, il peut être accédé seulement en read. Si l’accès courant est “write”, alors on peut accorder seulement un accès en read. L’auteur du fichier doit être avisé si quelqu’un obtient un accès en write ou si on essaie d’obtenir un accès sur un fichier “release” IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Exercice 2 IGL301 - Spécification et vérification des exgiences

IGL301 - Spécification et vérification des exgiences Devoir Écrire une table de décision qui décrit l’accès d’un membre m d’une classe A à partir d’une classe B selon les règles du langage java. Traitez tous les accès (private, public, protected et package). IGL301 - Spécification et vérification des exgiences