cours language z
Post on 12-Oct-2015
18 views
Embed Size (px)
DESCRIPTION
Cours de la language ZTRANSCRIPT
Mthodes formellesLa notation Z
Pascal Andre
IRIN - IUP Miage de NantesUniversite de Nantes
2 rue de la Houssinie`re ; B.P. 9220844322 Nantes Cedex 03
Pascal.Andre@irin.univ-nantes.fr
Methodes formelles p.1/153
Plan du cours
1. Rappels sur le dveloppement du logicielmthodes, langages et notationsgestion de projet
2. Exemple introductif3. La notation Z
- informellement+ formellement
4. La mthode de dveloppement- informellement+ formellement
5. Bilan et extensions
Methodes formelles p.2/153
Bibliographie sommaire
Gnralits et techniques de base
Methodes formelles p.3/153
Bibliographie sommaire
Gnralits et techniques de base
[AV01a] Pascal Andr and Alain Vailly. Conception de SystmesdInformation, Panorama des mthodes et destechniques, volume 1 of Collection Technosup. EditionsEllipses, 2001. ISBN 2-7298-0479-X.
[MR93] Jos Morejon and Jean-Ren Rames. Conduite deprojets informatiques. InterEditions, 1993. Principes ettechniques sappuyant sur la mthode MERISE, ISBN2-7296-0457-X.
[Vil95] Franoise Villeneuve. Conduite de projet. CNRS, 1995.http://dsi-val.dsi.cnrs.fr/bureau qualite/qualite/conduit.htm.
Methodes formelles p.3/153
Bibliographie sommaire
Gnralits et techniques de base
Cours Z
Methodes formelles p.3/153
Bibliographie sommaire
Gnralits et techniques de base
Cours Z
[AV01b] Pascal Andr and Alain Vailly. Spcification deslogiciels, Deux exemples de pratiques rcentes : Z etUML, volume 2 of Collection Technosup. EditionsEllipses, 2001. ISBN 2-7298-0774-8.
[Spi94] Mike Spivey. La notation Z. Collection Mthodologiesdu logiciel. Editions Masson, 1994. Traduit de langlaispar Michel Lemoine, ISBN 2-225-84367-8.
Methodes formelles p.3/153
Bibliographie sommaire
Gnralits et techniques de base
Cours Z
Corrigs dexercices Z
Methodes formelles p.3/153
Bibliographie sommaire
Gnralits et techniques de base
Cours Z
Corrigs dexercices Z
[AV03] Pascal Andr and Alain Vailly. Exercices corrigs enlangage Z, les spcifications formelles par la pratique,volume 4 of Collection Technosup. Editions Ellipses,2003. ISBN -, paratre.
Methodes formelles p.3/153
Plan du cours
1. Rappels sur le dveloppement du logicielmthodes, langages et notationsgestion de projet
2. Exemple introductif3. La notation Z
- informellement+ formellement
4. La mthode de dveloppement- informellement+ formellement
5. Bilan et extensions
Methodes formelles p.4/153
Le dveloppement du logiciel
1. Introduction2. Gnie logiciel3. Projet informatique4. Mthode de dveloppement
Modles, produitsProcessusValidation, vrification
5. Qualit
Methodes formelles p.5/153
Introduction
De lide au codeexprimerprogrammervrifier
De lide au codeexprimerprogrammer MODELESvrifier
avec mthode.dans le bon ordre PROCESSUSviter lanarchie GESTION DE PROJETtravailler en groupe
et qualitmodles (correct, fiable, volutif...)processus (efficace, rentable...) QUALITE
Methodes formelles p.6/153
Introduction
De lide au codeexprimerprogrammervrifier
avec mthode...dans le bon ordreviter lanarchietravailler en groupe
De lide au codeexprimerprogrammer MODELESvrifier
avec mthode.dans le bon ordre PROCESSUSviter lanarchie GESTION DE PROJETtravailler en groupe
et qualitmodles (correct, fiable, volutif...)processus (efficace, rentable...) QUALITE
Methodes formelles p.6/153
Introduction
De lide au codeexprimerprogrammervrifier
avec mthode...dans le bon ordreviter lanarchietravailler en groupe
... et qualitmodles (correct, fiable, volutif...)processus (efficace, rentable...)
De lide au codeexprimerprogrammer MODELESvrifier
avec mthode.dans le bon ordre PROCESSUSviter lanarchie GESTION DE PROJETtravailler en groupe
et qualitmodles (correct, fiable, volutif...)processus (efficace, rentable...) QUALITE
Methodes formelles p.6/153
Introduction
De lide au codeexprimerprogrammer MODELESvrifier
avec mthode.dans le bon ordre PROCESSUSviter lanarchie GESTION DE PROJETtravailler en groupe
et qualitmodles (correct, fiable, volutif...)processus (efficace, rentable...) QUALITE
Methodes formelles p.6/153
Le dveloppement individuel
mthodes "agiles", XPAnalyse lgre ou dans la "tte"
Methodes formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XPAnalyse lgre ou dans la "tte"
oubliserreurs tardives manque de rflexion
Methodes formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XPAnalyse lgre ou dans la "tte"Programmation incrmentale et itrative sur le test
Methodes formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XPAnalyse lgre ou dans la "tte"Programmation incrmentale et itrative sur le test
nombreux allers/retoursractivit manque dorganisation
Methodes formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XPAnalyse lgre ou dans la "tte"Programmation incrmentale et itrative sur le test
problmes grande chellemagma dorganisationdures alatoiresexprience et capitalisation individuelle
Methodes formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XPAnalyse lgre ou dans la "tte"Programmation incrmentale et itrative sur le test
problmes grande chellemagma dorganisationdures alatoiresexprience et capitalisation individuelle
pas de travail de groupe, pas rationnel
Methodes formelles p.7/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteursorganiser le dveloppementgrer la communication (documents, mdia, ...)superviser le dveloppementamliorer la qualit
Methodes formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultatsdfinir les acteurs
organiser le dveloppementgrer la communication (documents, mdia, ...)superviser le dveloppementamliorer la qualit
Methodes formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultatsdfinir les acteursorganiser le dveloppement
grer la communication (documents, mdia, ...)superviser le dveloppementamliorer la qualit
Methodes formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultatsdfinir les acteursorganiser le dveloppementgrer la communication (documents, mdia, ...)
superviser le dveloppementamliorer la qualit
Methodes formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultatsdfinir les acteursorganiser le dveloppementgrer la communication (documents, mdia, ...)superviser le dveloppement
amliorer la qualit
Methodes formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultatsdfinir les acteursorganiser le dveloppementgrer la communication (documents, mdia, ...)superviser le dveloppementamliorer la qualit
Methodes formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultatsdfinir les acteursorganiser le dveloppementgrer la communication (documents, mdia, ...)superviser le dveloppementamliorer la qualit
pour qui ?
Methodes formelles p.8/153
Le dveloppement pour un client
1. ajouter une dimension cot
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cotanalyse de cots : financier, temporel, humain...analyse de comptence : technologies requises(formation ?)analyse de performance : rentabilit...
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cot2. ajouter de nouvelles tapes
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cot2. ajouter de nouvelles tapes
tude dopportunittudes de faisabilitanalyse de risquesgestion des risquesdcisions
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cot2. ajouter de nouvelles tapes3. modifier le dveloppement
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cot2. ajouter de nouvelles tapes3. modifier le dveloppement
rle du clientspcificationvalidationdcisions
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cot2. ajouter de nouvelles tapes3. modifier le dveloppement4. prvoir lassurance qualit, lautomatisation...
Methodes formelles p.9/153
Le dveloppement pour un client
1. ajouter une dimension cot2. ajouter de nouvelles tapes3. modifier le dveloppement4. prvoir lassurance qualit, lautomatisation...
qualit des rsultats (validit, robustesse) =satisfaire le clientqualit du processus = respecter dlais et cots
Methodes formelles p.9/153
Le dveloppement par un prestataire1. ajouter une dimension production
Methodes formelles p.10/153
Le dveloppement par un prestataire1. ajouter une dimension production
analyse de cots : financier, temporel, humain...analyse de comptence : technologies requises(formation ?)analyse de performance : rentabilit...
Methodes formelles p.10/153
Le dveloppement par un prestataire1. ajouter une dimension production2. ajouter de nouvelles tapes
Methodes formelles p.10/153
Le dveloppement par un prestatair