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

Cours n° 7 Standard Template Library II.
Cours n° 6 Standard Template Library I.
Le dossier documentaire
Les Evolutions et la Maintenance
Sémantique des déclarations pour le langage Z minimal
« 1.5. Les fonctions logiques »
Introduction au langage C++
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Spécification et qualité du logiciel
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.
Cours n° 8 Conception et Programmation à Objets
Régine Laleau Centre d'Étude et de Recherche en Informatique du CNAM
Jean-Jacques Lévy INRIA Preuves de programmes et méthodes formelles Microsoft TechDays - 9 février 2010.
Système de gestion de bases de données. Modélisation des traitements
CSI3525: Concepts des Langages de Programmation Notes # 11: Sous-Programmes ( Lire Chapitre 8 )
La virtualité et la petite enfance
Structures de données linéaires
XML-Family Web Services Description Language W.S.D.L.
Introduction à l’algorithmique
Specifications en Langage Z
Analyses des situations didactiques
Graphes Conceptuels J.F. Baget Inria.
Programmation logique Logique des prédicats du premier ordre
02/071 LA RECHERCHE sur INTERNET POURQUOI ? Amicale Laïque Poisat.
Rappel... Solution itérative de systèmes linéaires (suite et fin).
Algorithmique et Programmation
RDF(S)
Complément Le diagramme des classes
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les enregistrements.
Algèbre Relationnelle
Standard Template Library
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Programmation logique Le Langage PROLOG
IFT Structures de données Abder Alikacem Département dinformatique et de génie logiciel.
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Sensibilisation a la modelisation
Présentation des différents types de documents scientifiques imprimés
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.
Jacques Nicolas INRIA /IRISA Rennes
Spécification de programmes et de systèmes
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
STRATÉGIE DE RECHERCHE DOCUMENTAIRE Méthodologie de recherche.
Prolog Listes Arbres en prolog Structures : bases de données
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
JavaScript.
Approches Formelles en Systèmes d'information
Rappel de quelques notions de base de la recherche documentaire
Introduction à la programmation objet en C++
Ressources Electroniques d’Oxford University Press.
Les opérateurs L’amitié Les opérateurs Introduction
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
ISBN Chapitre 10 L'implémentation des sous- programmes.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Gérer les utilisateurs
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.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O. et au.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
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
Du Cahier des Charges à la Spécification Formelle ?
Dreamweaver Séance 1.
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}  XxY = {(0,a),(0,b),(1,a),(1,b)}  P(XxY)=  R est deterministe: chaque element de X a au plus une image.  R est totale: chaque element de X a au moins une image.

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

Donnees a maintenir  Livres que nous possedons  Livres disponibles a l’emprunt  Nombre par livre  Emprunts  Ensemble des abonnes

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

Espace d’etats et Invariants

 r: PERSON  BOOK  q: PERSON  P(BOOK)  PERSON = {P1, P2, P3, P4}  BOOK = {B1, B2, B3}  r = {(P1,B1),(P1,B3),(P3,B1),(P3,B2)}  q = ? Quelle est la relation q qui correspond a la meme situation

Initialisation

Abonnement a la bibliotheque

Forme sophistiquee d’abonnement

Ajouter un livre

Minuit

Liste d’Emprunt