Professional Documents
Culture Documents
La notation Z
Pascal Andre
IRIN - IUP Miage de Nantes
Universite de Nantes
` ; B.P. 92208
2 rue de la Houssiniere
44322 Nantes Cedex 03
Pascal.Andre@irin.univ-nantes.fr
Methodes
formelles p.1/153
Plan du cours
1. Rappels sur le dveloppement du logiciel
mthodes, langages et notations
gestion de projet
2. Exemple introductif
3. 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
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
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
Methodes
formelles p.3/153
Plan du cours
1. Rappels sur le dveloppement du logiciel
mthodes, langages et notations
gestion de projet
2. Exemple introductif
3. 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. Introduction
2. Gnie logiciel
3. Projet informatique
4. Mthode de dveloppement
Modles, produits
Processus
Validation, vrification
5. Qualit
Methodes
formelles p.5/153
Introduction
De lide au code
exprimer
programmer
vrifier
Methodes
formelles p.6/153
Introduction
De lide au code
exprimer
programmer
vrifier
avec mthode...
dans le bon ordre
viter lanarchie
travailler en groupe
Methodes
formelles p.6/153
Introduction
De lide au code
exprimer
programmer
vrifier
avec mthode...
dans le bon ordre
viter lanarchie
travailler en groupe
... et qualit
modles (correct, fiable, volutif...)
processus (efficace, rentable...)
Methodes
formelles p.6/153
MODELES
PROCESSUS
GESTION DE PROJET
et qualit
modles (correct, fiable, volutif...)
processus (efficace, rentable...)
avec mthode.
dans le bon ordre
viter lanarchie
travailler en groupe
De lide au code
exprimer
programmer
vrifier
Introduction
QUALITE
Methodes
formelles p.6/153
Le dveloppement individuel
mthodes "agiles", XP
Methodes
formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XP
Methodes
formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XP
Methodes
formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XP
Methodes
formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XP
Methodes
formelles p.7/153
Le dveloppement individuel
mthodes "agiles", XP
Methodes
formelles p.7/153
Le dveloppement en groupe
tablir les tches et les rsultats
Methodes
formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteurs
Methodes
formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteurs
organiser le dveloppement
Methodes
formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteurs
organiser le dveloppement
grer la communication (documents, mdia, ...)
Methodes
formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteurs
organiser le dveloppement
grer la communication (documents, mdia, ...)
superviser le dveloppement
Methodes
formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteurs
organiser le dveloppement
grer la communication (documents, mdia, ...)
superviser le dveloppement
amliorer la qualit
Methodes
formelles p.8/153
Le dveloppement en groupe
tablir les tches et les rsultats
dfinir les acteurs
organiser le dveloppement
grer la communication (documents, mdia, ...)
superviser le dveloppement
amliorer la qualit
pour qui ?
Methodes
formelles p.8/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.9/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.10/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Methodes
formelles p.11/153
Langage machine
symbolisme
1950
Assembleur
algorithmique
1955
traitement
des listes
Fortran
maintenance
programmation
structure
1960
Algo
rutilisation
abstraction
types abstraits
modularit
gnricit
Lisp
Cobol
systmes
d'information
1965
1970
traitement
des donnes
approche
descendante
SGBD
mcanisme
d'infrence
SGBD
relationnels
Pascal
objet
smantique
1975
Smalltalk
EntitAssociations
Prolog
smantique
1980
ADA
Langages de
conception
1985
Bases de
connaissances
Langages de
spcification
1990
Langages
intgrs ?
Outils
d'analyse
XX
?
Methodes
formelles p.12/153
Evolution
Methodes
formelles p.13/153
Methodes
formelles p.13/153
aspects techniques
mthode de dveloppement
Une mthode est une technique de rsolution de
problmes [Lau86].
Un aspect cl de la mthode est de privilgier ltude
(lanalyse) avant de commencer concevoir le logiciel.
Il faut bien poser le problme pour bien le rsoudre.
Le terme de mthode recouvre plusieurs notions.
Methodes
formelles p.13/153
aspects techniques
mthode de dveloppement
philosophie (approche du problme)
dmarche (processus)
notation (norme, langage)
outils
Methodes
formelles p.13/153
aspects techniques
Methodes
formelles p.13/153
Projet dinformatisation =
mthode de dveloppement
aspects organisationnels
Methodes
formelles p.13/153
Projet dinformatisation =
mthode de dveloppement
aspects organisationnels
gestion de projet
La conduite de projet (gestion de projet, management de projet) "dfinit lenvironnement ncessaire
pour que le projet se droule dans les meilleurs conditions de cot, de dlais ainsi que de qualit des
rsultats produits" [MR93].
En plus des mthodes et techniques de dveloppement, des mthodes et techniques de gestion de
projet sont mises en uvre pour russir le projet.
Methodes
formelles p.13/153
aspects organisationnels
mthode de dveloppement
aspects techniques
Projet dinformatisation =
gestion de projet
Methodes
formelles p.13/153
Projet dinformatisation =
mthode de dveloppement
aspects organisationnels
gestion de projet
gestion du besoin (dfinition, validation, volution)
gestion des ressources et des cots (planification,
suivi, optimisation, capitalisation)
gestion des risques (valuation, suivi, dcision)
gestion de la communication entre acteurs
gestion de la qualit des rsultats produits
Methodes
formelles p.13/153
Projet dinformatisation =
mthode de dveloppement
aspects organisationnels
gestion de projet
Projet informatique
gestion du besoin (dfinition, validation, volution)
runions, revues, cahiers des charges
gestion des ressources et des cots (planification,
suivi, optimisation, capitalisation)
humains, matriels, financiers
gestion des risques (valuation, suivi, dcision)
gestion de la communication entre acteurs
gestion de la qualit des rsultats produits
certification, contrle qualit
Methodes
formelles p.13/153
aspects organisationnels
mthode de dveloppement
aspects techniques
Projet dinformatisation =
gestion de projet
domaine complexe
Methodes
formelles p.13/153
aspects organisationnels
mthode de dveloppement
aspects techniques
Projet dinformatisation =
gestion de projet
hors contexte
http://www.sciences.univnantes.fr/info/perso/permanents/andre/COURS/cours.html
suivre ...
Methodes
formelles p.13/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
Methodes
formelles p.14/153
diffrents besoins
il y en a dautres
diffrentes mthodes
Methodes
formelles p.14/153
Le dveloppement du logiciel
1. Introduction
2. Gnie logiciel
3. Projet informatique
4. Mthode de dveloppement
Modles, produits
Processus
Validation, vrification
5. Qualit
Methodes
formelles p.15/153
Methodes
formelles p.16/153
Methodes
formelles p.16/153
Methodes
formelles p.16/153
Methodes
formelles p.17/153
Methodes
formelles p.17/153
Methodes
formelles p.17/153
Methodes
formelles p.17/153
Methodes
formelles p.18/153
1. Structure, donnes
Methodes
formelles p.18/153
1. Structure, donnes
informations
structure
contraintes
rpartition
Methodes
formelles p.18/153
1. Structure, donnes
Methodes
formelles p.18/153
1. Structure, donnes
Methodes
formelles p.18/153
3. Traitements
1. Structure, donnes
Methodes
formelles p.18/153
1. Structure, donnes
3. Traitements
Point de vue fonctionnel
algorithmes
transactions et scurit
assertions (contraintes)
paralllisme
Methodes
formelles p.18/153
Types de spcification
Les spcifications peuvent tre classes selon leur forme
ou leur degr de formalisme.
les spcifications informelles, en langue naturelle,
rdiges sans contraintes de forme,
Methodes
formelles p.19/153
Types de spcification
Les spcifications peuvent tre classes selon leur forme
ou leur degr de formalisme.
les spcifications informelles, en langue naturelle,
rdiges sans contraintes de forme,
les spcifications standardises, en langue naturelle,
mais avec une structure, un format et des rgles
prcises (notations, glossaire, index, historique...),
Methodes
formelles p.19/153
Types de spcification
Les spcifications peuvent tre classes selon leur forme
ou leur degr de formalisme.
les spcifications informelles, en langue naturelle,
rdiges sans contraintes de forme,
les spcifications standardises, en langue naturelle,
mais avec une structure, un format et des rgles
prcises (notations, glossaire, index, historique...),
les spcifications semi-formelles, utilisant un langage
de spcification textuel ou graphique, dot dune
syntaxe prcise et dune smantique assez faible),
Methodes
formelles p.19/153
Types de spcification
Les spcifications peuvent tre classes selon leur forme
ou leur degr de formalisme.
les spcifications informelles, en langue naturelle,
rdiges sans contraintes de forme,
les spcifications standardises, en langue naturelle,
mais avec une structure, un format et des rgles
prcises (notations, glossaire, index, historique...),
les spcifications semi-formelles, utilisant un langage
de spcification textuel ou graphique, dot dune
syntaxe prcise et dune smantique assez faible),
les spcifications formelles, exprimes dans un langage
syntaxe et smantique prcises, construites sur une
base thorique solide.
Methodes
formelles p.19/153
Methodes
formelles p.20/153
Methodes
formelles p.20/153
Methodes
formelles p.20/153
Etude des
besoins
modle
utilisateur
vrification
Spcification
du systme
modle
architectural
Conception
du systme
Validation
Finition
Intgration
et tests
Conception
modulaire
Tests
unitaires
modle
dimplantation
Construction
codage
Methodes
formelles p.21/153
Modles de processus
Principaux cycles
linaires (cascade, V, fontaine),
Methodes
formelles p.22/153
Modles de processus
Principaux cycles
linaires (cascade, V, fontaine),
contractuels (mthodes formelles),
Methodes
formelles p.22/153
Modles de processus
Principaux cycles
linaires (cascade, V, fontaine),
contractuels (mthodes formelles),
itratifs (spirale),
Methodes
formelles p.22/153
Modles de processus
Principaux cycles
linaires (cascade, V, fontaine),
contractuels (mthodes formelles),
itratifs (spirale),
variantes (X, Y).
Methodes
formelles p.22/153
Methodes
formelles p.23/153
Methodes
formelles p.23/153
Methodes
formelles p.23/153
Le dveloppement du logiciel
1. Introduction
2. Gnie logiciel
3. Projet informatique
4. Mthode de dveloppement
Modles, produits
Processus
Validation, vrification
5. Qualit
Methodes
formelles p.24/153
Qualit
Qualit des spcifications
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
viter
le bruit
le silence
la sur-spcification
la contradiction
lambiguit
la rfrence avant
le vu pieu
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
la validit
la robustesse
lextensibilit
la rutilisabilit
la compatibilit
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
la validit
la robustesse
lextensibilit
la rutilisabilit
la compatibilit
Dautres qualits du logiciel sont moins cruciales :
lefficacit, la portabilit, la vrifiabilit, lintgrit, la
facilit dutilisation
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Qualit du processus
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Qualit du processus
sret
terminaison
rigueur
cohrence, compltude
souplesse
accessibilit
rentabilit
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Plus de dtails
Qualit du processus
[AV01a]
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Plus de dtails
Qualit du processus
[AV01a]
Amliorer la qualit :
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Plus de dtails
Qualit du processus
[AV01a]
Amliorer la qualit :
rigueur
structuration modulaire
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Plus de dtails
Qualit du processus
[AV01a]
Amliorer la qualit :
mthodes formelles
structuration modulaire
rigueur
mthodes objets
Methodes
formelles p.25/153
Qualit
Qualit des spcifications
Qualit du logiciel
Plus de dtails
Qualit du processus
[AV01a]
Amliorer la qualit :
mthodes formelles
structuration modulaire
rigueur
mthodes objets
Z
UML
Methodes
formelles p.25/153
Plan du cours
1. Rappels sur le dveloppement du logiciel
mthodes, langages et notations
gestion de projet
2. Exemple introductif
3. La notation Z
- informellement
+ formellement
4. La mthode de dveloppement
- informellement
+ formellement
5. Bilan et extensions
Methodes
formelles p.26/153
Exemple introductif
1. Description informelle
2. Modlisation avec Merise
MCD
MCT
Critique
3. Modlisation avec Z
Donnes
Traitements
Critique
4. Bilan
Methodes
formelles p.27/153
Description informelle
Ladministration veut grer automatiquement les salles
dattente lhpital. Chaque salle a une capacit daccueil
limite. Elles portent un nom et sont situes un
emplacement prcis de lhpital. Les patients sont admis
normalement ou en urgence. Les patients admis en
urgence sont appels prioritairement vis--vis des patients
en admission normale. Lordre dappel est lordre darrive,
compte-tenu des ventuelles urgences. Un patient appel
est reu et soign par le docteur. Les soins ne sont pas
interrompus par larrive dun patient en urgence. On
considre trois cas :
1. une seule salle dattente et pas durgences,
2. une seule salle dattente et traitement des urgences,
3. plusieurs salles dattente et traitement des urgences.
Methodes
formelles p.28/153
0,1
0,n
X
T
0,n
0,1
SalleAttente
no_s
nom_s
localisation_s
nb_places_s
urgence
num_ordre_u
Methodes
formelles p.29/153
Patient
cr
Admission
normale
(a)
Urgence
Refus
Admission
urgente
(b)
Admission
refuse
Methodes
formelles p.30/153
Admission
urgente
(b)
b prioritaire sur a
+ explications
Soin
soins prodigus au patient
Patient
guri
Methodes
formelles p.31/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
contraintes entre associations
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
contraintes entre associations
contraintes informelles
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
contraintes entre associations
contraintes informelles
- Manque de smantique formelle
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
contraintes entre associations
contraintes informelles
- Manque de smantique formelle
Comment vrifier ?
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
contraintes entre associations
contraintes informelles
- Manque de smantique formelle
Comment vrifier ?
Comment prouver la correction ?
Methodes
formelles p.32/153
Critique (MCD)
+ Plus concis et moins soumis interprtation que la
description informelle.
+ MCD presque complet (cardinalits, contraintes).
Mais ...
- Manque de prcision
rgles de gestion
contraintes entre associations
contraintes informelles
- Manque de smantique formelle
Comment vrifier ?
Comment prouver la correction ?
Pas doublis ?
Methodes
formelles p.32/153
Critique (MCT)
+ Enchanements des oprations.
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
dtails des oprations
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
dtails des oprations
contraintes sur les vnements
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
dtails des oprations
contraintes sur les vnements
- Manque de smantique formelle
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
dtails des oprations
contraintes sur les vnements
- Manque de smantique formelle
Comment vrifier ?
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
dtails des oprations
contraintes sur les vnements
- Manque de smantique formelle
Comment vrifier ?
Comment prouver la correction ?
Methodes
formelles p.33/153
Critique (MCT)
+ Enchanements des oprations.
+ Vue globale des traitements.
Mais ...
- Manque de prcision
rgles de gestion
dtails des oprations
contraintes sur les vnements
- Manque de smantique formelle
Comment vrifier ?
Comment prouver la correction ?
Pas doublis ?
Methodes
formelles p.33/153
Exemple introductif
1. Description informelle
2. Modlisation avec Merise
MCD
MCT
Critique
3. Modlisation avec Z
Attention : certains lments sont errons avec PDF.
Donnes
Traitements
Critique
4. Bilan
Methodes
formelles p.34/153
Methodes
formelles p.35/153
Methodes
formelles p.36/153
Methodes
formelles p.37/153
Methodes
formelles p.38/153
Methodes
formelles p.39/153
Methodes
formelles p.40/153
Methodes
formelles p.40/153
Methodes
formelles p.40/153
Methodes
formelles p.40/153
Methodes
formelles p.40/153
Methodes
formelles p.40/153
Methodes
formelles p.41/153
Methodes
formelles p.41/153
Methodes
formelles p.41/153
Methodes
formelles p.41/153
Methodes
formelles p.41/153
Methodes
formelles p.41/153
Methodes
formelles p.41/153
;
Prservation de linvariant dans les oprations.
.
Methodes
formelles p.41/153
Methodes
formelles p.42/153
Methodes
formelles p.43/153
Methodes
formelles p.43/153
Methodes
formelles p.43/153
Methodes
formelles p.43/153
Preuves du raffinement
de ltat initial
des oprations
Methodes
formelles p.43/153
Exemple introductif
1. Description informelle
2. Modlisation avec Merise
MCD
MCT
Critique
3. Modlisation avec Z
Donnes
Traitements
Critique
4. Bilan
Methodes
formelles p.44/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
+ Abstraction (vis vis des langages de programmation)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
Methodes
formelles p.45/153
Bilan
Les "spec formelles"
+ Formalisme (thories, logiques et calculs)
+ Rigueur (types, contraintes, invariants, traitements)
Methodes
formelles p.45/153
Classification
[AV01b] Chapitre 1
Methodes
formelles p.46/153
Plan du cours
1. Rappels sur le dveloppement du logiciel
mthodes, langages et notations
gestion de projet
2. Exemple introductif
3. La notation Z
- informellement
+ formellement
4. La mthode de dveloppement
- informellement
+ formellement
5. Bilan et extensions
Methodes
formelles p.47/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Attention : certains lments sont errons avec PDF.
Methodes
formelles p.48/153
Introduction
Modlisation mathmatique
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Principes
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Principes
spcification mathmatique, axiomatique de Hoare
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Principes
spcification mathmatique, axiomatique de Hoare
abstraction
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Principes
spcification mathmatique, axiomatique de Hoare
abstraction
schma
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Principes
spcification mathmatique, axiomatique de Hoare
abstraction
schma
preuve de proprits
Methodes
formelles p.49/153
Introduction
Modlisation mathmatique
Abrial (Grenoble, Oxford)
Annes 70
Principes
spcification mathmatique, axiomatique de Hoare
abstraction
schma
preuve de proprits
raffinement (raffinage, rification)
Methodes
formelles p.49/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.50/153
Methodes
formelles p.51/153
Methodes
formelles p.51/153
Methodes
formelles p.51/153
Methodes
formelles p.51/153
Methodes
formelles p.51/153
++
++
est lie
Methodes
formelles p.51/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.52/153
Methodes
formelles p.53/153
chiffres
caractres
&
?
1
2
3
4
Methodes
formelles p.53/153
Methodes
formelles p.53/153
Methodes
formelles p.53/153
Methodes
formelles p.53/153
Diffrents types
vide (polymorphe)
de base (indfinis)
de prdfinis ( )
Methodes
formelles p.53/153
Diffrents types
vide (polymorphe)
de base (indfinis)
de prdfinis ( )
libres (numrations, intervalles)
Methodes
formelles p.53/153
Diffrents types
vide (polymorphe)
de base (indfinis)
de prdfinis ( )
libres (numrations, intervalles)
dclars
Methodes
formelles p.53/153
Diffrents types
vide (polymorphe)
de base (indfinis)
de prdfinis ( )
libres (numrations, intervalles)
dclars
extension
Methodes
formelles p.53/153
Diffrents types
vide (polymorphe)
de base (indfinis)
de prdfinis ( )
libres (numrations, intervalles)
dclars
extension
comprhension
Methodes
formelles p.53/153
Diffrents types
vide (polymorphe)
de base (indfinis)
de prdfinis ( )
libres (numrations, intervalles)
dclars
extension
comprhension
rcursif
Methodes
formelles p.53/153
Methodes
formelles p.54/153
Methodes
formelles p.54/153
Methodes
formelles p.54/153
Methodes
formelles p.54/153
exemples
Methodes
formelles p.54/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.55/153
Methodes
formelles p.56/153
Michel
Sandrine
17
Gilles
12
Benoit
Luc
Claude
Marie
11
Sophie
10
notes
dom notes
Rgis
ETUDIANT
ran notes
1..20
Methodes
formelles p.56/153
Methodes
formelles p.56/153
Methodes
formelles p.56/153
Methodes
formelles p.56/153
Methodes
formelles p.57/153
Methodes
formelles p.57/153
Methodes
formelles p.57/153
Methodes
formelles p.57/153
Methodes
formelles p.57/153
Methodes
formelles p.57/153
Variantes :
Fonction totale : fonction dont les antcdents ont
tous une image
Injection : fonction dont les images ont au plus un
antcdent
Surjection : fonction dont les images ont au moins
un antcdent
Bijection : fonction dont les images ont exactement
un antcdent
-abstraction : fonction anonyme
Methodes
formelles p.57/153
Variantes :
Fonction totale : fonction dont les antcdents ont
tous une image
Injection : fonction dont les images ont au plus un
antcdent
Surjection : fonction dont les images ont au moins
un antcdent
Bijection : fonction dont les images ont exactement
un antcdent
-abstraction : fonction anonyme
Oprateurs : idem relations
Methodes
formelles p.57/153
fct2
c1
a1
c2
a2
c3
a3
c4
a4
c5
a5
compos
1
a1
a3
a2
a4
a5
Methodes
formelles p.58/153
Methodes
formelles p.59/153
Methodes
formelles p.59/153
Methodes
formelles p.59/153
Methodes
formelles p.59/153
Methodes
formelles p.59/153
Methodes
formelles p.59/153
Methodes
formelles p.59/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.60/153
Methodes
formelles p.61/153
Methodes
formelles p.61/153
Methodes
formelles p.61/153
graphique
..
.
Methodes
formelles p.61/153
gnrique
..
.
Methodes
formelles p.61/153
Methodes
formelles p.61/153
Methodes
formelles p.61/153
La notation Z
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. Les schmas
2. La logique
3. Les types et les ensembles
4. Les relations binaires et leurs variantes
Methodes
formelles p.62/153
et
Constantes :
Methodes
formelles p.63/153
et
Constantes :
Sens
Notations alternatives
ngation
conjonction
disjonction
ngation
quivalence quivalence logique
Oprateur
Methodes
formelles p.63/153
Methodes
formelles p.64/153
Proposition
Proprit
Commutativit
Lois DE MORGAN
(formes normales)
Forme normale
Nom
P
P
P
P
P
Methodes
formelles p.64/153
Thormes
raisonnement par
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
labsurde
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
labsurde
cas
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
labsurde
cas
hypothse
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
labsurde
cas
hypothse
rcurrence
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
labsurde
cas
hypothse
rcurrence
autres (tables de vrit, Karnaugh, rsolution)
Methodes
formelles p.64/153
Preuve
raisonnement par
rduction
dduction
labsurde
cas
hypothse
rcurrence
autres (tables de vrit, Karnaugh, rsolution)
++ Dtails : [AV01b], chapitre 2, section 2
Methodes
formelles p.64/153
et
Constantes :
Methodes
formelles p.65/153
et
Constantes :
variable libre
prdicat paramtr par la variable
variable lie
P est vrai pour toute valeur de
il y a au moins une valeur de
telle que P soit vrai
il y a une seule valeur de
telle que P soit vrai
Quantificateurs :
Methodes
formelles p.65/153
Methodes
formelles p.66/153
Methodes
formelles p.66/153
-limination
-introduction
Rgle dinfrence
Nom
Methodes
formelles p.66/153
Methodes
formelles p.67/153
Proprit
sur
sur
sur
sur
Nom
P
Proprits :
Axiomes
Methodes
formelles p.67/153
Methodes
formelles p.67/153
Methodes
formelles p.67/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.68/153
Methodes
formelles p.69/153
Diffrents types
vide ,
de base
de prdfinis ( )
libres
dclars
extension
comprhension
rcursif
(global)
Methodes
formelles p.69/153
Methodes
formelles p.70/153
Oprateurs
lments :
Methodes
formelles p.70/153
Oprateurs
lments :
lments/ensemble :
Methodes
formelles p.70/153
avec
Oprateurs
lments :
lments/ensemble :
ensembles :
Methodes
formelles p.70/153
Proprits
appartient
vide
extension
prdicat
motif
Methodes
formelles p.71/153
Preuve
Proprits
appartient
vide
extension
prdicat
motif
logique
Methodes
formelles p.71/153
Preuve
Proprits
appartient
vide
extension
prdicat
motif
logique
Methodes
formelles p.71/153
Methodes
formelles p.72/153
Methodes
formelles p.72/153
2 solutions :
Type libre
Methodes
formelles p.72/153
2 solutions :
Type libre
+ permet de rendre un boolen en rsultat
Methodes
formelles p.72/153
2 solutions :
Type libre
+ permet de rendre un boolen en rsultat
- implique un test permanent de la valeur
Methodes
formelles p.72/153
2 solutions :
Type libre
+ permet de rendre un boolen en rsultat
- implique un test permanent de la valeur
Sous-ensemble
Methodes
formelles p.72/153
2 solutions :
Type libre
+ permet de rendre un boolen en rsultat
- implique un test permanent de la valeur
Sous-ensemble
Methodes
formelles p.72/153
2 solutions :
Type libre
+ permet de rendre un boolen en rsultat
- implique un test permanent de la valeur
Sous-ensemble
Methodes
formelles p.72/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.73/153
ou
et des ensembles ;
et
.
; ou
]
ou
Soient ,
;
Relation :
Methodes
formelles p.74/153
Michel
Sandrine
17
Gilles
12
Benoit
Luc
Claude
Marie
11
Sophie
10
notes
dom notes
Rgis
ETUDIANT
ran notes
1..20
Methodes
formelles p.75/153
Methodes
formelles p.76/153
ou
Proprits
Methodes
formelles p.77/153
Fonction (partielle) :
Methodes
formelles p.78/153
Fonction totale :
Fonction (partielle) :
Methodes
formelles p.78/153
Injection :
Fonction totale :
Fonction (partielle) :
Methodes
formelles p.78/153
Fonction totale :
Injection :
Surjection :
Methodes
formelles p.78/153
Fonction totale :
Surjection :
Injection :
Bijection :
Methodes
formelles p.78/153
Fonction totale :
Fonction finie :
Surjection :
Bijection :
Injection :
Methodes
formelles p.78/153
Fonction totale :
-abstraction :
Fonction finie :
Surjection :
Bijection :
Injection :
Methodes
formelles p.78/153
-abstraction :
Fonction totale :
Fonction finie :
Bijection :
Surjection :
Injection :
Methodes
formelles p.78/153
Michel
Sandrine
17
Gilles
12
Benoit
Luc
Claude
Marie
11
Sophie
10
notes
dom notes
Rgis
ETUDIANT
ran notes
1..20
Methodes
formelles p.79/153
Pas ditrateur en Z
Methodes
formelles p.80/153
Dfinition :
Methodes
formelles p.81/153
Methodes
formelles p.82/153
Dfinition
formelle :
Methodes
formelles p.82/153
soit
en extension :
Dfinition
formelle :
Methodes
formelles p.82/153
soit
en extension :
Dfinition
formelle :
Oprateurs :
Methodes
formelles p.82/153
soit
(si
lment :
Oprateurs :
accs au i
en extension :
Dfinition
formelle :
Methodes
formelles p.82/153
soit
(si
Oprateurs :
accs au i
lment :
concatnation :
en extension :
Dfinition
formelle :
Methodes
formelles p.82/153
soit
en extension :
Dfinition
formelle :
inversion :
(si
Oprateurs :
accs au i
lment :
concatnation :
Methodes
formelles p.82/153
Dfinition
formelle :
(si
Oprateurs :
accs au i
lment :
concatnation :
en extension :
inversion :
premier :
soit
Methodes
formelles p.82/153
Dfinition
formelle :
(si
Oprateurs :
accs au i
lment :
concatnation :
en extension :
inversion :
premier :
suite :
soit
Methodes
formelles p.82/153
Exemples.
Methodes
formelles p.83/153
concatnation distribue
Oprateurs (suite)
Methodes
formelles p.84/153
concatnation distribue
compactage
Oprateurs (suite)
:
, filtrage , extraction :
Methodes
formelles p.84/153
Oprateurs (suite)
:
, partition
, filtrage , extraction :
Soit
disjonction
compactage
concatnation distribue
Methodes
formelles p.84/153
Exemples.
Methodes
formelles p.85/153
La notation Z
Introduction
Informellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Formellement
1. La logique
2. Les types et les ensembles
3. Les relations binaires et leurs variantes
4. Les schmas
Methodes
formelles p.86/153
Methodes
formelles p.87/153
Methodes
formelles p.88/153
est quivalent
Methodes
formelles p.89/153
dun type
Methodes
formelles p.90/153
Soit
Methodes
formelles p.91/153
Methodes
formelles p.92/153
est quivalent :
Methodes
formelles p.93/153
Methodes
formelles p.94/153
Methodes
formelles p.95/153
Methodes
formelles p.96/153
Renommage
Methodes
formelles p.97/153
Oprateurs logiques (
Renommage
):
Methodes
formelles p.97/153
Oprateurs logiques (
fusion des dclarations
Renommage
):
Methodes
formelles p.97/153
Oprateurs logiques (
fusion des dclarations
opration logique des prdicats
Renommage
):
Methodes
formelles p.97/153
):
Oprateurs logiques (
fusion des dclarations
opration logique des prdicats
Prcondition :
Renommage
Methodes
formelles p.97/153
):
Surcharge :
Oprateurs logiques (
fusion des dclarations
opration logique des prdicats
Prcondition :
Renommage
Methodes
formelles p.97/153
):
Composition :
Surcharge :
Oprateurs logiques (
fusion des dclarations
opration logique des prdicats
Prcondition :
Renommage
(application squentielle)
Methodes
formelles p.97/153
):
Composition :
Tubage :
Surcharge :
Oprateurs logiques (
fusion des dclarations
opration logique des prdicats
Prcondition :
Renommage
(application squentielle)
Methodes
formelles p.97/153
):
Composition :
Tubage :
Surcharge :
Oprateurs logiques (
fusion des dclarations
opration logique des prdicats
Prcondition :
Renommage
(application squentielle)
Methodes
formelles p.97/153
En rsum
Z=
Logique des prdicats
+
Thorie des ensembles
Methodes
formelles p.98/153
Plan du cours
1. Rappels sur le dveloppement du logiciel
mthodes, langages et notations
gestion de projet
2. Exemple introductif
3. La notation Z
- informellement
+ formellement
4. La mthode de dveloppement
- informellement
+ formellement
5. Bilan et extensions
Methodes
formelles p.99/153
Methodes
formelles p.100/153
Dmarche de spcification en Z
Description informelle
Analyse prliminaire
Modles Entit/Association
Spcification formelle
Spcification Z
preuves
validation
Conception abstraite
Spcification Z raffine
raffinement
preuves
validation
Prototype
Ralisation
optimisations
Logiciel
Methodes
formelles p.101/153
Dmarche de spcification en Z
Programmation
structure
Spcification
squentielle en Z
structure de
donnes
tat
procdures
oprations
Methodes
formelles p.102/153
Methodes
formelles p.103/153
Schmas utiliss
Schma dtat
Methodes
formelles p.104/153
Schmas utiliss
Methodes
formelles p.105/153
Methodes
formelles p.106/153
Methodes
formelles p.107/153
Methodes
formelles p.108/153
Methodes
formelles p.109/153
Methodes
formelles p.110/153
Exemples
Hpital
Spcification de ltat
Spcification des oprations
Obligations de preuve (tat initial, prconditions)
Raffinage
++ voir [AV01b], chapitre 3
Facturation
Spcification de ltat
Spcification des oprations
Obligations de preuve (tat initial, prconditions)
++ voir [AV01b], chapitre 4
Methodes
formelles p.111/153
Methodes
formelles p.112/153
Etat initial
Methodes
formelles p.113/153
[par substitution de
[se dduit par
[ -limination]
]
]
[ -limination]
Methodes
formelles p.114/153
Methodes
formelles p.115/153
Methodes
formelles p.116/153
Application lopration
Methodes
formelles p.117/153
Methodes
formelles p.118/153
Methodes
formelles p.119/153
sur
Par distributivit de
Methodes
formelles p.120/153
Par dfinition de
Methodes
formelles p.121/153
Par application de
sur chaque membre de lgalit, et
par commutativit de , nous obtenons
Methodes
formelles p.122/153
Par dfinition de
schma en
Methodes
formelles p.123/153
lemme 1 (ordre)
Les premiers termes dune concatnation de squence
sont ceux de la premire squence :
lemme 2
Un prdicat li un intervalle peut tre dcoup en une
conjonction du prdicat sur des sous-intervalles :
Methodes
formelles p.124/153
Methodes
formelles p.125/153
Methodes
formelles p.125/153
Methodes
formelles p.126/153
Methodes
formelles p.127/153
Methodes
formelles p.128/153
Affectation
Lecture
Dclaration
Methodes
formelles p.129/153
deux pointeurs
MAX
MAX
premier
queue
tte
MAX
MAX
1
Ajout
dcalage
premier
MAX
MAX
Retrait
premier
queue
tte
tte
queue
Methodes
formelles p.130/153
Methodes
formelles p.131/153
Methodes
formelles p.132/153
Methodes
formelles p.133/153
Elaboration
du MCD
Schma E-A-P
Traduction
en Z
Elaboration
du MCT
correction
s
MCT
Validation
croise
Spcification
Methodes
formelles p.134/153
Implantation
preuves et
raffinement
Application
(ex: Pascal,
Caml, SGBDR)
Implantation
Tests
Vrifications
Methodes
formelles p.135/153
Methodes
formelles p.136/153
Methodes
formelles p.136/153
Methodes
formelles p.136/153
Optimisations
Dtails et exemples : [AV01b], chapitre 5, section 2
Methodes
formelles p.136/153
no_SecSoc_p
nom_p
prnom_p
adresse_p
Patient
Un TE = un schma Z
Methodes
formelles p.137/153
Un TE = un schma Z
Methodes
formelles p.137/153
Un TE = un schma Z
Methodes
formelles p.137/153
Un TE = un schma Z
Methodes
formelles p.137/153
Methodes
formelles p.138/153
identifiant du TE
Methodes
formelles p.138/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
plusieurs proprits
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
plusieurs proprits
Arit
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
plusieurs proprits
Arit
binaire : relation Z ou variante
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
plusieurs proprits
Arit
binaire : relation Z ou variante
n-aire (n>2) : produit cartsien
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
plusieurs proprits
Arit
binaire : relation Z ou variante
n-aire (n>2) : produit cartsien
Cardinalits : prdicats, simplifications possibles pour
les TA binaires
Methodes
formelles p.139/153
Traduction dun TA en Z
Identifiant => inclusion des extensions de TE
Porteur dinformations => reprsentation similaire au
TE pour le TA
une seule proprit : pas de TA explicite
plusieurs proprits
Arit
binaire : relation Z ou variante
n-aire (n>2) : produit cartsien
Cardinalits : prdicats, simplifications possibles pour
les TA binaires
Association dassociation => personnaliser dabord puis
cas normal
Methodes
formelles p.139/153
EntitB
idA : TypeIdA
m,n
o,p
AB
idB : TypeIdB
...
...
Methodes
formelles p.140/153
cas m n
1
0 1
2
0 1
3
0 1
4
0 1
5
0 n
6
0 n
7
0 n
8
0 n
o
0
1
0
1
0
1
0
1
p
1
1
n
n
1
1
n
n
Methodes
formelles p.141/153
cas m n
9
1 1
10
1 1
11
1 1
12
1 1
13
1 n
14
1 n
15
1 n
16
1 n
o
0
1
0
1
0
1
0
1
p
1
1
n
n
1
1
n
n
Methodes
formelles p.142/153
EntitB
idA : TypeIdA
m,n
o,p
AB
v:T
...
...
idB : TypeIdB
Methodes
formelles p.143/153
Methodes
formelles p.144/153
Methodes
formelles p.145/153
Methodes
formelles p.146/153
Methodes
formelles p.147/153
Systme global
Methodes
formelles p.148/153
Methodes
formelles p.149/153
Methodes
formelles p.149/153
Methodes
formelles p.149/153
Methodes
formelles p.149/153
Methodes
formelles p.149/153
Methodes
formelles p.149/153
Methodes
formelles p.149/153
et
Les types
Methodes
formelles p.150/153
Methodes
formelles p.151/153
Plan du cours
1. Rappels sur le dveloppement du logiciel
mthodes, langages et notations
gestion de projet
2. Exemple introductif
3. La notation Z
- informellement
+ formellement
4. La mthode de dveloppement
- informellement
+ formellement
5. Bilan et extensions
Methodes
formelles p.152/153
Bilan et extensions
Bilan
1. Bon complment dune modlisation semi-formelle
2. Documentation rigoureuse
3. Preuve de programmes
4. OCL
Extensions
1. Outils
2. Spcification dfensive ou offensive
3. Promotion
4. Orientation objet
Methodes
formelles p.153/153
References
[AV01a] Pascal Andre and Alain Vailly.
Conception de
`
Systemes
dInformation, Panorama des methodes
et
des techniques, volume 1 of Collection Technosup.
Editions Ellipses, 2001. ISBN 2-7298-0479-X.
`
[Lau86] Jean.-Louis Lauriere.
Resolution
de problemes
par
lHomme et la machine. Eyrolles, 1986.
[MR93] Jose Morejon and Jean-Rene Rames. Conduite de
projets informatiques. InterEditions, 1993. Principes
Francoise
duite
de
Villeneuve.
projet.
CNRS,
Con1995.
http://dsi-val.dsi.cnrs.fr/bureau qual
153-1