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
Obj: Learn how to say what on the different floors of your house
Advertisements

Objectif Trouver les facteurs dun nombre. Objective Find the factors of a number.
Les pronoms compléments
Décomposer un nombre en employant les exposants à la base 10.
MOT Éditeur de modèles de connaissances par objets typés
Le Partitif et larticle défini Français I, Ch. 6.
Méthodes et techniques normalisées M2 Miage Université de Nantes.
Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
Spécification et qualité du logiciel
5 Les actions réciproques Les normes: –Communications 1.2: Understanding the written and spoken language –Comparisons 4.1: Understanding language through.
Les Questions Français I. YES or NO Questions There are 4 ways to form yes or no questions: 1. EST-CE QUE + SENTENCE Est-ce que tu aimes les hamburgers?
Jean-Philippe PERNIN Université Stendhal Département Informatique Pédagogique Bureau I113 Mél. : Algorithmique : Programmes.
LIFE Fest – Paris – 13/06/ SCORM 2004 et LOMfr dans SCENARI Erik Gebers Université de Technologie de Compiègne Laboratoire HeuDiaSyC – UMR CNRS 6599.
Les invitations invitations In this lesson you will learn: -How to invite someone to do something -How to reply to an invitation.
Routing Policy Specification Language
POO.
Jean-Jacques Lévy INRIA Preuves de programmes et méthodes formelles Microsoft TechDays - 9 février 2010.
CONTINUUM: Exploitation des données contextuelles
Unités dEnseignement Ouverture Professionnelle « Système de Management de la Qualité » de la Qualité » Octobre 2008.
Atelier 1 / mardi 04 novembre 2008 Organisation de la « base de données » du Chantier Méditerranée (y compris les données spatiales et de simulation) et.
3 Octobre 2013 Les Communautés MS. Gilles MESSINGER Consultant SAM Les licences Microsoft.
Test intégré de composants basé sur les contrats Apinya TANGKAWANIT.
Introduction à la POO: Les classes vs les objets
Connexion base de données
DETECTORS EPFL / CERN Visible and invisible light Lumière visible et invisible High energetic: Violet is the highest energetic light our eye can see. UV.
Le paratif et l’article défini
Introduction à Weka Enseignant : Christian Desrosiers
Y There you go!. We know how to say « it » Il porte danorak Il porte les bracelets Il le porte.Il les porte. Il porte la chaussure Il la porte.
Specifications en Langage Z
Mise en œuvre du langage MDX - 1 ère partie- Présentation de lexemple et des outils utilisés -1-
Les Questions dInformation. Information Questions Information questions are open-ended. They request new information and cannot be answered with a simple.
CSI3525: Concepts des Langages de Programmation Notes # 12: Implementation des Sous-Programmes ( Lire Chapitre 9 )
Gestion des systèmes d’information
You were using the right tense then you stopped..
RDF(S)
Algorithme et programmation
L’ensemble microcanonique
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
I.S.I.S. Information System Initial Specification Rétro-conception de Bases de données Cyr Gabin Bassolet TIMC – équipe OSIRIS 21 décembre 2004.
JEU DE RÔLE # 1 FRANÇAIS 6. Vous allez faire le jeu de rôle suivant avec un partenaire. Soyez créatifs. Vous avez 15 mn de préparation. Votre jeu doit.
Sensibilisation a la modelisation
French Course Start on : date Day. French Course Syllabus.
Comète 11 Vocabulaire 2 Lettres françaises spéciales é è ê à â ç ï ô ù û.
NG NM NG NM X X X X X X X X X X.
Approches Formelles en Systèmes d'information
Maîtrise Informatique 2002/2003 Langages & Systèmes Objets TP : Agents Logiciels.
Software Requirements المتطلبات البرمجية Cahier des Charges des Logiciels IF5, Automne 2008, Semaine 2.
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.
PROJET P.O.O. Jeu de Casse-Briques
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
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
«Ma vie au soleil» Keen V. Journal d’échauffement  12. vendredi le 24 octobre  Objective: I can express activités that I do en français.  Give the.
Mlle Abraham Français 1 Période 2
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
Du Cahier des Charges à la Spécification Formelle ?
Les Couleurs Colors. Regardez, écoutez et répètez.
KEY LANGUAGE GRADE 1 / YEAR 1 / TERM 3.
LES COULEURS L3 FRENCH PRIMARY 5.

Auditeur: Léonardo AMODIO Cours: NFE107
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
KEY LANGUAGE P2 / PLS1/ BLOCK 3.
2. CONCEPTS DES BASES DE DONNEES
Lecture/Écriture de fichiers (I/O)
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
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

Initialisation

Acquisition d’un Livre

Acquisition

Abonnement  Personne presentee est deja abonnee.  Elle ne l’est pas.

Abonnement Normal

Abonnement Exceptionnel

Abonnement  Abonnement = AbonnementNormal  AbonnementExceptionnel

Emprunt  Variables d’entrée: abonne a?, livre b?  Variables de sortie: msg!  Cas: a? n’est pas abonne b? n’est pas disponible Emprunt normal

NonAbonne

NonDisponible

EmpruntNormal

Emprunt  Emprunt = NonAbonne  livreNonDisponible  EmpruntNormal

Elimination d’un Livre  Je ne possede pas le livre  Je l’ai perdu  J’en dispose.

Abonnement Exceptionnel

Acquisition d’un Livre

 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 ={ (p1, {b1,b3}), (p2, {}), (p3, {b1,b2}), (p4, {})}. 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