1 / 33

Specifications en Langage Z

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.

britain
Download Presentation

Specifications en Langage Z

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Specifications en Langage Z Chapitre 7

  2. 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

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

  4. 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

  5. Ensembles en Z • MAGHREB = TN | DZ | MA | MU | LY • homeland: MAGHREB • homeland = TN

  6. Power Sets

  7. Power Sets

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

  9. Cardinalite

  10. Structure d’Une Specification en Z

  11. Schemas en Z

  12. Operations sur les Schemas

  13. Substitutions

  14. Conjonction

  15. Delta et Chi

  16. Disjonction

  17. Symboles d’Entrée/ Sortie • Entrée: ? Sortie: !

  18. Relations en Z • Ensemble des Relations de X vers Y: • Declaration d’Une relation de X vers Y:

  19. 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.

  20. Fonctions en Z • Relations Deterministes: • Relations Deterministes et Totales:

  21. 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

  22. Types de donnees

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

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

  25. Espace d’etats et Invariants

  26. 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

  27. Initialisation

  28. Abonnement a la bibliotheque

  29. Forme sophistiquee d’abonnement

  30. Ajouter un livre

  31. Minuit

  32. Liste d’Emprunt

More Related