Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.

Slides:



Advertisements
Présentations similaires
BASE DE DONNEES CFAO Qu’est-ce que la B.D.
Advertisements

Yassine Lakhnech Prof. UJF Verimag
Qualité en Développement Laurent Henocque Enseignant Chercheur ESIL/INFO France
Méthodes et techniques normalisées M2 Miage Université de Nantes.
Spécification et qualité du logiciel
Jean-Philippe PERNIN Université Stendhal Département Informatique Pédagogique Bureau I113 Mél. : Algorithmique : Programmes.
Cours n° 8 Conception et Programmation à Objets
POO.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Jean-Jacques Lévy INRIA Preuves de programmes et méthodes formelles Microsoft TechDays - 9 février 2010.
Oracle: OO.
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
INTRODUCTION.
Nallet Jean-baptiste Université Claude Bernard Lyon1 Lassociation Flex/Java Une solution innovante Nallet Jean-baptiste.
Introduction à la POO: Les classes vs les objets
CSI3525: Concepts des Langages de Programmation Notes # 11: Sous-Programmes ( Lire Chapitre 8 )
Logiques Mathématiques
Specifications en Langage Z
Les Couleurs Leçon 1 et 2.
CSI3525: Concepts des Langages de Programmation Notes # 12: Implementation des Sous-Programmes ( Lire Chapitre 9 )
Gestion des systèmes d’information
Le logiciel libre Vidéo INA (1998).
Algorithmique et Programmation
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
RDF(S)
Algorithmique et Programmation
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
LES FONCTIONS dans les textes officiels Continuité 3ème – 2nde.
Les fonctions.
Chapitre 9 Les sous-programmes.
Standard Template Library
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
Programmation non procédurale Le projet ECOLE 2000
Sensibilisation a la modelisation
ANALYSE METHODE & OUTILS
ECOLES AU CINÉMA Un projet créé par l’Institut français de Russie, en partenariat avec le Centre du cinéma documentaire.
Atelier de l’évaluation n°3 Hébergé grâce à l’appui de l’Institut BEI Le 17 mars SOLEP atelier n°3 17 mars 2014 SOLEP.
CENTRALISATION DES CANDIDATS LOCATAIRES
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
REUNION NATIONALE DES CHEFS DES TRAVAUX
INTRODUCTION.
Approches Formelles en Systèmes d'information
Programmation objet La base.
Algorithmes et Programmation
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Encodage du jeu d’instructions.
CONCEPTUALISER Processus de pensée qui permet de partir d’une notion pour en construire intellectuellement le concept c’est-à-dire définir le concept.
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Conception Hiver 2002 Petko Valtchev.
Introduction à la programmation objet en C++
Software Requirements المتطلبات البرمجية Cahier des Charges des Logiciels IF5, Automne 2008, Semaine 2.
Cours n° 3 Le langage HTML Prof. : E. BAKKI
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
ISBN Chapitre 10 L'implémentation des sous- programmes.
Logique et fondements de l’informatique
BOUML Bruno pages.
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
Prénom Nom Formal Semantics Rolf Ingold Department of Informatics University of Fribourg > Formal Semantics [SP08]
Hiver 2006SEG2501 Chapître 51 Chapître 5 SDL – données.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Généricité.
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
Conception de Programmes - IUT de Paris - 1ère année Les classes Introduction Déclaration d’une classe Utilisation d’une classe Définition des.
Du Cahier des Charges à la Spécification Formelle ?
Les Couleurs Colors. Regardez, écoutez et répètez.
Fidélité, validité, sensibilité, objectivité et vérifiabilité
A. Bouchard, 03/2016.
Jean VieilleAUTOMATION 99 PARISSlide 1 Analyses Qualité en Ligne dans les Opérations des Procédés Discontinus Jean Vieille, Consultant AUTOMATION 99 Paris.

Transcription de la présentation:

Specifications en Langage Z Chapitre 7

Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations  Largement utilise dans la communaute ‘’methodes formelles’’, EU Langage B  Annees 90  Z + Concepts OO  Ligne de metro a Paris

Specifier en Z  Formuler specs en termes abstraits  Ensembles/ relations, sans souci de representation/ programmation  What vs How  Conception independante du langage

Ensembles en Z  Types de donnes usuels (sans souci de representation)  Types de donnees definis par l’usager CITIZEN DRIVER LICENCE_NUMBER REPLY = yes | No STATUS = InUse | Free | OnHold | OutOfOrder LIGHTS = Green | Orange | Red

Ensembles en Z  MAGHREB = TN | DZ | MA | MU | LY  homeland: MAGHREB  homeland = TN

Power Sets

 i: integer;  i=10;  5<i<15 vrai  15<i<25 faux  i = ‘’hello world’’ illegal

Cardinalite

Structure d’Une Specification en Z

Schemas en Z

Operations sur les Schemas

Substitutions

Conjonction

Delta et Chi

Disjonction

Symboles d’Entrée/ Sortie  Entrée: ? Sortie: !

Relations en Z  Ensemble des Relations de X vers Y:  Declaration d’Une relation de X vers Y:

 X={0,1}  Y={a,b}  P(XxY)=

Fonctions en Z  Relations Deterministes:  Relations Deterministes et Totales:

Exemple de Specification en Z Gestion d’une bibliotheque  Gestion des ressources bibliographiques  Gestion des acquisitions  Gestion des suppressions (pertes, etc)  Gestion des emprunts  Gestion des abonnes

Types de donnees

Declaration de l’espace  m: ensembles des abonnes,  t: date courante,  k: possessions de la bibliotheque  r: emprunts

Initialisation

Abonnement a la bibliotheque

Forme sophistiquee d’abonnement

Ajouter un livre

Minuit

Liste d’Emprunt