Professional Documents
Culture Documents
1 : Introduction
Bertrand LIAUDET
BIBLIOGRAPHIE
SOMMAIRE
INTRODUCTION 4
Dfinition 7
Mthode et mthodologie 7
Intrt de la mthode 7
Comment pallier la non matrise des oprations complexes 8
Application la pdagogie : bottum-up et top-down 8
Mthode analytique 9
Brve prsentation de la mthode systmique 11
5. Le cycle en V 15
Prsentation 15
La production des documents 18
Ralisation et langage de programmation 20
Cycle en V et analyse des donnes 20
7. Systme dinformation 22
Prsentation 22
Schma thorique dun systme dinformation 22
Distinction entre SIO et SII 23
Distinction entre systme entreprise et systme logiciel 24
Notion dacteur 24
8. La mthode MERISE 25
Dfinition 25
Historique 25
Les 3 cycles de la dmarche MERISE 26
La distinction entre donnes et traitements 26
Le cycle dabstraction 26
Le cycle de vie 29
Le cycle de dcision 30
Les plans types 31
MCD, MEA clarification sur la modlisation et les diffrents types de
modles 33
Etapes dtailles de la construction dun modle des donnes selon la mthode
MERISE 35
9. MERISE aujourdhui 36
Il est facile de dcrire la mthode MERISE, encore que son application exige coup sr
savoir et pratique.
MERISE : cest une mthode systmique de conception des systmes dinformation. Elle est
en relation avec le dveloppement des bases de donnes relationnelles (SQL).
Le terme de gnie logiciel (software engineering) est n en Europe la fin des annes 60.
Le G.L vise transformer les besoins et attentes des utilisateurs en une application informatique.
Quoi : software
Le G.L. regroupe :
L I.S.I vise transformer les besoins et attentes des utilisateurs en spcifications formalises
dune future application informatique.
Quoi : brainware
Qui : les informaticiens, les gestionnaires et les autres utilisateurs du systme dinformation
L I.S.I. regroupe :
Le brainware
Le concept de brainware, trs peu usit, a t introduit par Tosio Kitagawa en septembre 1974
dans le n39 des Research Report of Research Institute of Fundamental Information Science.
Le brainware est un matriau (ware) en ce sens que cest un stock objectif de connaissances et
dinformations.
Mtier
Gestionnaire - utilisateur
Systme dinformation
Besoins Applications
Brainware Sofware
Systmes dinformation
ISIM, p. 2
Dfinition
Une mthode cest une procdure (cest--dire la suite des oprations) mise en uvre pour
arriver un but.
Mthode et mthodologie
Par abus de langage, on parle souvent de mthodologie quand on devrait simplement parler de
mthode, comme on parle de technologie quand on pourrait simplement parler de technique.
La mthodologie cest un programme formel qui rgle lavance une suite doprations
raliser pour arriver un rsultat en signalant les difficults contourner.
La mthodologie est une connaissance trs concrte et qui semble abstraite car elle dcrit la
mise en uvre concrte doprations complexes. Si la matrise concrte de ces oprations
complexes nest pas acquise, la mthodologie paratra dautant plus abstraite.
Cest [ la mthode ] que lon place le plus souvent en tte dans les coles, comme
propdeutique des sciences, alors que, selon le parcours de la raison humaine,
elle est lultime tape, laquelle la raison parvient uniquement quand la science
est dj termine depuis longtemps et na plus besoin que de la dernire main
pour tre mise en ordre et atteindre la perfection. Car il faut que lon connaisse
les objets dj un assez haut degr, si lon veut indiquer les rgles selon
lesquelles une science sen peut mettre en uvre.
Critique de la raison pure, 1781, Emmanuel Kant (1724-1804)
Introduction de la logique transcendantale
Intrt de la mthode
Lintrt dune mthode est que si on la suit correctement, on a plus de chance darriver au but,
mme si on ne matrise pas bien les oprations individuelles mettre en uvre.
Pour pallier la non matrise des oprations dcrites dans la mthode, il faut acqurir un savoir
suffisant sur ces oprations.
Le nom
Cest la simple connaissance du nom des oprations et des dfinitions. Cest une connaissance
trs limite mais cest toujours mieux que rien !
Limage
Cest une connaissance par reprsentation image. Il sagit dune connaissance par lexemple.
La comprhension dun exemple est souvent une tape ncessaire pour arriver un comprendre
quelque chose !
La science
Cest la connaissance thorique systmatique. Elle passe par une matrise des concepts et des
oprations en jeu.
La pratique
Cest la connaissance quon acquiert en pratiquant les oprations, mme si on ne les comprend
pas ! La pratique conduit forcment une connaissance par nom minimum et une connaissance
par image.
Pdagogie top-down
Pdagogie bottum-up
Cest une pdagogie par la pratique. On part dabord de la pratique pour remonter ensuite la
science.
Mthode analytique
Le principe est de diviser pour rgner . Cest une dtournement de la signification dorigine
de lexpression qui est politique, mais qui donne une bonne image, par une formule, du principe.
Discours de la mthode
Certains chemins m'ont conduit des considrations et des maximes dont j'ai
form une mthode par laquelle il me semble que j'ai moyen d'augmenter par
degrs ma connaissance, et de l'lever peu peu au plus haut point
Au lieu de ce grand nombre de prceptes dont la logique est compose, je crus que
j'aurais assez des quatre suivants, pourvu que je prisse une ferme et constante
rsolution de ne manquer pas une seule fois a les observer.
Le premier tait de ne recevoir jamais aucune chose pour vraie que je ne la
connusse videmment tre telle; c'est--dire, d'viter soigneusement la
prcipitation et la prvention, et de ne comprendre rien de plus en mes jugements
que ce qui se prsenterait si clairement et si distinctement mon esprit, que je
n'eusse aucune occasion de le mettre en doute.
Le second, de diviser chacune des difficults que j'examinerais, en autant de
parcelles qu'il se pourrait, et qu'il serait requis pour les mieux rsoudre.
Le troisime, de conduire par ordre mes penses, en commenant par les objets
les plus simples et les plus aiss connatre, pour monter peu peu comme par
degrs jusques la connaissance des plus composs, et supposant mme de
l'ordre entre ceux qui ne se prcdent point naturellement les uns les autres.
Et le dernier, de faire partout des dnombrements si entiers et des revues si
gnrales, que je fusse assur de ne rien omettre.
Discours de la mthode, 1637, Descartes (1596-1650)
La bonne mthode consiste diviser le tout en parties, puis raliser les parties, avant de les
rintgrer toutes ensembles. Cest lanalyse descendante.
Une erreur classique consiste ne pas partir du tout, mais partir directement des parties. Cest
lanalyse ascendante : on part de ltape 4.
Le dfaut de cette mthode est que labsence danalyse initiale de lide de la totalit va
conduire des grandes difficults au moment de lintgration des parties.
Lide quon se fait du problme traiter est incomplte ou fausse. En consquence de quoi
lintgration des parties ne pourra pas donner un bon rsultat.
La mthode systmique consiste analyser le systme non pas par fonction, mais par structure.
Le premier principe de la mthode consiste considrer ces deux activits comme deux tapes
successives :
Conception Ralisation
La division du travail consiste mettre en vidence les tapes de la ralisation dun logiciel.
Pour lutilisateur, ce qui compte, cest lusage du systme : les cas dutilisation (vocabulaire
UML). Lanalyse fonctionnelle permettra de modliser lensemble des cas dutilisation.
Lanalyse fonctionnelle garantit quon va bien faire ce qui est demand : rpondre aux exigences
du client.
Les fonctions informatiques apparaissent ce niveau avec au moins les en-ttes. On peut
aller jusquaux principes de rsolution des algorithmes voir jusquaux algorithmes
dtailles.
Les trois distinctions prcdentes sont centres sur la question des traitements.
La dernire distinction est celle qui est faites entre les donnes et les traitements.
Les donnes seront analyses pour elle-mme, indpendamment des traitements quon leur
appliquera.
Prsentation
Principes
Dans cette mthode, la conception et la ralisation forment les deux branches du cycle en V :
Conception Ralisation
Ces deux tapes sont dtailles en reprenant les 3 premires distinctions abordes
prcdemment et en ajoutant des distinctions dans la ralisation :
Codage
Cest le lien entre les tapes de chaque branche qui justifie le cycle en V :
Codage
MOA
Cahier des charges Fonctionnel
Externe
MOE
Analyse fonctionnelle Recette Fonctionnel
Externe
MOE
Architecture systme Tests dintgration Technique
Interne
MOE
Analyse dtaille Tests unitaires Technique
Interne
MOE
Codage Technique
Interne
Les activits du cycle en V utilisent les documents des activits prcdentes et produisent des
documents qui seront utiliss aux tapes suivantes : ltape immdiatement suivante dans le
cycle en V et ltape de mme niveau dans le cycle en V.
Elle aboutit un document danalyse fonctionnelle. Ce document pourra tre valid par le client
de faon vrifier la bonne comprhension du cahier des charges par linformaticien. Ce
document servira dentre pour larchitecture et lanalyse dtaille.
Remarques
Lanalyse fonctionnelle produit aussi un document de recettes qui sera utilis la fin par
lactivit de recette.
Larchitecture produit aussi un document dintgration qui sera utilis par lactivit
dintgration.
Lanalyse dtaille produit aussi un document de tests unitaires qui sera utilis par lactivit de
tests unitaires.
Architecture
Document d'Architecture
Analyse dtaille
Codage
Cycle de la documentation
Toutefois, dans le cas dun SI centr sur une base de donnes, on utilisera probablement le SQL
pour la partie directement lie la base de donnes.
Pour linterface utilisateur, on utilisera indiffremment des langages directement (C, Java, php,
etc.), mais aussi des framework (Zend, Symfony, etc.) ou des environnements de
dveloppement rapide du type de 4D (quatrime dimension) ou de Oracle Database XE
(freeware depuis mars 2006).
Le cycle en V ne prend pas explicitement en compte lanalyse des donnes des donnes.
Lanalyse des donnes peut tre considre comme une partie de chaque tape de la conception.
On commence au niveau de lanalyse fonctionnelle : cest le MCD MERISE et le diagramme
des classes mtier.
Si le cycle en V est appliqu sur tout le projet, on ne verra le rsultat final quau cours de la
recette, la dernire tape du projet.
Diffrents modles sont apparus ds les annes 80 comme volutions du cycle en V pour
corriger ce dfaut.
Elles reposent sur lide que les besoins ne peuvent sexprimer et/ou tre confirme quaprs
une exprimentation, mme sur un systme rudimentaire ou incomplet.
http://romy.tetue.net/mona-lisa-agile
Une itration cest une premire esquisse grossire du projet complet qui sera affine
litration suivante.
Chaque itration et/ou incrment peut fonctionner en suivant, plus ou moins, le cycle en V.
Si les besoins sont amens voluer, on sarrte quand le client juge le systme satisfaisant.
Principes
Itratif
Incrmental
Adaptatif
Accepter le changement
Prsentation
La notion de systme dinformation est une notion issue de la science des systmes (ou
systmique).
Un systme est un ensemble d'lments relis entre eux et compris dans un ensemble plus
grand.
Le systme dinformation est une reprsentation possible de nimporte quel systme,
notamment de tout systme humain organis.
Environnement
Entreprise / Organisation
Systme de pilotage
Systme dinformation
Traitement Mmorisation
Communication
Systme oprant
La communication : consiste consulter, insrer, supprimer, modifier des donnes dans des
cadres dj dfinis (consulter, insrer, supprimer, modifier les tuples des tables de la BD par
exemple).
Et
Un SIO peut contenir un SII, mais ce nest pas obligatoire. Tout SII est inclus dans un SIO.
Le SIO est tourn vers les utilisateurs et fera appel certaines disciplines des sciences de la
gestion.
Le SII est sous la responsabilit des informaticiens et fera appel aux disciplines de
ladministration des systmes et des rseaux et du gnie logiciel.
Cependant, un SII est au service du SIO mis en place par les dirigeants de lentreprise, et
non linverse ! La conception du SII doit sappuyer sur celle du SIO et non linverse !
Dans une premire analyse, on ne va pas sintresser directement lactivit ralise via un
logiciel, mais plus gnralement lactivit ralise par lentreprise.
On peut distinguer 3 lieux : lentreprise (le systme entreprise), le monde extrieur et le logiciel
(systme logiciel).
Ces trois lieux sont des abstractions concentriques : lentreprise inclut le logiciel et le monde
extrieur inclut lentreprise.
Monde extrieur
Systme Entreprise
Systme Logiciel
Monde extrieur
Notion dacteur
Les acteurs sont ceux qui intragissent avec le systme, que ce soit le systme entreprise ou le
systme logiciel.
Le monde extrieur contient donc une srie dacteur intragissant avec le SE et le SL.
Dfinition
Historique
Le cycle dabstraction est bas sur une distinction entre les donnes et les traitements.
Le cycle dabstraction
QUOI Signification des informations sans Activit du domaine sans prciser les
contraintes techniques, ressources et leur organisation
organisationnelle ou conomique.
QUI, OU, QUAND Signification des informations avec Fonctionnement du domaine avec les
contraintes organisationnelles et ressources utilises et leur organisation
conomiques. (Rpartition et (rpartition des traitements sur les
quantification des donnes ; droit postes de travail)
des utilisateurs)
LOGIQUE MLD MLT
Modle relationnel
PHYSIQUE MPD MPT
Systme
dinformation
organisationnel
Organisationnel MOD MOT
Systme
dinformation
informatis
Niveau physique MPD MPT
ISIM, p. 218
Le cycle de vie MERISE est une mthode de dveloppement au mme titre que le cycle en V.
LE CYCLE DE VIE
Etapes de la dmarche Explications
Schma Dfinition des orientations gnrales du dveloppement
directeur moyen terme des systmes dinformation
tude Proposition et valuation de solutions dorganisation et de
pralable solutions techniques pour le SI dun domaine.
Le cycle de dcision reprsente lensemble des choix qui doivent tre faits durant le
droulement du cycle de vie.
Comme toute autre mthode, la mthode MERISE propose des plans types pour tous les
documents prvus par la mthode.
Ltude pralable et de ltude dtaille sont les deux tudes sont les plus spcifiques MERISE
car elles font intervenir lessentiel du cycle dabstraction.
1. Recueil
2. Conception
3. Qualit
4. Chiffrage
Rsultats obtenus :
1. Recueil complmentaire
2. Conception
3. Qualit
4. Chiffrage
Rsultats obtenus :
Dfinition
Un modle est ce qui sert ou doit servir dobjet dimitation pour faire ou reproduire quelque
chose.
Les modles MERISE (MCD, MLD, MCT) sont dfinis par les contraintes danalyse quils
intgrent et non pas par les langages de reprsentation quils utilisent.
Les modles MERISE sont des mthodes et non pas des langages (inversement, UML est un
langage et non pas une mthode).
Un MCD peut tre dcrit avec nimporte quel langage de reprsentation. En gnral, on utilise
le MEA comme langage, mais on pourrait utiliser le modle relationnel, le graphe des
dpendances fonctionnelles, le dictionnaire des attributs, etc.
Le MCD, cest lensemble des modles qui intgrent les contraintes conceptuelles dfinies par
MERISE (signification des informations sans contraintes techniques, organisationnelle ou
conomique). Parmi ces modles, le plus couramment utilis est le modle Entit-Association.
Le MCD est donc une abstraction (un modle abstrait), tandis que le modle Entit-Association
est un modle concret. Cest une instance possible du MCD.
MCD
Toutefois, quand on parle du MCD, le plus souvent, on parle du modle concret ralis pour
intgrer les contraintes conceptuelles dfinies par Merise (donc on parle dun modle Entit-
Association).
La notion de MLD correspond lensemble des modles qui intgrent les contraintes
organisationnelles et logiques dfinies par MERISE (description des donnes tenant compte de
leurs conditions dutilisation : techniques de mmorisation (un SGBD-R par exemple),
contraintes dintgrit, historique). Parmi ces modles, le plus couramment utilis est le modle
relationnel.
La notion de MLD est donc une abstraction (un modle abstrait), tandis que le modle
relationnel est un modle concret.
MLD
Toutefois, quand on parle du MLD, le plus souvent, on parle du modle concret ralis pour
intgrer les contraintes organisationnelles et logiques dfinies par Merise (donc on parle dun
modle relationnel).
MPD et MySQL
Le MPD cest le modle des donnes ralis (do ladjectif physique ). Il est donc ralis
avec une technologie particulire : par exemple MySQL, ou ORACLE, ou un systme de
fichiers, ou un systme de fiches cartonnes !
A ce niveau, MERISE prend en compte les contraintes doptimisation : choix des index,
restructuration des tables et gestion par trigger, ajouts dattributs calculs et gestion par trigger.
La construction des modles dans la mthode MERISE se fait selon lordre des 7 tapes
prsentes dans le schma suivant :
Profil
Vous avez de solides aptitudes lcoute active et la communication, ainsi que de bonnes
capacits danalyse et beaucoup de rigueur.
Vous possdez un excellent niveau dexpression, tant crite quorale, et vous savez traiter des
problmatiques fonctionnelles ou techniques.