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
Yassine Lakhnech Prof. UJF Verimag
Advertisements

Cours n° 7 Standard Template Library II.
Cours n° 6 Standard Template Library I.
Sémantique des déclarations pour le langage Z minimal
Spécification et qualité du logiciel
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.
CSI3525: Concepts des Langages de Programmation Notes # 11: Sous-Programmes ( Lire Chapitre 8 )
Saisie dynamique de XML
Site Web, Octobre Sommaire du test 2. Observations 3. Recommandations 4. Prochaines étapes.
Specifications en Langage Z
Programmation logique Logique des prédicats du premier ordre
Chapitre 2: Les régularités et les relations
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
RDF(S)
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
Techniques de test Boulanger Jean-Louis.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Staf 2x Cours de bases de données
Algèbre Relationnelle
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Algèbre Relationnelle Chapitre 4, Sections 4.1 – 4.2.
Les fonctions.
Chapitre 3 Syntaxe et sémantique.
Standard Template Library
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
GPA750 – Gestion de Projets
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.
Travaux Pratiques Représentation des connaissances
Automne 2002Préparé par Guy Grégoire 1 La gestion de projet Gestion des opérations Chapitre 13.
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Approches Formelles en Systèmes d'information
Programmation objet La base.
Module 12 : Implémentation de procédures stockées.
Introduction à la programmation objet en C++
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
PDARE M.R.E.
Trouver des documents sur Ubodoc - Premiers pas Service Commun de Documentation Mise à jour octobre 2014.
Software Requirements المتطلبات البرمجية Cahier des Charges des Logiciels IF5, Automne 2008, Semaine 2.
Ressources Electroniques d’Oxford University Press.
Les opérateurs L’amitié Les opérateurs Introduction
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Sélection de colonnes (la projection)
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
ISBN Chapitre 10 L'implémentation des sous- programmes.
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
exercices d'orthographe
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.
Partie 3 : Créer / Diffuser des fils RSS. Créer des fils RSS Actualités, événements et nouvelles des bibliothèques –Bibliothèque McGill
Hiver 2006SEG2501 Chapître 51 Chapître 5 SDL – données.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Structure globale du logiciel L’efficacité du programme repose : sur ces nombreuses listes de données : -Liste de membres -Liste d’administrateurs -Liste.
Registre Des livres empruntés Classe de Rosie ©Rosie Guillemette.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et 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.
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 ?

Telling Time.
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

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:

Ensemble de Relations

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

Declarations

Library

Initialisation

AddBook

AddSubscriber  NormalAddSubscriber  ExceptionalAddSubscriber

NormalAddSubscriber

ExceptionalAddSubscriber

AddSubscriber

BorrowBook  Borrower is not a subscriber  Book is not available  NormalBorrow

NotASubscriber

NotAvailable

NormalBorrow

BorrowBook

Operations  ReturnBook  DeleteBook  BorrowList  Midnight

BorrowList:  liste des livres empruntes par un abonne, avec dates d’emprunt

NormalBorrowList

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