cours language z

Download cours Language Z

Post on 12-Oct-2015

18 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Cours de la language Z

TRANSCRIPT

  • 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