Merise: Sommaire
Merise: Sommaire
Merise: Sommaire
Sommaire
INTRODUCTION........................................................................6
1 REPRESENTER L'ACTIVITE....................................................11
2 MODELE CONCEPTUEL DE COMMUNICATION.........................11
2.1 Intervenant............................................................................................... 11
2.2 Flux.......................................................................................................... 15
2.3 Information............................................................................................... 17
2.4 Exemple de MCC, messages et informations............................................19
2.5 Résumé du MCC....................................................................................... 20
3 MODELE CONCEPTUEL DE TRAITEMENT................................21
3.1 le modèle conceptuel de traitements reflète le pourquoi indépendant de l'organisation. 22
3.2 Opération conceptuelle............................................................................ 22
3.3 Résumé du MCT........................................................................................ 25
4 MODELE CONCEPTUEL DE DONNEES....................................25
4.1 Le concept : l'individu............................................................................... 26
4.2 L'association de concepts, la relation.......................................................29
4.3 Rappel sur les notions d'occurrences et d'ensemble................................33
4.4 Contraintes............................................................................................... 34
4.5 Quelques pièges à éviter pour construire les modèles.............................45
4.6 Modèles équivalents................................................................................. 57
4.7 Résumé du MCD....................................................................................... 67
4.8 Exercices.................................................................................................. 68
5 VALIDATION DES MODELES ENTRE EUX................................70
5.1 informations des messages / individus et relations..................................70
5.2 Modèles des opérations............................................................................ 72
6 VALIDATION DE L'UTILISATEUR............................................74
7 RESUME GENERAL DU CONCEPTUEL.....................................75
RACHDI MOHAMED
INTRODUCTION_________________________________________________________2 sur 214
5 VALIDATION MOD/MOT.........................................................93
5.1 Messages organisés/individus et relations organisés...............................93
5.2 Modèles en création et en consultation des opérations organisées..........96
6 VALIDATION PAR L'UTILISATEUR..........................................98
7 RESUME DU NIVEAU ORGANISATIONNEL...............................98
1 META-MODELE..................................................................162
1.1 MCC........................................................................................................ 162
1.2 MCT et MOT............................................................................................ 163
1.3 MCD et MOD........................................................................................... 164
1.4 MLT......................................................................................................... 164
1.5 MLD et MPD............................................................................................ 165
1.6 Validations (conceptuel, organisationnel et fin d'étude préalable).........165
2 COMPTABILITE..................................................................166
2.1 Représentation des flux externes et internes.........................................166
2.2 Compte ou pôle d'analyse...................................................................... 167
2.3 Les deux comptabilités........................................................................... 169
1 CONCEPTUEL.....................................................................174
1.1 MCC........................................................................................................ 174
1.2 MCT........................................................................................................ 174
1.3 MCD........................................................................................................ 174
2 ORGANISATIONNEL............................................................176
3 Logique............................................................................177
4 Physique...........................................................................178
5 RESUME............................................................................178
CHAPITRE X : EXERCICES......................................................180
1 MODELE CONCEPTUEL.......................................................180
1.1 Modèle conceptuel de communication...................................................180
1.2 Modèle conceptuel de traitement...........................................................185
1.3 Modèle conceptuel de données..............................................................186
1.4 Validation MCD/MCT................................................................................ 188
2. NIVEAU ORGANISATIONNEL..............................................188
2.1 MODELE ORGANISATIONNEL DE TRAITEMENT.........................................188
2.2 Modèles organisationnels de données....................................................190
2.3 Modèle organisationnel de communication............................................190
3. NIVEAUX LOGIQUE ET PHYSIQUE.......................................191
3.1 Liste des outils informatiques par procédure..........................................191
3.2 Validation liste des outils / MOD et planification....................................191
3.3 Modèle physique de données.................................................................192
3.4 Validation liste des outils / MLD..............................................................193
3.5 Modèle logique de traitement................................................................193
3.6 Modèle logique de communication.........................................................195
Enoncé................................................................................199
1. Informatique et méthode.......................................................................... 199
2. Les 3 niveaux de MERISE.......................................................................... 200
3. Gestion de projet...................................................................................... 203
INTRODUCTION_________________________________________________________4 sur 214
GLOSSAIRE..........................................................................212
BIBLIOGRAPHIE....................................................................215
INTRODUCTION_________________________________________________________5 sur 214
INTRODUCTION
Traitement.
Les traitements des messages, flux d'informations, décrivent les tâches à
effectuer à la réception ou pour l'émission d'un flux d'informations.
Données.
La structure de mémorisation des informations est représentée sous une
forme qui permet un passage aisé vers les "enregistrements informatiques".
1.2 Quatre niveaux : conceptuel, organisationnel, logique et
physique.
L'informatique consiste à mettre à disposition de l'utilisateur des moyens ou
des outils de gestion informatique. Avant de spécifier les moyens
informatiques, il est nécessaire de définir le travail de cet ou de ces
utilisateurs finals, de définir l'organisation du travail au sein de l'entreprise.
Afin de déterminer cette organisation, l'analyse des objectifs et des
fonctions majeures de l'entreprise doit être menée. Ainsi, l'informatisation
est conçue en fonction de l'organisation et l'organisation en fonction des
objectifs à atteindre.
L'enchaînement de l'informatique, de l'organisation et de la fonction
nécessite un découpage en niveaux de la démarche d'informatisation. Ces
niveaux sont nommés conceptuel pour l'étude des fonctions et
organisationnel pour l'étude de l'organisation. Le niveau définissant
l'informatique est séparé en deux : un niveau décrivant l'informatique sans
choix de matériel ou de logiciel précis, le niveau logique, et un niveau
décrivant le résultat de la méthode ou l'informatisation finale, le niveau
physique. Si les choix de matériel ou de logiciel sont effectués, certaines
phases du niveau physique sont abordables directement.
L'adoption de la méthode entraîne la définition des fonctions générales de
l'entreprise avant la définition de l'organisation et avant la définition des
outils informatiques. L'informatique n'est abordée qu'au troisième niveau,
si ce type de solution est retenu.
Il suffit, pour remonter ou descendre d'un niveau, de poser les questions :
Pourquoi ? Alors, je remonte vers l'invariant.
Comment ? Alors, je descends vers le plus mobile.
invariant
CONCEPTUEL FONCTION
ORGANISATIONNEL ORGANISATION
LOGIQUE
INFORMATIQUE
PHYSIQUE
variable
C O L P
SENS DE L'ETUDE
Une validation des modèles entre eux est "à cheval" sur plusieurs niveaux.
La fin de l'étude préalable, date importante dans la vie d'un projet, décide
de la réalisation du reste de l'étude. Ce choix s'effectue à partir de la liste
des outils informatiques. La validation entre données et traitement est
effectuée entre chaque outil retenu du niveau logique et les modèles
organisationnels de données. Cette validation vérifie l'exhaustivité de la
liste des outils informatiques à développer.
ETUDE PREALABLE
MERISE se résume à :
A- 3 découpages sur 4 niveaux.
trois découpages (communications, données et traitements) fois
les quatre niveaux conceptuel (quoi ?), organisationnel (qui fait quoi ?),
logique (avec l'air de quoi ?) et physique (avec quoi ? ou comment ?)
donnent douze modèles.
Merise décrit ces modèles sous forme de dessins.
MCC = Modèle Conceptuel de Communication
MCD = Modèle Conceptuel de Données
MCT = Modèle Conceptuel de Traitements...
A partir d'une phrase simple, d'une description en langage naturel telle que
"le client passe une commande", la méthode consiste à découvrir des
concepts et leurs liens mutuels. Ceux-ci représentent la structure de
mémorisation sur laquelle s'appuie la phrase du discours. L'examen du
langage sert à retrouver le "non-dit" de la structure. Cette structure de
mémorisation est exprimée sous forme de rectangle et d'ellipse. Un nom
devient un rectangle, un "individu" et un verbe une ellipse, une "relation".
CLIENT COMMANDE
passer
1 REPRESENTER L'ACTIVITE
2.1 Intervenant
Application de ces principes.
- Du général au particulier et décomposition en systèmes.
L'entreprise est considérée comme un système. L'extérieur, avec qui
l'entreprise effectue ses échanges est aussi perçu comme un ensemble de
systèmes. L'entreprise est découpée en systèmes fonctionnels ou
conceptuels. Systèmes externes et internes sont appelés intervenants.
INTRODUCTION________________________________________________________11 sur 214
Entreprise
Systèmes
Flux ou Echanges
VENDRE
ACHETER PILOTER
COMPTABILISER
PRODUIRE
PERSONNALISER
ENCAISSER LIVRER
FACTURER
2.1.1 partenaire
Un partenaire est un intervenant extérieur à l'entreprise. Il peut être perçu
de manière FONCTIONNELLE et décrit par un verbe : client (qui paye),
fournisseur (qui...), courtier (qui sert d'intermédiaire), associé (qui partage
les risques ou les profits) ou PHYSIQUE, société, Banque de France,
personne morale, personne physique, Etat. La perception fonctionnelle est
préférable à la perception physique : ne voir que le payeur dans le client, ce
qui n'empêche pas d'avoir tous les égards pour sa personne.
Un partenaire physique est perçu sous plusieurs vues fonctionnelles : si la
société EDF est à la fois fournisseur et cliente d'une même entreprise, elle
sera vue "fonctionnellement" de cette entreprise de deux manières
différentes, fournisseur (d'énergie) et client (payeur).
INTRODUCTION________________________________________________________12 sur 214
ENTREPRISE
Client
Produire Vendre
Maintenir
Etat
Assurer la
vie sociale
PRODUIRE MAINTENIR
Plusieurs découpages...
Nous allons recomposer ces fonctions en les réunissant en ensembles ou
systèmes fonctionnels en posant la question pourquoi ?
L'exercice pourrait s'intituler "Manger pour vivre ou vivre pour manger ?" La
règle à appliquer est : lorsque ceci explique cela, mettre cela dans le cercle
de ceci.
P RODUIRE A
SOUS-DOMAINE MOINDRE C OUT
produire
FONCTIONS à tout prix
ELEMENTAIRES analyser la
production
PRODUIRE POUR
VENDRE
PRODUIRE A MAINTENIR
MOINDRE C OUT
produire analyser la suivre les
à tout prix production pannes VENDRE
gérer les POUR ...
réparations
APP ROVISIONNER
...sont possibles.
Les fonctions élémentaires, telles que analyser..., gérer..., suivre..., etc.,
sont trop fines et n'ont pas de véritable finalité. Elles ne sont pas traitées
dans l'analyse de l'entreprise.
2.2 Flux
Les intervenants définis, intéressons-nous aux échanges entre ceux-ci.
Suivant la systémique, ces échanges sont plus importants que les
intervenants.
Des flux sont échangés entre des émetteurs et des récepteurs, les
intervenants. Ils peuvent être réels (produit, énergie, argent) ou
d'information, les messages.
Le modèle de communication représente tous les flux et toute l'activité de
l'entreprise. Un dessin ne représentant que les messages est un sous-
ensemble du modèle de communication. Seul, ce sous-ensemble est détaillé
par la suite. En effet, non seulement les flux physiques sont suivis par des
messages porteurs d'informations, mais encore, l'informatique ne traite que
des informations.
2.2.1 Construction du MCC.
Pour s'aider, la construction d'un graphe des flux réels (physiques ou
financiers) est conseillée.
Bien différencier les flux physiques et d'informations : un catalogue
imprimé, vu de l'imprimeur, est un flux physique. Il s'apparente à un
produit. Le même catalogue, envoyé au client, est perçu comme un
message.
Exemple : produit livré, virement bancaire... L'entreprise donne le produit à
livrer à un livreur qui livre le même produit au client. Les flux physiques de
"produits" sont entre entreprise et livreur et livreur et client. Si le client
apporte de l'argent liquide à sa banque, le flux financier "liquidité" existe
entre Client et Banque. Enfin l'entreprise est payée par un virement, flux
financier, de la Banque.
INTRODUCTION________________________________________________________15 sur 214
Produit Liquidité
Client
Livreur Banque
Entreprise
Produit Virement
Réparer
Optimiser Filiale
flux financiers
Acheter
ENTREPRISE
Demande de réparation d'équipements
Réparer
Acheter
Demande d'achat d'équipements
message enclencheur
Dans ce cas, l'émetteur du message enclencheur attend une réponse ou
une réaction du receveur. Il s'agit, la plupart du temps, d'une demande
structurée - demande de remboursement dont les données sont
répertoriables : montant dû, date de la créance - ou non structurée : conseil
ou avis.
message informant
Un message informant renseigne sur une situation donnée sans attendre
une réponse immédiate : cours de la bourse, compte rendu synthétique
(reporting) vers la direction générale, journal des ventes, statistiques. Les
informations contenues dans ces messages serviront à moyen ou à long
terme. Elles constitueront le contexte de la réaction à un futur message
enclencheur. Au lieu de tourner sept fois ma langue dans ma bouche, je
tourne sept fois mes messages informants dans mon système
d'information. Quelquefois, le dernier arrivé est le message enclencheur
quand il est attendu pour réagir.
Les messages informants "n'existent pas" entre sous-domaines d'un même
domaine. Un domaine a un système d'information commun à tous les sous-
domaines. Ce que sait un sous-domaine, un autre le sait aussi en consultant
le système d'information propre aux deux sous-domaines. Cela découle du
troisième principe énoncé de systémique, l'existence de systèmes
d'information homogènes, les domaines. Le message transite par le
système d'information.
2.3 Information
L'information ou la donnée ou la propriété est l'atome du système
d'information et du futur système informatique. L'information est un
"renseignement" ou une "connaissance" élémentaire désignée à l'aide d'un
mot ou d'un groupe de mots prenant des valeurs.
Exemple : nom de personne, nombre de portes, nom de maison.
2.3.1 Occurrence d'information.
Une information est un ensemble d'occurrences, de valeurs possibles
d'information.
Soit l'information nom de personne. M. Martin, M. Doe, M. Smith,
M. Svensson, M. Joe six pack, M. Bolomey ou M. Mueller sont des exemples
de nom de personne. Une information est donc un ensemble d'éléments
dont M. Martin est un exemple. Chaque élément de cet ensemble est appelé
occurrence (avec deux r).
INTRODUCTION________________________________________________________17 sur 214
M. Mueller
Occurrences
d'information M. Doe
M. Martin
1ère Signification
Un nom d'information
2ème Signification
Information composée.
Une information peut être composée ou décomposée en plusieurs
informations. Noter les informations composées définit le niveau de détail,
l'information élémentaire à gérer dans le MCD.
Règle de calcul
Une règle de calcul lie plusieurs informations. Dans ce cas, noter les
informations en entrée et résultat de la règle et retenir quelles informations,
entrée ou résultat, seront mémorisées. Si les deux types d'informations
étaient retenues, une possibilité d'incohérence existerait. Ce qu'il faut éviter
à tout prix !
Facture Facture
Facturer Client
émise
Chèque
Avis d'encaissement
Encaisser Banque
Message = Domaine
Flux D'informations
Entreprise
Commande
Client
nom client Vendre
Partenaire adresse
date commande
montant commande
Sous-Domaine
Messages Reçus
Messages Émis traités
Opération
Intervenant
Messages Émis
COMMANDE VENDRE
CLIENT
nom client
adresse
date commande
montant commande
COMMANDE
CLIENT
nom client VENDRE
adresse
date commande traiter la
montant commande commande
Commande de coke
Client Vendre
Proposition De Produit
De Substitution
Ordre De
livrer
Ordre De Livraison
Produire
Réapprovisionnement
INTRODUCTION________________________________________________________22 sur 214
Opération
Condition
Message
Commande de coke
PRISE DE COMMANDE
Pas de C oke C oke en
en stock stock
DOMAINE OU
SOUS-DOMAINE
accord de la grand-mère
accord du père accord de la mère
(a ou b) e t c
ALLER AU CINEMA
Emploi du temps
emploi du temps
= aller au cinéma
Planifier emploi
du temps
si ac c ords ...
Messages événements :
a b c
Condition
Message événement
Intervenant :
Sous-Domaine ou Domaine
Opération
PERSONNE Individu
nom
prénom Informations
date de naissance
ma voiture
c elle de mon onc le la poussette Père Noël 87
la mienne mon vélo Père Noël 88
INDIV IDUS
Ernie
Occurrences
Benjamin
d'information 22 03 1980 Occurrence
PERSONNE d'Individu
nom
Informations prénom
date de naissanc e Individu
PERE
nom père
Contre-exemple : prénom père
prénom 1er fils
prénom 2ème fils
prénom 3ème fils
VEHICULE
vitesse maximum
niveau de bruit
prix de revient au km
VEHICULE
Contre-exemple : vitesse maximum
niveau de bruit
puissance du moteur
PERE
nom père
Contre-exemple :
prénom père
prénom fils
PERE FILS
nom père
prénom fils
prénom père
PERE FILS
nom père avoir
prénom fils
prénom père
Relation
2 PATTES
C OMMANDE PRODUIT
passer
Relation binaire
3 PATTES
COMMANDE PRODUIT
passer
CATALOGUE
Relation ternaire
Exemple de relation ternaire (référence 6) : soient les trois individus
Document, Personne et Rôle et la relation "signer" qui concerne la signature
d'un document par une personne et pour un rôle donné.
Si le message secret est signé comme suit la première fois :
Message secret Eudes Emetteur
Message secret Le Bouillon Responsable
Message secret Nicolas Contrôleur
Message secret Agnan Rédacteur
Message secret Le Bouillon Rédacteur
Et qu'un document soit toujours signé ainsi, toute personne ayant signé le
message l'ayant fait avec un rôle donné, le modèle sera :
ROLE PERSONNE
signer
DOCUMENT
relation
engendrer
parent de fils de
Parent de...
Père
Fils de...
Fils Fils
Parent de...
Nomenclature HIERARCHIQUE
Si un fils a deux pères, un spirituel et un réel, la nomenclature ou la
structure est dite matricielle.
spirituel
réél
2ème père
1er père
Matrice
Si le nombre de pères est supérieur à deux, la représentation est difficile, la
structure est tensorielle et crée des tensions.
INTRODUCTION________________________________________________________31 sur 214
Occurrence Occurrence
de relation de patte
brin
ma botte de paille
CHAUSSURE TYPE DE
lier FERMETURE
3 occurrences de relation
bic yc lette
wagon
Père Noël 88 montre
Père Noël 87 train élec trique
COMMANDE PRODUIT
comprendre
qté c ommandée
2
1
1
wagon
Père Noël 88 montre
Père Noël 87 train élec trique
COMMANDE PRODUIT
comprendre
qté c ommandée
occurrence de la
2 occurrences de
patte "personne"
la relation "signer"
agnan
nic olas
le bouillon
Le message sec ret eudes
DOC UMENT PERSONNE
signer
rédac teur
Patte "Rôle" c ontroleur
responsable
émetteur
ROLE
fils de
parent de
engendrer Pecheur
parent de fils de Martin
PERSONNE M. Martin
jean-phil
nom personne
prénom
Personne Martin
Individu M. Martin
Engendrer
Relation
Patte Fils de
4.4 Contraintes.
Si un modèle indique les relations entre les individus personnes, prêts ou
demandes de prêts, est-ce que toutes les personnes peuvent déposer une
demande de prêt ? Celles qui ont un prêt doivent-elles avoir préalablement
déposé une demande ? Peuvent-elles avoir un prêt et déposer une autre
demande ? Combien de prêts leur sont-ils accordés ? Les réponses à ces
questions peuvent être dessinées sur un modéle de données sous la forme
de contraintes.
Les contraintes sont un complément d'explications, des restrictions ou des
graffitis indispensables sur les modèles de données et autant de contrôles
ultérieurs.
Un modèle de données sans contrainte n'est pas complet. Il est nécessaire,
de préciser sur un modèle de données, que le propriétaire d'une voiture est
soit une personne, soit une société, qu'une contrainte existe entre les 3
individus voiture, personne, société et leurs relations.
Les contraintes sont les suivantes, notées de a à g.
4
3
2
COMMANDE PRODUIT
c onc erner
COMMANDE PRODUIT
c onc erner
COMMANDE PRODUIT
c onc erner
COMMANDE PRODUIT
c onc erner
COMMANDE PRODUIT
c onc erner
1 seul maximum ?
COMMANDE PRODUIT
c onc erner
Cardinalités minimum
CLIENT COMMANDE
0,N 1,1
nom client passer date commande
adresse montant
Cardinalités maximum
COMMANDE PRODUIT
1,N 0,N
c onc erner
Voilà le résultat !
Si une des pattes a une cardinalité maximale à 1, il est d'usage de
représenter une flèche partant de cette patte. Une commande concerne un
client au maximum. La flèche part de la commande vers le client.
CLIENT COMMANDE
0,N 1,1
nom client passer date cde
adresse montant
2
1
3 bic yc lette
Père Noël 89 2 wagon
Père Noël 88 montre
Père Noël 87 train élec trique
COMMANDE PRODUIT
comprendre
qté c ommandée
composer organiser
c omposant
c omposé subordonné
supérieur
PRODUIT PERSONNE
couronne
hiérarchiser de plumes
2 plumes
- une plume
1 plume
+ une plume
INDIEN
agnan
nic olas
le bouillon
Le message sec ret eudes
DOC UMENT P ERSONNE
signer
rédac teur
c ontroleur
responsable
émetteur
ROLE
DOC UMENT
1,N
signer
.
Toute personne peut signer un document pour un rôle de zéro à n fois. Deux
occurrences de pattes partent de l'occurrence Eudes (zéro à N occurrences
de patte peuvent partir d'une occurrence de personne pour la relation
signer) et
PERSONNE
0,N
signer
INTRODUCTION________________________________________________________38 sur 214
un rôle peut être utilisé en signant de zéro à N fois. Une occurrence de patte
part de l'occurrence Emetteur (un rôle peut ne pas participer ou participer N
fois à la relation signer).
ROLE
0,N
signer
Le résultat est :
ROLE
0,N
PERSONNE 0, FILS
nom personne avoir
prénom fils
prénom personne
PERSONNE 1, FILS
nom personne avoir
prénom fils
prénom personne
PERSONNE ,1 FILS
nom personne avoir
prénom fils
prénom personne
Voici les quatre cas résumés, nous laissons le soin au lecteur de les
découvrir.
locataire/
1 minimum commande / client
appartement
PERSONNE ,N FILS
nom personne avoir
prénom fils
prénom personne
1,1
1,1
1,1
1,1
1,1
0,N
rembourser 0,1 P RET
ni rembourse
ni dépose
REMBOURSENT
PERSONNE
DEPOSENT
déposent une demande
0,N
V
rembourser
PRET DÉPOSENT
0,1
Toutes les personnes ont déposé une demande et/ou remboursent un prêt.
c - l'exclusion (X) où toute occurrence de l'ensemble des individus de
même type appartient à un seul des ensembles d'occurrences participant
aux relations considérées. L'intersection est vide. M. Croisé n'existe pas.
0,N X
rembourser
PRET
0,1
0,N +
rembourser
PRET
0,1
0,N REMBOURSENT
I
rembourser
PRET
0,1
agnan
nic olas
le bouillon
Le message sec ret eudes
DOCUMENT 0,N
PERSONNE
signer
0,N
CONTRAT PRODUIT
1,N c onc erner 0,N
CADRE
quantité
plafond
0,N 0,N
1,1 1,N
PERSONNE CONSEIL
flatter
écouter
b
INFORMATION INDIVIDU
d
a
c
RELATION
émetteur
ROLE
DOCUMENT PERSONNE
1,N 0,N
signer
1,1 1,1
1,1
cardinalités de 0,N ROLE
la relation = 1,1
3ème semaine
2ème semaine A2
cl 1ère semaine A1
CONTRAT DE LOCATION VOITURE
LOCATION
date début
date fin
1,1 1,N 1,1 1,1 0,N 1,1
concerner de
A
porter TYPE DE typer
VOITURE 0,N voiture
0,N
2ème semaine
1ère semaine
3ème semaine ? A2
cl A1
CONTRAT DE louer VOITURE
LOCATION 1,N date début 0,N
date fin
une fois !
Individualiser le concept !
Arche de Noë
Noë
Arc de
Etat Fantoche Triomphe
Etat Français Beaubourg
Ville de Paris Tour Eiffel
C LIENT PRODUIT
passer
commande
0,N 1,N
partie
0,N juge
ROLE
renard
Déc ret royal
lion
DOC UMENT SIGNATURE imiter
1,1 P ERSONNE
0,N 0,N
apposer
0,N par
1,1 0,N
1,N
partie
juge
valoir
0,N ROLE
COMMANDE PRODUIT
1,N 1,1 concerner 1,1 0,N
qté commandée
0,1 0,N
1000
30
100
20
Barreau 10
10
Barreau
1000
nombre articles
commandés
100 remise accordée
1,1
10
0,N contrat
Contra t Echelle Echelle
INTRODUCTION________________________________________________________51 sur 214
0,N
SIGNER ET VISER...
Le concept sous-jacent de ces personnes et de ces rôles est celui
d'autorisation. Une autorisation est donnée à une personne pour un rôle
donné. J'autorise M. Machin à signer des chèques.
1,1 0,N
ROLE 0,N PROJET
jouer viser
0,1
déterminée
indéterminée
CONTRAT TYPE DE
1,1 0,N
DUREE
CONTRAT
L'individu LETTRAGE...
Dans ce cas, il n'existera jamais deux lettrages reliant deux fois la même
ligne de commande et la même ligne de facture. Comme le lettrage n'existe
que par les lignes de commande et de facture, cet individu peut être
transformé en relation.
INTRODUCTION________________________________________________________53 sur 214
une fois !
Individualiser le concept !
Premier exemple de règle à respecter, l'individu patte décrit sur le
modèle de la méthode .
Une patte relie un individu et une relation. En représentant ces concepts
de la méthode sur un modèle de données de la méthode, encore appelé
méta-modèle, les cardinalités du méta-individu "patte" vers le méta-
individu "relation" et le méta-individu "individu" sont 1 minimum et 1
maximum.
Soit le modèle de données suivant. Une personne lit ou comprend un
chapitre d'un livre. Une personne est fils de... ou père de. Père de et fils de
sont des pattes de la relation engendrer. La représentation sous forme de
modèle de données est :
lire
personne père de ... comprendre
chapitre fils de ... engendrer
INDIVIDU PATTE RELATION
le chat se
gratte l'oreille
0,n catastrophe
EVENEMENT
tenir
compte
pluvieuse
radieuse
la patte du chat malheureuse
1,1 pessimiste heureuse
REGLE préceder SITUATION
1,1 0,n
suivre
1,1 0,n
Je décide de gérer l'individu règle bien que toutes ses cardinalités soient
égales à 1
Les relations avec des cardinalités 1,1 et 0,1 sur chaque patte prouvent
qu'un intense travail de reflexion a été mené. C'est un exemple de deux
individus qui, quand ils existent, n'en choisissent qu'un autre. Ces deux
individus ne sont différents que par une caractéristique ou une information
particulière.
Exemple du moteur : un modèle tel que véhicule et moteur prouve que
l'on veut gérer des véhicules avec moteur et des véhicules sans moteur.
VILLE DEVISE
nom ville code devise
nom pays nom pays
être personne
propriétaire
0,1
PERSONNE 0,N PROPRIETAIRE
0,1
c apitaliser
soc ialiser
0,N
0,N
appartenir
SOCIETE
Voiture
0,1
MOTEUR 1,1 0,1
VEHICULE
motoriser
A1 A2 A3
MODELE DEPLIE
A3
A2
A1
TYPE DE A A
1,N
typer
0,N 1,1
MODELE REPLIE
Les individus deviennent des occurrences.
Dans un modèle "replié", les individus (A1, A2, A3) deviennent des
occurrences d'individu (type de A).
Un modèle replié est plus "souple" au niveau des données. Je pourrais créer
un autre type de A, A4 par exemple. Par contre, les contraintes sont plus
nombreuses. Les contrôles à effectuer sur chaque traitement seront plus
nombreux.
L'exemple suivant montre plusieurs possibilités de représentations. Toutes
ces représentations sont valables. Bien comprendre la signification des
modèles dessinés et s'arrêter là où l'utilisateur ou le concepteur ne suit plus
!
INTRODUCTION________________________________________________________58 sur 214
Une société peut avoir plusieurs fonctions, être d'un ou de plusieurs types
de société. Les trois représentations suivantes sont possibles :
- Une SOCIETE est d'un ou plusieurs TYPE(S) DE SOCIETE (fournisseur,
client, banque...) plus connue sous la dénomination tiers, type de tiers ou
acteur et type d'acteur... Lors de la saisie de l'individu société, il faudra
contrôler qu'un compte bancaire ne peut être ouvert que dans une banque.
Fournisseur 3
R.A.T.P
Fournisseur 2
E.D.F
Banque 1 Client 1 Fournisseur 1
Banque De Franc e Banque De Franc e Banque De Franc e
BANQUE CLIENT FOURNISSEUR
- nom banque
- nom c lient - nom fournisseur
- adresse du
- adresse du - adresse du
siège soc ial
siège soc ial c lient siège soc ial fourn
banque
0,N 0,N
0,N
ouvrir payer à payer
1,1 1,1 1,1
R.A.T.P
E.D.F
Banque De Franc e
SOCIETE
0,1
nom soc iété
adresse du siège soc ial
0,1 0,1
fournisseur 3
1,1
fournisseur 2
banque 1 1,1 c lient 1
1,1 fournisseur
banque 1 e
de franc
BANQUE CLIENT FOURNISSEUR
déc ouvert ac c ordé niveau risque enc ours ac c ordé
3 - Modèle mixte.
L'individu TYPE DE société disparaît et est éclaté.
Toutes ces vues sont équivalentes, comme les informations adresse du
siège social fournisseur, adresse du siège social client, adresse du siège
social banque. Ne retenir que celle comprise par l'utilisateur et expliciter le
modèle par un long texte explicatif. Un modèle replié ou méta est plus
souple pour définir les données. Dans la troisième vue, types et "sous-
types" sont représentés.
4.6.3 Le summum du repli, le modèle "Valeur" et "caractéristiques".
Un modèle replié, c'est-à-dire comprenant des individus repliés en un seul
individu classé en "type de", peut, du fait des règles sur les informations,
telle que une information doit avoir un sens pour toutes les occurrences de
l'individu, ne pas exprimer clairement les concepts. Une représentation
particulière permet de contourner cet obstacle, c'est la représentation par
valeur et caractéristique. Il suffit d'introduire un individu "caractéristique" et
une relation portant l'information "valeur". Un contrat a des caractéristiques
variant suivant le type de contrat. Une société a des caractéristiques
variant suivant le type de société. Un véhicule a des caractéristiques qui
varient suivant le type de... véhicule.
Exemple : une trésorerie multi-devises emprunte et prend des options à
terme. Elle gère donc plusieurs types de contrat.
Change
Prêt n° 1 Option
10% Prêt
PRET 0,N TYPE DE CONTRAT
numéro prêt type contrat
taux d'intérêt 1,1
Contrat 3 Change
Contrat 2 Option
Contrat 1 Prêt
C ONTRAT TY PE DE C ONTRAT
0,N
type contrat
1,1
1,N
0,N
0,N
Contrat 3
Contrat 2
Contrat 1
CONTRAT 3,5
taux de c hange
1000
montant du droit d'ac hat
1,N
10
taux d'intérêt
0,N
Occurrences de valeur
Le Prêt numéro 1 devient le contrat numéro 1, l'option numéro 1 devient le
numéro 2, le contrat de change numéro 1 devient le numéro 3. Le contrat
numéro 1 est du type prêt, le numéro deux du type option et le numéro
trois du type change.
L'information "taux d'intérêt" n'est plus une information de l'individu prêt,
mais de la relation "posséder".
INTRODUCTION________________________________________________________61 sur 214
Fournisseur
COMPTE
Client
BANCAIRE
Banque
SOCIETE 0,N TYPE DE
type société
0,N - nom soc iété
SOCIETE
1,1 1,N 0,N
ouvrir - adresse du
siège soc ial
0,N
0,N 0,N autoriser
posséder encours
payer à payer 0,N niveau de risque
valeur
1,1 découvert
1,1
DATE DE
MOUVEMENT 0,N
1,1 MOUVEMENT date mouvement
PREVU DATE DE VALEUR
date éc héanc e
0,N
mvt prévu
0,N
date valeur
0,N 0,N 0,N mouvement
DATE
solde solde
D'ECHEANCE devenir 1,1 1,1
c omptable valeur
0,N 0,N
0,N
0,N 0,1 MOUVEMENT
ORDRE DE 0,1 C OMPTE
0,N c réditer c réditer BANCAIRE
1,1 MOUVEMENT 0,N BANCAIRE
date éc héanc e 0,N
ordre mouvement 0,1 0,N 0,1
débiter débiter
QUE DE DATES !
Ce modèle peut devenir, en ne considérant qu'un seul individu date :
UNE DATE !
Les soldes (solde du compte à une date donnée) contenus dans les
relations entre compte bancaire et date sont des informations résultat de
calcul : la somme de tous les mouvements concernant un même compte
bancaire depuis sa création. Un tel modèle n'est pas très conceptuel, car il y
existe des redondances !
La dernière représentation fait abstraction des individus "dates" en les
transformant en information d'individus : date d'échéance de l'individu
"mouvement prévu", date d'échéance de l'individu "ordre de mouvement",
date de valeur et de mouvement de l'individu "mouvement bancaire"
(relevé). Seuls restent comme individus, la ou les relations dont les
cardinalités vers l'individu date n'étaient pas à 1 maximum. Ces individus
restants sont souvent des Historiques, c'est-à-dire des mémorisations
d'événements à des dates données.
INTRODUCTION________________________________________________________63 sur 214
MOUVEMENT
SOLDE BANC AIRE
PREVU
solde c omptable
date éc héanc e
solde valeur
mvt prévu
date du solde
0,N
1,1
devenir
0,N 0,N
MOUVEMENT
ORDRE DE 0,1 0,N 0,N 0,1
C OMPTE BANC AIRE
MOUVEMENT c réditer c réditer
BANC AIRE date mouvement
date éc héanc e 0,1 0,N 0,N 0,1 date valeur
ordre mouvement débiter débiter mouvement
2000
20
printemps 75 aciérie
été 68 imperméable
CATALOGUE PRODUIT
tarifer
prix catalogue 0,N
0,N en Zloties
CLIENT
0,1 0,N COMMUNE 0,1 0,N
VILLE
regrouper regrouper
0,1 0,1
posséder regrouper
0,N 0,N
DEVISE PAYS DEPARTEMENT
0,N 0,N 0,N 0,1
avoir
regrouper
cours
Tout Client
L4
Grands comptes L3
L1 L2
Les nœuds sont : "tout client" et "grands comptes" et les trois clients de
base ou les feuilles de l'arborescence sont "Richard", "Crésus" et
""Lambda". Les liens sont L1, L2, L3 et L4.
Dans le cas cité plus haut, de structure géographique, les nœuds peuvent
être "La part Dieu" pour une occurrence de commune, "Lyon" pour une
occurrence de ville et "France" pour une occurrence de pays.
La première formalisation d'une structure est la suivante : un nœud
regroupe des clients. Deux relations de nomenclatures géographique et
financière existent. L'information "Type de nœud" ou "niveau de structure"
dont les occurrences sont : tout client, grand compte, commune, ville,
département, pays... est une information de l'individu "nœud".
INTRODUCTION________________________________________________________65 sur 214
Lambda
Crésus Tout client
Richard Grand compte
CLIENT NŒUD nomenclature
0,N financière
regrouper type de nœud
avoir comme aval
0,1 avoir comme amont 0,N
0,1 nomenclature
géographique
CLIENT NŒUD
type de nœud
0,N 0,N
0,N
regrouper
0,1 avoir comme aval
LIEN
LIEN
0,1
date début lien avoir comme amont
date fin lien 1,1
NIVEAU STRUCTURE
LIEN
1,1 0,N
appartenir
0,N 0,N
être
1,1 1,1
ou 1,1 ou 1,N
NŒUD 0,N 1,N LIEN
LIEN
avoir comme aval
date début lien
avoir comme amont date fin lien
1,1
0,N
Europe
France Suisse
Lyon Lausanne
La part Dieu Ouchy
une fois !
4.8 Exercices
1. Le dessin représente une opération (prise de commande) d'un modèle de
traitement, un message événement, trois messages résultats (commande
de coke, demande de produit de substitution, ordre de réapprovisionnement
et ordre de livraison) et deux conditions (pas de coke en stock et coke en
stock). Quelles sont les relations entre les individus MESSAGE, OPERATION
et CONDITION ?
INTRODUCTION________________________________________________________68 sur 214
Commande de coke
Prise de commande
2. Trouver les cardinalités de chaque patte "fils de" et "parent de" pour
chaque occurrence d'individu.
En supposant que tous les cas possibles sont dessinés, en déduire les
cardinalités minimales et maximales de chaque patte.
Paul
François
engendrer
OUVRAGE EXEMPLAIRE
de
AUTEUR PRET
écrire prêter
Celui-ci ?...
EXEMPLAIRE OUVRAGE
de
AUTEUR PRET
écrire prêter
ou celui-là ?
4. Exercice médical. Quel est le modèle entre le malade, la maladie et les
symptômes ? Quelles sont les cardinalités ? Dites 33.
Le malade consulte le médecin, quel est le modèle ? Le même malade peut-
il consulter plusieurs fois le même médecin ?
INTRODUCTION________________________________________________________69 sur 214
MCC MCD
MCT
non Direct, à
utilisées Règle de calcul Equivalence
l'identique
représentent les sociétés ayant mis les deux parties d'un contrat en
contact.
1,1 0,N
vendre
CONTRAT 0,N SOCIETE
1,1
acheter
Quelquefois la règle est définie, mais pas son sens ; le montant d'une
transaction en francs français, le montant en devise et le taux sont connus.
La règle permet-elle de connaître le montant en devise ou le taux de la
transaction ? Quelle est l'information mémorisée ?
Information appartenant à
Information appartenant à
un message
un individu ou une relation
REGLE DE REGLE DE
CALCUL CALCUL
Demande De Location
De Voiture
Etablir un contrat
de location
MCD GENERAL
VUE en CONSULTATION
6 VALIDATION DE L'UTILISATEUR.
D m3 C
m1 m2 m4
A m5 B
m6
m4
D C A m6
m5
m1 A m3
B
m6
m2
B
m5
MODELE DE TRAITEMENT DE A MODELE DE TRAITEMENT DE B
INTRODUCTION________________________________________________________76 sur 214
Le conceptuel, je l'assume
ça marche en
110 ou en 220 ? ou j'interpelle encore
le vécu de l'utilisateur ?
P.D.G Responsable
M. MERISE Informaticien
Utilisateur
ORGANISATION
Poste 1 Poste 2 Poste 3
FONCT ION
Intervenant 1
Interne
Intervenant 2
Interne
Intervenant 3
Interne
ORGANISATION
FO N C T IO N
Intervenant 1
Interne
Intervenant 2
Interne
Intervenant 3
Interne
...ou POLYVALENTE
Par contre, aux Etats-Unis, chaque poste de travail exerce les différentes
fonctions. Les clients attendent sur une file commune et vont au premier
guichet libéré. Cette organisation est non spécialisée ou polyvalente. On
peut aussi dire qu’il n’existe qu’un seul poste de travail.
Les raisons de s'organiser de telle ou telle manière sont des raisons de
bon sens telles qu'un partenaire (le client par exemple) doit toujours
avoir un même poste de travail (interlocuteur client) comme
correspondant pour le fidéliser ou des raisons de pouvoir ou d'historique
non formalisable. L'utilisateur exerce son choix.
1.2 Organigramme.
L'organigramme est un dessin représentant la structure d'organisation
des postes de travail de l'entreprise.
INTRODUCTION________________________________________________________79 sur 214
Pour être défini sans ambiguïté, un poste de travail ne doit dépendre que
d'un seul poste de travail amont (qui est responsable ?) et doit avoir ses
responsabilités clairement énoncées (que fait-il ou que doit-il faire ?).
Cela évitera d'embaucher un salarié pour faire A, lui faire faire B, le juger
sur C et lui octroyer la médaille du travail pour D.
Poste de
P. D. G.
Travail
D. G. Service de livraison
P. D. G.
D. G. Service de livraison
Fonction
Operat.
ENCAISSER LIVRER
FACTURER
.
L'entreprise découpée en systèmes fonctionnels...
Son organisation est le Président Directeur Général, qui encaisse, livre et
facture, son "bras droit" qui livre et facture et le livreur qui ne fait que
livrer. Livrer, encaisser et facturer sont des intervenants, P. D. G., "bras
droit" et livreur sont des postes de travail.
P. D. G. Poste de
Travail
Bras Droit Livreur
P. D. G.
L
I
V
R
E
U
BRAS DROIT R
ENCAISSER LIVRER
P. D. G.
FACTURER
BRAS DROIT
LIVREUR
P. D. G.
ENTREPRISE ORGANISEE
Partenaire Poste 1 Poste 2 Poste 3 Partenaire
Message "externe"
enclenchant
Temporisateur
tous les
dix jours
émettre factures
des clients réguliers
Factures client
prendre
note
Commande du client
2
Commande
Commande au
client refus ée
Fournis s eur
Facture au Client
Commande du client
1 2 3
Commande
Commande au client refusée
Fournisseur Facture au Client
ORGANIGRAMME NATIONAL
Le niveau de décision de réparation d'équipements, local, régional ou
national, est décidé en fonction du montant de la réparation.
INTRODUCTION________________________________________________________85 sur 214
Matériel
endommagé
ANALYSE DEMANDE
REPARATION
OK et Montant
Refus
< 10 > 10
Refus De
Réparation Demande De Réparation Régionale
Locale
ANALYSE DEMANDE
REPARATION
REGIONALE
OK et Montant
Refus
< 100 > 100
Refus De
Réparation
Demande De Réparation Nationale
Régionale
ANALYSE DEMANDE
REPARATION
NATIONALE
Refus OK
Refus De
Réparation
Nationale Ordre de
Réparation
0,N
1,N
0,N
1,1 0,N
FACTURE 1,N 0,N LIVRAISON PRODUIT
1,N 0,N
0,N
1,N
0,N
LIVRAISON P RODUIT
1,N 0,N
0,N
1,N
0,N
1,1 0,N
FAC TURE 1,N 0,N LIVRAISON P RODUIT
1,N 0,N
MCD du document
Exemples :
1 - L'objet géré est un contrat. Le type de document est lettre d'intention
de commande, telex contractuel, confirmation du contrat, lettre de crédit,
certificat de non-gage...
2 - L'objet géré est un mouvement de produit, les types de document
sont rapport d'inspection, rapport d'analyse de produit...
3 - L'objet géré est un mariage. Les types de document sont compte-
rendu de visite prénuptiale, dépôt de la liste de mariage, faire-part de
mariage, livret de famille...
4 - L'objet géré est un procès. Les types de documents sont... in-
nombrables.
Créer un seul individu pour plusieurs documents.
Historique provient des archivages à effectuer en ne retenant pas toutes
les informations. Les informations des individus "archives" sont à définir.
Elles peuvent être différentes des individus "vivants".
Premier exemple : les soldes des comptes généraux seront conservés
pendant une période plus longue que les écritures comptables se rap-
portant à ces soldes.
2 Ans 1 An
5 Ans 2 Ans
1,1 1,N
0,N
1,N
0,N
Vendeur : A 100
Vendeur : B 1000
Vendeur : C 1
Vendeur : D 288
Vendeur : E 1580
Térique Mai 88
SERVICE PREVISION
0,N 1,1 100
VENTES
vendre
1,1 1,N montant
Ounon A
PRODUIT 0,N 0,N PERSONNE
Lec ture
Opération
organisée
Ec riture
Site de Traitement
Site de Données
MOC
Exemple : cas de réparation locale, régionale et nationale.
1er Cas : centralisation totale, un seul site de données, au niveau
national.
Toutes les opérations, effectuées par les postes de travail des différents
sites, locaux, régionaux et national, font référence aux mêmes
informations sur un même site.
Il y a donc lieu de dimensionner les lignes de communications entre les
sites central, régionaux et départementaux. Il y aura mise à jour de la
base de données en "direct" à partir de tous les sites de traitement, des
postes de travail.
Lecture
Site de Données Site de Traitement
Centralisée (Poste de travail)
Ecriture
MOC 1
2ème Cas : centralisation nationale et régionale/locale. Un site de
données au niveau national et des sites de données régionaux et dé-
partementaux.
En supposant chaque MOD connu, un pour le site national et un par site
régional ou local (individu "réparateur" sur site national, "réparation" sur
chaque site), les messages échangés entre site de données et site de
traitements sont :
Consultation des
Site de Données réparateurs agréés Site de Traitement
National Local
Ec riture
Consultation des Ecriture
réparations
Site de Données
Régional et local
MOC 2
INTRODUCTION________________________________________________________92 sur 214
MEME SITE
Lecture
Traitement Données
Local Locales
Ecriture
MOC 3
Dans cette phase, la "propriété" des données, l'autorisation de créer,
de modifier, de lire et de supprimer des occurrences doit être explicitée
par poste de travail.
Qui est responsable de la mise à jour des clients de l'agence ? Quelle
opération crée quel individu sur quel site de données ?
5 VALIDATION MOD/MOT.
De la même manière qu'au niveau conceptuel, une vérification de la
cohérence des modèles entre eux est faite. Cette vérification comporte
deux étapes.
- Cohérence entre les informations des messages des modèles or-
ganisationnels de traitement, les procédures et les informations des
modèles organisationnels de données portées par les individus et les
relations de chaque site de données.
- Cohérence entre la création et la consultation des informations des
modèles de données lors d'opérations organisées effectuées par un poste
de travail. Les informations nécessairement disponibles et donc
consultées pour effectuer les opérations organisées doivent se trouver
dans les modèles organisationnels de données et créés par d'autres
opérations.
Toute donnée d'un MOD est créée et consultée par une opération.
non Direct, à
Règle de calcul Equivalence
utilisées l'identique
20
5
10
20
MOD ou MCD
La règle de calcul concerne la remise à accorder. Les informations en
entrées sont le nombre de commandes d'un contrat donné et les remises
du contrat. Le nombre de commandes du contrat est calculé à l'aide
d'une première règle comptant le nombre d'occurrences de commandes
pour un contrat donné.
INTRODUCTION________________________________________________________94 sur 214
Coordonnées De L'éclair
Direction De L'éclair
Temps Après Éclair
Coordonnées Observateur
5.1.2 Equivalences
La notion d'équivalence a été développée lors de la validation des
modèles du niveau conceptuel. Un deuxième exemple est développé ici
dans le cadre de l'éclair.
Supposons que le modèle de données soit composé des individus BRUIT,
CLOCHE, ECLAIR et AVION. L'individu "bruit" est géré et contient des
informations telles que durée du bruit, fréquence du bruit... Le bruit
provient soit d'une cloche, soit d'un éclair, soit d'un avion (contrainte +).
INTRODUCTION________________________________________________________95 sur 214
0,N AVION
+ sonner
le mur
0,1
0,1
CLOCHE 0,N sonner les BRUIT ECLAIR
tonner
matines 0,1 0,1
=
BRUIT
durée du tonnerre tonner
durée du bruit
sonner les
durée du son de c loc he
matines
MOD général.
Dès réception du message Tonnerre, le modèle consulté concerne les
individus ORAGE et ECLAIR.
MOD consulté.
Le modèle mis à jour comprend l'individu TONNERRE et la relation entre
l'éclair et le tonnerre. Les modèles comprennent aussi les informations.
Vue En
Consultation
Vue En
Création
ECLAIR 0,1 0,1 TONNERRE
L'opération consulte ou lit une vue, crée ou modifie une deuxième vue
Les modèles de données doivent être organisés.
Supposons qu'il existe deux sites de données, un site céleste et un site
terrestre. Les deux modèles célestes et terrestres doivent être considérés
car le modèle en mise à jour de la base terrestre ne sera plus le même,
INTRODUCTION________________________________________________________97 sur 214
Partenaire
MOD MOD
Poste 1
C éleste Terrestre
MISE A
Orage Orage
Tonnerre JOUR
LECTURE
Ec lair Ec lair
Tonnerre
Orage Ec lair
tonnant
Poste de
P. D. G.
Travail
D. G. Service de livraison
Organigramme
2 La liste des procédures à représenter.
Chaque procédure (MOT) décrit QUI (poste de travail) FAIT QUOI
(opération organisée) face à un événement extérieur.
ENTREPRISE ORGANISEE
Partenaire Poste 1 Poste 2 Poste 3 Partenaire
Message "externe"
enclenchant
MOT ou procédure
Une opération organisée est enclenchée par un message événement,
une décision ou un temporisateur.
- Les Modèles organisationnels de données (MOD) adaptent individus,
relations et informations du MCD par site de données. Les ensembles
d'occurrences sont explicités. Les volumes de données sont calculés pour
estimer les capacités de mémoire nécessaires.
- Les Modèles organisationnels de communications (MOC) entre sites de
données (MOD) et de traitement (Site de poste de travail) dimensionnent
les communications entre site et les accès possibles (création, lecture...)
Lecture
Opération
organisée
Ecriture
Site de Traitement
Site de Données
Exercices :
1. Dessiner un organigramme allemand avec directoire.
2. Une réunion est-elle un poste de travail ?
3. Dessiner une procédure de vote. Les postes de travail sont Secrétariat,
qui donne les bulletins de vote, Président qui tient l'urne, et deux
assesseurs dont l'un tient le registre et l'autre le tampon final.
INTRODUCTION________________________________________________________99 sur 214
Poste 2
C Poste 1
D
PD G
M1
OO1
Poste 1 Poste 2
S3
S2
S1
Responsable
P.D.G M. MERISE Informaticien
Utilisateur
1.1 Enregistrement.
Un enregistrement est l'unité de données du niveau logique.
Les occurrences d'enregistrement mémorisent toutes les occurrences
d'information d'individu ou de relation et des occurrences de pattes, de
cardinalité maximale égale à un, désirées par l'utilisateur.
INTRODUCTION______________________________________________________103 sur 214
no 2
Occurrences dupond
no 3
toto d'information 1, place de
no 2 no 1 la mosquée
pince mi durand
no 1 1, place de
pince moi l'église
FILS PERE
numéro fils Information numéro père
prénom fils
nom père Occurrences
Enregistrement adresse d'enregistrement
COMMANDE PRODUIT
concerner
quantité
c ommandée
CONCERNER Enregistrement
c lé c onc erner Clé d'enregistrement
quantité c ommandée
1.2 Chemin
Un chemin permet la lecture d'informations à partir d'autres informations
situées dans les enregistrements.
Un chemin est orienté. A partir d'une occurrence d'information, le chemin
conduit à une ou N occurrence(s) d'information. Par extension, le chemin
d'un enregistrement vers un autre est le chemin de sa clé vers la clé du
second.
CLIENT CLIENT
numéro de client numéro de client
nom du client nom du client
prénom du client prénom du client
date de naissance date de naissance
encours autorisé encours autorisé
adresse livraison adresse livraison
ville livraison ville livraison
FILS PERE
numéro fils lier numéro père
1,1 0,N
1
FILS PERE
numéro fils
2 numéro père
FILS PERE
numéro fils 2
numéro père
numéro père
FILS PERE
numéro fils numéro père
numéro père
FILS PERE
numéro fils lier numéro père
1,1 0,N
Chemin 1 Chemin 2
Chemin 3
Trois chemins.
Prenons l'exemple suivant : un compte d'une société a d'autres comptes de
liaison ou de consolidation correspondant à plusieurs filiales. Le compte
client no 411-412 correspond chez ma filiale Capone au compte fournisseur
401-512. La filiale Capone est pour moi le client 412 et je suis chez elle le
fournisseur 512.
401-512
411-412 Capone
COMPTE lier FILIALE
numéro c ompte
0,N liaison 0,N
Pour passer au niveau logique, les deux individus "compte" et "filiale" dont
les identifiants sont "numéro de compte" et "numéro de filiale" deviennent
deux enregistrements "compte" et "filiale" de clés "numéro de compte" et
"numéro de filiale". La relation "lier", porteuse d'informations, se transforme
en un enregistrement dont la clé peut être appelée "clé enregistrement
lier".
1er
numéro c ompte N numéro filiale
2ème
N numéro c ompte numéro filiale
C OMMANDE PRODUIT
1,N concerner 0,N
qté c ommandée
LIGNE DE COMMANDE
numéro de c ommande * numéro de produit
DOCUMENT 0,N
PERSONNE
0,N
signer
0,N 0,N
ROLE
anonyme
0,N
RESPONSABILITE
code document, code personne, code rôle
Barreau
Barreau
1,1
0,n
Echelle
Echelle
BARREAU 1 EC HELLE
référenc e barreau référenc e éc helle
% réduc tion barreau hauteur éc helle
N
BARREAU ECHELLE
N
référenc e barreau = (référenc e éc helle, numéro d'ordre)
référenc e éc helle
hauteur éc helle
% réduc tion barreau
1.4 Optimisation
Le passage des MOD au MLD peut être généré suivant les règles
précédentes, puis modifié "manuellement" afin d'optimiser traitements et
données. Les moyens d'optimiser un modèle logique de données sont la
suppression ou la redondance de chemin ou la duplication d'informations
(migration d'identifiants ou la redondance d'informations).
1.4.1 Suppression de chemin.
Des chemins provenant de pattes "conceptuelles" sont supprimés si
l'utilisateur ne désire pas les emprunter.
Exemple : la commande ne concerne qu'une seule devise. La liste des
commandes par devise ou le chemin du "code devise" vers le "numéro de
commande" n'intéresse pas l'utilisateur, il est supprimé.
COMMANDE DEVISE
devise /
numéro c ommande commande c ode devise
1,1 0,N
PERSONNE PROPRIETAIRE
0,1 0,1 0,1 VEHICULE
0,N
référence personne capitaliser
référence propriétaire appartenir
nom personne référence véhicule
prénom personne montant patrimoine nombre de roues
PERSONNE 1
PROPRIETAIRE 1
VEHICULE
référence personne
nom personne référence propriétaire référenc e véhicule
prénom personne montant patrimoine nombre de roues
1 N
se transforme en 4 chemins.
Si le véhicule et ses caractéristiques sont consultés, le nom et le prénom du
propriétaire seront consultés. Un chemin est créé partant de l'information
"référence du véhicule" pour aller vers l'information "référence de la
personne". Si l'information est unique, celle-ci peut migrer, être écrite
plusieurs fois pour faciliter et accélérer certains traitements.
Une redondance d'informations est créée en mémoire pour limiter les
chemins successifs à parcourir.
P ERSONNE 1
PROPRIETAIRE 1
VEHIC ULE
référenc e personne
nom personne référenc e propriétaire référenc e véhic ule
prénom personne montant patrimoine nombre de roues
1 N
FACTURE
1,1 1,N numéro fac ture
LIGNE DE
FACTURE
PRODUIT TVA
numéro ligne
1,1 0,N 1,1 0,N
de fac ture c ode produit c ode TVA
quantité facturée conc erner prix produit HT taux TVA
N FACTURE
LIGNE DE
FACTURE numéro fac ture
1
numéro ligne
de fac ture N PRODUIT 1 TVA
quantité fac turée c ode produit c ode TVA
1 prix produit HT taux TVA
LIGNE DE N FACTURE
FACTURE numéro fac ture
numéro ligne montant avec tva
de fac ture 1 facture
quantité fac turée
N
montant avec tva PRODUIT
ligne de facture 1 TVA
c ode produit
prix produit HT c ode TVA
montant hors taxe
taux TVA
ligne de facture 1
0,N 0,N
AUTEUR prêter 1,N PRET
éc rire
date de retour
1,N
saisie facture
toujours
2 outils
une OPERATION peut être exécutée avec DEUX OUTILS
L'outil est une notion utilisateur. Un couteau suisse est un exemple
d'outil. Il en existe en plusieurs tailles et avec un nombre de lames différent.
Le choix dépend de la taille de la main, de celle de la poche ou du prix que
l'on veut y consacrer.
La définition des outils peut se faire par procédure. Porter une attention
particulière à la première opération à réception d'un message. Un outil de
consultation ou de mise à jour peut être utilisé par le partenaire émetteur
du message !
Commande de coke
PRISE DE COMMANDE
Pas de C oke en stock C oke en stock
A - PAPA
B - MAMAN
INTERROGATION IMPRESSION
DES STOCKS DES ORDRES
DE LIVRAISON
menu
Enchaînement
Des États delar soeur
addition
MLT d'outil
Les états et leur enchaînement doivent être approuvés par l'utilisateur final
avant de commencer la programmation. Ainsi, l'utilisateur final peut
changer d'avis sur la "tête" des états et de leur enchaînement sans
remettre en question la programmation.
2.3.2 Que devient la représentation repliée en "caractéristique"
"type de" et "valeur" ?
La représentation d'une partie du modèle conceptuel de données replié -
où des individus deviennent des occurrences d'un individu "type de..." -
implique la création d'écrans banalisés, non spécifique des occurrences.
Le modèle comprend les individus "type de..." "contrat" et
"caractéristique" et les relations "posséder" porteuses de l’information
"valeur", "type de contrat" et "autoriser".
C ONTRAT TY PE DE C ONTRAT
1,1 0,N
type contrat
1,N 1,N
autoriser
posséder
C ARAC TERISTIQUE DU C ONTRAT
valeur
0,N 0,N
NO PERE : PERE :
no père nom du père
FILS : nom du fils no père nom du père
no père nom du père
nom du fils
nom du fils no père nom du père
- action des touches fonctions nommées souvent F1, F2... sur les claviers.
Exemples : F1 menu précédent, F2 interrogation des occurrences de la zone,
F3 touche d'aide de l'écran ou de l'information, F4 retour au menu principal,
F5 pagination avant, F6 pagination arrière...
- dessin de grille standard avec réservation de zones pour l'affichage de la
date, du numéro de transaction actuelle, des messages d'erreur, des aides
INTRODUCTION______________________________________________________119 sur 214
Messages
Zones réservées.
- conception générale d'un outil - création, modification, suppression dans
un menu ou code à saisir dans les lignes d'un état.
Exemple : l'outil concerne l'interrogation des fils d'un père. Le premier état
saisit un numéro de père. Si celui-ci n'existe pas, l'état suivant est la
création d'un père. A partir de cet état, une occurrence de l'enregistrement
père est créée. Si celui-ci existe, l'état suivant affiche les fils, leur prénom et
leur date de naissance.
Création du Père
Base De Données
Centralisée
MLC 1
2ème Cas Centralisation nationale : les messages échangés entre bases
sont :
MLC 2
3ème Cas Décentralisation totale : tous les messages recensés sur la
procédure seront à transmettre d'une base à l'autre.
INTRODUCTION______________________________________________________123 sur 214
Base De Données
Locale
MLC 3
4 VALIDATION DONNEES/TRAITEMENT.
MOD A MOD B
MOTEUR VEHICULE Transfert VOITURE
Automatique
Loué
10-1-88
TYPE no 2512
D'ANOMALIE
0,N SITUATION SITUATION
RECUE ACTUELLE
provenir 0,1
0,N type situation date début situation
0,N équipement date fin situation
0,1
1,1
existenc e enc ht situation 1,1
existenc e type situation
0,N 0,N
1,1 séquencer réparation 1,N no 2512
existenc e équpt
TYPE EQUIPEMENT
CONTROLE
SITUATION
INTERNE 0,N
... à corriger.
Après cette validation MOD/Outils, la liste des outils est complète.
4.3 Validation des outils par les actions de mise à jour de données
d'enregistrement
Dans le cas où les spécifications comprennent les actions de mise à jour des
informations d'enregistrement, toutes les informations doivent être créées
par une action. Cette action est enclenchée lors d'un état d'outil
transactionnel ou lors d'un outil par lot.
Si une information n'est pas créée, il y a eu erreur sur la validation
précédente. Les vues des MLD définissent le cadre des actions. Dans la
pratique, lorsqu'aucune méthode n'est employée, cette validation est
effectuée après la réalisation.
INTRODUCTION______________________________________________________125 sur 214
5 VALIDATION DE L'UTILISATEUR
Enchaînement
Des États État Soeur :
menu
nom soeur
Affiché
delar soeur
nom frère
Saisie
Attention,
Ca y est, c'est fini.
les zéros et les uns
vont bientôt passer.
Responsable
P.D.G M. MERISE Informaticien
Utilisateur
Lien
CLIENT COMMANDE
adresse mémoire
du c lient
CLIENT COMMANDE
Numéro Client No Commande
Numéro Client
Père 1
Fils 1 Fils 2
Petit-Fils 2 Petit-Neveu 2
Petit-Fils 1 Petit-Neveu 1
Lien
Enregistrement
PERE FILS
PETIT PETIT
FILS NEVEU
Clé
Père Fils Petit-Neveu
Petit-Neveu
Clé
Père Fils
Fils
LIVRE AUTEUR
Père ou Propriétaire Père ou Propriétaire
AUTEUR LIVRE
Fils ou Membre Fils ou Membre
INTRODUCTION______________________________________________________131 sur 214
PERE
Père Propriétaire
Lien
FILS
Membre
Aîné Frère Frère Benjamicrobe
FAMILLE FAMILLE
FILS
1 2
Enregistrement N Enregistrement
logique logique
N
MLD
INTRODUCTION______________________________________________________132 sur 214
Enregistrement Enregistrement
Enregistrement
physique physique
physique
MPD Réseau
3) Les autres chemins à N arrivées entre 2 enregistrements logiques
deviennent un lien.
Règles de transformation du modèle individu/relation vers le modèle réseau
1) Tout individu devient un enregistrement
INDIVIDU ENREGISTREMENT
,1
,N ,N
Fils
Père
Exemple : Père et fils sont des tables à deux dimensions ou des matrices. La
table PERE comprend comme colonnes : numéro du père, nom de famille,
prénom, date de naissance, etc.. Une ligne de cette table est constituée des
occurrences d'information d'une occurrence de Père : 44, Charles, Jacques, 6
Septembre 1950.
PERE
Lignes = numéro nom prénom date
Occurrence père famille père naissance
d'enregistrement C harles Jacques
44 6-9-50
Colonnes =
Informations
Certaines colonnes peuvent ne pas avoir de sens pour toutes les lignes
(occurrences) de la table. Par exemple, une colonne de la table père peut
être "prénom de l'épouse". Dans ce cas, les valeurs de ce prénom pour les
pères célibataires n'existent pas, sont vides de sens.
Le tableau FILS comprendra comme colonnes : prénom du fils, ordre
d'apparition dans la famille, numéro du père... Une ligne de ce tableau sera
composée des occurrences d'information d'une occurrence de Fils : 252,
Romain, 2ème, 44.
FILS
numéro prénom ordre numéro
fils fils famille père
252 Romain 2 44
Tableau "FILS"
Définition de la contrainte d'intégrité référentielle. En déclarant
l'information "numéro de père" dans la table fils comme dépendante de
l'information "numéro de père" dans la table père, la valeur du numéro de
père dans la table père doit exister avant la valeur numéro de père dans la
table fils. La référence du père (du fils) se trouve dans la table père. 44 ne
peut être enregistré dans le tableau FILS que si le Père 44 existe dans le
tableau PERE.
1.4.2 A l'Index !
Toute colonne d'un tableau relationnel peut faire l'objet d'accès pour
rechercher une ou des lignes (à l'aide du langage SQL en particulier). Les
colonnes d'un tableau, les informations, peuvent être déclarées comme
critère d'accès accéléré ou colonne indexée. La plupart du temps, ces
colonnes indexées proviennent des chemins retenus au niveau logique.
La colonne numéro de père peut être indexée dans la table du fils et
conserve ainsi le chemin du Père vers ses fils.
Chaque table peut posséder une clé permettant d'accéder à la bonne ligne.
Cette clé est déclarée comme "index unique". Deux pères ne peuvent
INTRODUCTION______________________________________________________135 sur 214
Index Index
Unique
numéro nom prénom date
père famille père naissance
L'index unique du tableau PERE peut être la composition des infor mations
sexe, année de naissance, mois de naissance, numéro de département de
naissance, numéro d'ordre de naissance dans la commune et le
département. Aucune information "composante" ne peut être vide pour une
ligne de table. Vous venez d'apprendre la deuxième contrainte en
relationnel, la "Contrainte d'intégrité sur la clé".
Index Unique
nom prénom
sexe, année de naissance, mois, numéro de département, ...
famille père
Il faut déclarer si une colonne de l'index unique doit être indexée. Veut-on
souvent trier les pères d'après l'année de naissance ?
1.4.3 Passage du MLD vers le MPD relationnel.
1) Tout enregistrement logique devient une table.
2) 2 chemins à N arrivées entre 2 enregistrements logiques deviennent trois
tables. Deux chemins logiques provenant d'une relation binaire X,N, X,N
non porteuse d'informations se transforment donc en une table.
Enregistrement N Enregistrement
logique 1 logique 2
clé1 N clé2
MLD
MPD relationnel
3) 1 chemin à 1 arrivée entre 2 enregistrements logiques redonde une clé, à
indexer le plus souvent, dans la table de départ.
INTRODUCTION______________________________________________________136 sur 214
Enregistrement 1 Enregistrement
logique 1 logique 2
clé1 N clé2
MLD
Table 1 Table 2
MPD relationnel
1.4.4 Passage du MOD vers le MPD relationnel.
Le passage du modèle individu/relation au modèle relationnel consiste à
créer des tables provenant d'individus, des tables provenant de relations et
de répéter ou migrer les identifiants ou les clés de table dans d'autres
tables. Les redondances d'information ou de chemin du MLD sont reprises
plus tard.
Création de table :
Chaque individu se transforme en table,
INDIVIDU TABLE
,N ,N
identifiant 1 identifiant 2
,1
identifiant 1 identifiant 2
0,N 0,N
AUTEUR prêter PRET
écrire
date de retour
réf. auteur 1,N réf. prêt
1,N
1.4.5 Au résultat !
Le résultat du choix des colonnes de table doit respecter certaines règles.
Les premières s'appuient sur les informations (formes normales), les
secondes (règles de Codd) sont plus larges et définissent l'environnement
des tables. Normalisation et règles de Codd sont décrites dans ce
paragraphe.
Les rapports entre tables, s'appuyant sur les informations, sont classés en
cinq formes dites normales. Ces classes de normalisation des tables
permettent de respecter la cohérence des informations entre tables : par
exemple, ne pas mettre le prénom du fils dans la table du père. Ces classes
de normalisation recoupent les règles de construction du MCD. Un MCD
correctement construit entraîne la génération de tables normalisées.
Les règles (de Codd) permettent de vérifier si un SGBD est relationnel ou
non. Les SGBD relationnels actuels ne sont pas actuellement aussi
performants en rapidité que les autres du fait de la gestion des informations
et non des adresses. Cette performance va en s'améliorant. Tout n'est
qu'état de l'art de la technique.
Normalisation des tables
La normalisation des tables consiste à répartir les informations dans les
tables en fonction de règles. Seules les clés peuvent être redondées. Cinq
étapes de normalisation sont distinguées. A chaque étape, les tables sont
déclarées comme étant en première, deuxième... cinquième forme normale.
Le but est d'arriver à la dernière étape pour obtenir des tables normalisées.
Cette normalisation est obligatoire uniquement si les tables ont été
directement construites sans méthode.
INTRODUCTION______________________________________________________138 sur 214
Ces règles peuvent être rapprochées des règles sur les informations
d'individus ou de relation (une seule valeur d'information par individu ou
relation par exemple). Quand le passage s'effectue du MCD MOD (MLD) au
MPD, les tables sont obligatoirement normalisées. Merise évite d'avoir à
normaliser les tables.
Dépendance multi-valuée et fonctionnelle sont des termes typiques du
modèle relationnel. Une dépendance multi-valuée est un chemin d'une
information de départ à N informations d'arrivée. A partir d'un "nom de
pays", N "nom de villes" sont trouvés.
Une dépendance fonctionnelle est un chemin d'une information de départ à
1 information d'arrivée. A partir d'un "nom de ville", 1 "nom de pays" est
trouvé, ainsi qu'1 "nombre de citadins".
N 1
0,N
clé1 ou
aaa 1,N
1 clé1 bbb
0,N 0,N
clé1 aaa clé2
ccc bbb
0,1
ou aaa
1,1 bbb
1,N ?
ou
yyy
0,N
0,N ou 1,N
?
xxx
yyy
?
1,N
ou
xxx
0,N
?
aaa 3 4 xxx
X,N
bbb
X,N 1 ?
2 5
4 X,N
? yyy
* E.F. Codd. An evaluation scheme for database management systems that are claimed to be relational. Computerworld 1985
INTRODUCTION______________________________________________________142 sur 214
* E.F. Codd. An evaluation scheme for database management systems that are claimed to be relational. Computerworld 1985
INTRODUCTION______________________________________________________143 sur 214
MOTEUR
c lé Moteur c lé Véhic ule Puissanc e du moteur nombre de c ylindres
VEHICULE
c lé véhic ule c lé moteur
VEHICULE
c lé véhic ule Puissanc e du moteur nombre de c ylindres
INTRODUCTION______________________________________________________144 sur 214
1,N 1,N
posséder autoriser
valeur CARACTERISTIQUE DE XXX
0,N 0,N
MCD replié
La table "type de..." indique quelles sont les informations à lire dans
l'enregistrement "posséder".
4 VALIDATION MPT/MPD
Tout programme met à jour ou lit des informations dans des enre-
gistrements physiques et des liens d'enregistrements.
Toute information d'un MPD doit être créée et consultée par un programme.
Ceci a déjà été en partie vérifié lors du niveau logique. L'éclatement ou le
regroupement d'enregistrements entraîne une nouvelle validation.
PERE
FILS NEVEU
PETIT
NEVEU
S G B D HIERARCHIQUE
PERE
FILS NEVEU
ONCLE PETIT
NEVEU
S G B D NAVIGATIONNEL
PERE
FILS NEVEU
ONCLE PETIT
NEVEU
S G B D RELATIONNEL
INTRODUCTION______________________________________________________147 sur 214
Traitement et données
INTRODUCTION______________________________________________________150 sur 214
VENDRE
ACHETER PILOTER
COMPTABILISER
PRODUIRE
PERSONNALISER
Découpage en domaines
VENDRE PILOTER
BUDGET
Année 1 Année N
gain Personnel
Matériel
dépense - Matériel
Logiciel
Personnel - interne
externe
Différence - ++
INTRODUCTION______________________________________________________152 sur 214
Projet 1 Projet N
Projet 2
Départ Arrivée
Année 1 Année N
Projet 1
Projet 2
Projet i
Projet i+1
Projet N
0,N
0,1 0,N
enc haîner TACHE débuter EVENEMENT
ETUDE PREALABLE
3.1 L'existant.
Lors d'une étude préalable se pose le problème de l'existant. Doit-on
étudier l'existant pour en connaître les avantages et les inconvénients,
reprendre les transactions informatiques appréciées des utilisateurs ou tout
reprendre sous prétexte d'œil neuf et ne pas passer plus de temps à étudier
le vieux que de faire du neuf ?
La réponse est d'étudier le conceptuel avant l'existant et de ne pas essayer
de faire de conceptuel de l'existant.
INTRODUCTION______________________________________________________154 sur 214
Conceptuel
Organisationnel Organisationnel
existant prévu
Informatique Informatique
existante prévue
MCT VALIDATION
DONNEES/TRAITEMENT
modèles des opérations
EPURATION
MCC VOCABULAIRE
VALIDATION
INFORMATIONS VALIDATION
MCD PAR L'UTILISATEUR
MESSAGES / MCD
Modèles en Mise-à-jour
et consultation par outil
+ validation de la liste
des outils = fin de Description des
Etats (MLT)
l'étude préalable
Construction
MLD ou MPD Programmation
Analyse des
Programmation des Programmation des
programmes
outils traitement programmes
par lot (dont
différé transactionnels
interfaces)
Spécification et réalisation
1 META-MODELE
Un méta-modèle est un modèle de données de la méthode. Deux exemples
ont été pris au chapitre 1. Le premier concernait les pattes et le deuxième
les opérations, les conditions et les messages. Quiconque comprend le
(méta-)modèle de la méthode comprend la méthode et réciproquement.
C'est donc un exercice de style amusant pour clarifier les idées de ceux qui
sont à l'aise en abstraction et confondre les autres.
1.1 MCC
Entreprise
Colis livré
Client Vendre
Avis de livraison
Fournisseur Electricité Livrer
électricité
fournisseur
virement
livrer
client colis livré
sous/
systeme vendre O,N avis livraison
SYSTEME émettre FLUX
O,N
MCC du projet
Le concept est représenté par deux occurrences de l'individu intervenant
"vendre" et "client", une occurrence de l'individu message "commande" et
quatre occurrences de l'individu information "nom client", "adresse", "date
commande" et "montant commande".
nom client
adresse émettre
date commande recevoir C LIENT
montant commande C OMMANDE VENDRE
0,N 0,N
INFORMATION MESSAGE émettre
INTERVENANT
0,N 1,N 0,N 0,N
recevoir
MCD DU MCC
Le modèle conceptuel comprend les intervenants qui émettent et reçoivent
des messages qui sont des flux d'informations.
Une contrainte importante sur le modèle porte sur les individus MESSAGE,
INTERVENANT ET OPERATION ainsi que les relations entre ces individus : un
message émis ou reçu par un intervenant est résultat événement d'une
opération effectuée par cet intervenant.
organigramme 0,N
SITE
POSTE DE 0,1 0,N
INTERVENANT 0,1
TRAVAIL
0,N
0,N
0,N 0,N effec tuer 0,N PROCEDURE
effec tuer
rec evoir V 0,N s'insc rire
0,1
dans
émettre 0,1 OP ERATION
0,N 0,N 0,N 0,N
événement c onc eptuel /
organisationnel
MESSAGE 0,N 0,1 0,N
0,N
démarrer
0,N résultat 0,N
0,N
REGLE TEMPORISATEUR
C ONDITION 0,N
MCT et MOT
c omposition
1.4 MLT
Spécification externe.
INTRODUCTION______________________________________________________164 sur 214
1,1 ETAT
0,N 1,N
0,N AC TION 1,1 0,N SITE
1,N
0,N 0,N 0,N
OUTIL
saisir 1,1
1,N
ENCHAINER
affic her
0,N 0,N 0,N 0,N
0,N ENREGISTREMENT
C ONDITION 0,N INFORMATION
0,N
ENREGISTREMENT
0,1 0,N
RELATION
S
0,1
S 0,N
0,1 propriétaire
1,N membre
1,1
1,1
LIEN
PATTE 0,N
1,1 S
0,1
1,1 S
0,N
0,1 1,N
c omposer
INFORMATION identifiant INDIVIDU
0,1 0,1
S S
0,N 1,N
MESSAGE 0,N 0,1
0,N
0,N
amont-eq sortie 0,N
RELATION
1,N
INTERVENANT
P OSTE DE 0,N SITE 0,N
TRAVAIL
1,N
1,N
0,1 0,1 0,N 0,N
0,1 0,1
OP ERATION lec ture MODELE INDIVIDU
0,N 1,N
0,1
éc riture 0,N
0,1 0,1
0,N 0,N 0,1 0,N
lec ture 0,N
éc riture 0,N RELATION
1,N 1,N 0,1
REGLE INFORMATION
OUTIL
0,1
2 COMPTABILITE*
Associé
Client Prêteur
Marchandise
Entreprise
Liquidité Employé
Fournisseur
* Toutes
les représentations et les schémas du présent paragraphe, excepté les modèles de données, proviennent
ou ont été inspirés de l'ouvrage "COMPTABILITE GENERALE" de M. PEROCHON paru aux éditions
FOUCHER.
INTRODUCTION______________________________________________________166 sur 214
Marchandise M
Entreprise Liquidité
et se ramène au suivant :
Entreprise
Valeur échangée
Marchandise
Liquidité
Liquidité
Flux F
C ompte 1 C ompte 2
crédit ou ressource débit ou emploi
Toutes les représentations et les schémas du présent paragraphe, excepté les modèles de données, proviennent
ou ont été inspirés de l'ouvrage "COMPTABILITE GENERALE" de M. PEROCHON paru aux éditions
FOUCHER.
Toutes les représentations et les schémas du présent paragraphe, excepté les modèles de données, proviennent ou ont été
inspirés de l'ouvrage "COMPTABILITE GENERALE" de M. PEROCHON paru aux éditions FOUCHER.
INTRODUCTION______________________________________________________167 sur 214
a : 600 b : 2 000
FLUX du compte X
Présentons le cas de perte de marchandise vue du pôle stock de
marchandise et vue du pôle perte :
Les comptes sont inscrits dans deux classes en fonction de leurs soldes :
débiteur à l'actif et créditeur au passif. Une caisse est débitrice, le capital
est créditeur. Le bilan différencie ces deux classes.
Toutes les représentations et les schémas du présent paragraphe, excepté les modèles de données, proviennent ou ont été
inspirés de l'ouvrage "COMPTABILITE GENERALE" de M. PEROCHON paru aux éditions FOUCHER.
INTRODUCTION______________________________________________________168 sur 214
investissement capitaux
propres
dettes
pôle de financieres
résultat
fournisseurs
client
stocks personnel
état
liquidités
FACTURE
Produits 200
Port ......................... 200
accessoires
8 300
Net à payer ........8 300 Client
Liquidité
elle représente les flux entre les comptes crédités "Ventes" et "produits
accessoires" (port) et le compte débité "Client" (Net à payer).
La représentation des occurrences est :
Toutes les représentations et les schémas du présent paragraphe, excepté les modèles de données, proviennent ou ont été
inspirés de l'ouvrage "COMPTABILITE GENERALE" de M. PEROCHON paru aux éditions FOUCHER.
INTRODUCTION______________________________________________________169 sur 214
débiter
8300
c réditer
8100 c lient
c réditer ventes
200
fac ture du sièc le produits ac cessoires
1,N 0,N
OPERATION créditer COMPTE
1,N 0,N
débiter
8 100
c rédit
8 300
c lient
débit
200 ventes
fac ture du sièc le c rédit produits ac c essoires
OPERATION ECRITURE COMPTE
1,N 1,1 1,1 0,N
Toutes les représentations et les schémas du présent paragraphe, excepté les modèles de données, proviennent ou ont été
inspirés de l'ouvrage "COMPTABILITE GENERALE" de M. PEROCHON paru aux éditions FOUCHER.
INTRODUCTION______________________________________________________170 sur 214
Projet
Région
Service
Type de client Schéma directeur
Article Grands comptes
1,1
MCD "Production"
L'essentiel de la comptabilité analytique est la détermination des critères
(analytiques) et des répartitions à effectuer.
0,N 1,1
devise
DEVISE ECRITURE 1,N 0,N CRITERE
écriture
concerne ANALYTIQUE
0,N
référence
0,N 0,N 0,N 0,N
effectue
0,N arrivée
1,N départ
UNITE 0,1 REPARTITION
0,N
D' OEUVRE base 1,N
concerne PERIODE
0,N ANALYTIQUE
1 CONCEPTUEL
1.1 MCC
1 : un message est un flux d'information.
2 : penser n'est pas un domaine. Pourquoi penser ?
3 : "We demand" signifie "nous exigeons". C'est donc un message
enclencheur ou stimulant.
4 : non, message enclencheur. L'émetteur espère une réponse immédiate à
sa demande de paiement.
5 : oui, le message est informant. La réponse au tract électoral viendra le
jour du vote.
6 : La facture est un flux d'informations pour le client ou le fournisseur et un
flux réel pour l'imprimeur des factures.
1.2 MCT
1 : non. Toute opération conceptuelle est effectuée par un intervenant.
2 : non. Une opération conceptuelle est effectuée par un seul intervenant,
sinon plusieurs intervenants rempliraient une fonction commune.
3 : non. Un message est événement d'une opération conceptuelle au
maximum. Eclater le message en plusieurs messages conceptuels.
4 : oui et le message résultat est envoyé à un même intervenant.
5 : non. La synchronisation provient de l'organisation (même support
physique de deux messages conceptuels). Elle est à proscrire au niveau
conceptuel.
1.3 MCD
1. "événement" est une relation binaire. "résultat" est une relation
ternaire reliant les 3 individus "opération", "message" et "condition".
INTRODUCTION______________________________________________________174 sur 214
0,N
0,N 0,N résultat
0,N OPERATION
événement
0,1
0,N 0,N
AUTEUR prêter PRET
éc rire
date de retour 1,N
1,N
Imaginaire Knoc k
1,N 0,N
PERSONNE SYMPTOMES
présenter
0,N 0,N
DIAGNOSTIC
1,N
1,N typer
avoir
CONSULTATION
0,N MALADIE
MEDECIN
faire
1,1 0,N
4:
OCCURRENCE D'INDIVIDUNombre de pattes parent Fils de...
Pierre 3 0
Marie 1 1
François 0 2
Paul 0 1
François est fils de Pierre et de Marie qui sont père et fille.
2 ORGANISATIONNEL.
Question 1 : La réunion des personnes peut être considérée comme poste
de travail quand une opération est effectuée.
Question 2 : Organigramme allemand avec directoire. Un poste de travail
peut être constitué de plusieurs postes de travail et être relié à plusieurs
personnes.
demande de vote
Examen
identité
refus de vote
Surveiller isoloir
bulletin de vote
incident
demande de revoter
Pièce Identité (+ Carte Electeur)
demande de dépôt
bulletin dans l'urne
Examiner identité
refus de vote no carte ou nom...
P.I (+ C. E)
Examiner registre
Nom, prénom...
Examiner identité
refus de vote
KO peut voter
demande de dépôt
bulletin dans l'urne
Examen du vote
a voté
Tamponner
carte électeur
carte électeur Signer registre
tamponnée
Vous venez
dépouiller ?
3 Logique
MLD : dessin d'une partie de MLD bibliothèque. Les individus se
transforment en enregistrement. Les relations "écrire" et "de", non
porteuses d'information, se transforment chacune en 2 chemins. La relation
"prêter exemplaire", porteuse d'information, se transforme en 3 chemins et
un enregistrement.
N
OUVRAGE EXEMPLAIRE
1 1 PRETER
EXEMPLAIRE
N N
N
N
AUTEUR PRET
4 Physique
MPD : dessin d'une partie de MLD bibliothèque en relationnel.
Les individus se transforment en enregistrement. Les relations "écrire" et
"prêter exemplaire", porteuses d'information, de pattes de cardinalités
maximales N et N se transforment en table. La relation "de" de patte de
cardinalités maximales 1 et N entraîne la redondance de l'information "réf.
ouvrage" dans l'enregistrement "exemplaire".
réf ouvrage réf exemplaire réf ouvrage réf auteur réf prêt
EXEMPLAIRE PRETER
ECRIRE OUVRAGE
EXEMPLAIRE
AUTEUR PRET
5 RESUME
Traitement :
1 : Non, un outil informatique dépend de l'organisation. Il sera à la
disposition d'un ou de plusieurs postes de travail.
INTRODUCTION______________________________________________________178 sur 214
CHAPITRE X : Exercices
1 MODELE CONCEPTUEL
Lecteur BIBLIOTHEQUE
Prêter les livres
A ssurer l'équilibre
financier
Mécène
INTERVENANTS de la bibliothèque
Le domaine prêter les livres et les partenaires associés Abonné, Editeur et
Relieur sont développés pour la suite de l'étude.
1.1.2 Flux
Flux réels. Les flux réels sont les flux de livres. Pour clarifier le propos, les
autres flux réels (flux d'argent tels que le don du mécène ou le paiement
des livres) ne sont pas représentés.
Le modèle indique qu'entretenir est responsable de la commande des livres
neufs et remplace les livres usagés. Un autre choix possible est de ne pas
considérer le flux de livres neufs entre Entretenir et l'éditeur, Enrichir la
bibliothèque se chargeant d'effectuer toutes les commandes.
Prêter les
Livre Prêté livres
Abonné Livre Rendu
Prêter les livres
Enrichir la
Livre Neuf
Bibliothèque
Editeur Livre Neuf
Entretenir
Livre Usagé
les livres
Relieur Livre Relié
FLUX REELS
Messages ou Flux d'informations.
INTRODUCTION______________________________________________________181 sur 214
Demande d'abonnement
Demande de prêt
Retour de prêt
Abonné
Demande de restitution
de livre
Prêter les
Prêt accordé livres
Abonnement
Commande relieur
Entretenir Tarif reliure Relieur
Conseil de lecture
les livres Facture relieur
EQUIVALENCE
Titre D'ouvrage REGLE DE
TITRE DEAmont
LIVRE / TITRE D'OUVRAGE Titre De Livre
CALCUL
aval
Information calculée
AVAL : Titre de livre en sortie de règle
Prix Unitaire
durée autorisée date du Taux TVA
Quantité
d'un prêt prêt
calcul de la date de calcul du montant
retour maximum du livre total de la facture TTC
ou de façon détaillée :
Demande d'abonnement
Demande de prêt
Retour de prêt
Abonné
Demande
de prêt
Retour de prêt
Prêt accordé
Abonnement
- Abonner personne.
Cette opération est enclenchée à réception du message de l'abonné, la
demande d'abonnement. Si la personne n'est pas abonnée, elle est
systématiquement abonnée. La bibliothèque est large et généreuse. Pas de
cotisation, ni de parrainage.
- Prise en compte du retour de prêt.
Cette opération est enclenchée à réception du message de l'abonné, Retour
de prêt. Elle consiste à "enregistrer" le retour du ou des livres et à émettre
une demande d'inspection de l'état du livre au sous-domaine entretenir. Ce
message est nouveau. Il sera répertorié sur le modèle conceptuel de
communication.
OUVRAGE 1,1
EXEMPLAIRE
0,N 1,N 0,N
GENRE
titre ouvrage
nom genre durée autorisée date destruc tion
1,N c ollec tion
1,N 0,1
0,N 0,N
AUTEUR 0,N
livrer prêter livre
nom auteur
prénom auteur exemplaire date retour
eyrolles éditeur
couleur
jaune
thème
jeux
nom auteur
aventure
0,N
Victor Hugo TYPE DE
CRITERE
CRITERE 0,N réf. type c ritère
DE CHOIX libellé type c ritère
réf. c ritère
libellé c ritère autoriser
durée autorisée
valoriser
0,1 valeur 0,N PARAMETRE
avoir
réf. paramètre
1,N OUVRAGE 0,N libellé param.
0,N
0,N titre ouvrage
c ollec tion ouvrage
éditer 1,1
0,N 0,N
livrer EXEMPLAIRE
0,N
COMMANDE exemplaire livre prêté
réf. exemplaire
date retour
date destruc tion
date c ommande 0,N relier livre
1,N
date livraison exemplaire
PRET
1,1
date prêt
0,1 0,N
FOURNISSEUR 1,1
TYPE PERSONNE
nom fournisseur 1,N typer 0,N FOURNISSEUR nom abonné
adresse fournisseur fournisseur libellé type prénom abonné
délai de relanc e
fournisseur adresse abonné
0,N
2. NIVEAU ORGANISATIONNEL
C hef
Bibliothécaire Accueil
Magasinier
demande
de prêt
Examen demande de prêt
+5 non livre non tout
livres abonné disponible O K demande de sortie
refus des livres
de prêt
autre Rechercher
guic het les livres
KO OK
disponibilité
du livre
livre introuvable
Annoncer indisponibilité
toujours
désolé,
pas de livre
livre à disposition
critère de choix réf. c ritère libellé c ritère réf. type c ritère réf.fournisseur
fournisseur
réf. fournisseur nom fournisseur adresse fournisseur délai de relance
personne
no abonné nom abonné prénom abonné adresse abonné nb livres empruntés
prêt numéro prêt date prêt no abonné choisir réf. ouvrage, réf. c ritère
exemplaire réf. exemplaire date destruc tion réf. ouvrage réf. c de éditeur
Affichage et validation
si validation
création d'un
livre prété numéro de prêt
Préter livre
création d'un prêt date de prêt
Prêt
maj nombre de nombre de
Personne livres empruntés
livres empruntés
ENREGISTREMENT ACTION INFORMATION
demande d'informatisation
FORM ALISER
demande de validation de texte
demande de validation de dessins
maquette à valider
demande de programmation
Le MCC de la méthode...
Les partenaires ou les intervenants externes de la méthode sont : UTILISER
l'informatique et PROGRAMMER ou réaliser. MERISE est le langage de
référence entre UTILISER et PROGRAMMER.
Cette découpe entre FORMALISER et PROGRAMMER dépend de l'ampleur de
l'outil et du champ de la méthode. Dans certains cas, la réalisation de
l'informatique peut être comprise dans la méthode. Alors, informatiser
recouvre formaliser et réaliser. C'est la différence entre les ateliers de génie
logiciel appelés "upper case" (jeu de mot de typographe américain), qui
débouchent sur le cahier des charges de réalisation informatique, ou "lower
case", qui comprennent la réalisation informatique. Si vous voulez être
branchés vous pouvez parler de I-Case ou Integrated Case ou monstre sacré
ou C-Case ou Component Case ou case à visage humain. Conserver aussi à
l'esprit qu'aucun outil n'a encore totalement supprimé PROGRAMMER. Des
concepts tels que "règles de calcul", "chemin", "contraintes" doivent être
programmés ainsi qu'une bonne partie des programmes non interactifs ou
par lot.
Les messages échangés entre les différentes fonctions ou domaines suivent
la logique suivante. L'utilisateur exprime son besoin, sa demande
d'informatisation dans les meilleurs cas ou sa solution informatique dans les
pires. Après longue réflexion et moultes changements de demande de
l'utilisateur final, "FORMALISER" formalise et présente la demande de
l'utilisateur sous forme de dessins (les modèles) ou de texte, ses demandes
INTRODUCTION______________________________________________________196 sur 214
CRITERES DE CHOIX OK
Messages
Construit des documents types
Edite des documents type : demande de
programmation...
Réalise des dessins MCD, MCC ...
Réalise une maquette
Méthode
Contient un dictionnaire de données (partageable)
Respecte les règles entités relation
Valide les modèles
communication/données/traitements
Fonctionnalités
Génère un MLD
Ergonomie, temps de réponse, simplicité
Génère un code standard sur micro
... détermine les 10 critères de choix.
INTRODUCTION______________________________________________________198 sur 214
(Expression chinoise)
Ce chapitre a pour objectif de vous tester à l'aide d'un questionnaire. En
remplissant rapidement ces quelques grilles, vous pouvez enfin tester vos
connaissances sans acheter Le Nouvel Observateur ou Aujourd'hui Madame.
Vous êtes sensés le remplir le soir dans votre lit pendant que votre fils dort
et que votre femme lit le dernier Cosmopolitan. Le choix de la boisson est
libre mais le crayon à papier est obligatoire.
Enoncé
Ce questionnaire comporte 5 parties : informatique et méthode, les 3
niveaux de MERISE, la gestion de projet, le méta-modèle et un exercice de
construction de modèle de données relationnel. 20 questions sont posées.
La note maximale pour chaque question est indiquée en fin de chapitre. Le
choix de votre note peut être fait suivant votre critère mais vous n'êtes pas
autorisés à dépasser la note maximale.
1. Informatique et méthode
1 A quoi peut bien servir l'informatique ?
Programmer
connaître le ou la petit(e) ami(e) de l'utilisatrice
(teur)
connaître ce qu'il veut informatiser
documenter ce qui a été programmé
maintenir
structurer les données
dessiner des maquettes d'écrans
domaine
sous-domaine
Individu
Relation
Patte
Contrainte
Site
Record
Clé
Etat
Support
Action mise à
jour
Lien
3. Gestion de projet
17 Quand doit être analysé l'existant ?
Oui No
n
juste avant le conceptuel
juste après l'organisationnel
juste avant l'informatique
si on est pressé
lors de la documentation
Quand le chef de projet le demande
18 Quand doit-on programmer ?
Oui No
n
juste après la réunion de
démarrage du projet
juste après la liste des outils
juste après la maquette
après validation de la maquette
après la spécification interne
juste avant le MLD
4. Le méta modèle
19 Mettre des cardinalités sur le modèle de données suivant représentant le
modèle de données de la méthode (le méta-modèle).
Où place-t-on les cardinalités maximales et minimales du modèle de
données (non méta) ?
INTRODUCTION______________________________________________________203 sur 214
patter
événement
épatter info/ relation porter sur
individu INDIVIDU résulter
CONDITION OPERATION
identifier INFORMATION
porter
propriété
composer groupe
0,N être composé de
0,N
regrouper groupe
CORRIGE
1. Informatique et méthode
Question 1 : A quoi sert l'informatique ?
Réponses "sérieuses"
A automatiser les traitements de l'information
A économiser de l'argent
A produire et diffuser des documents
A éviter des erreurs des utilisateurs
A donner des autorisations d'accès aux informations
Notez-vous correctement de 0 à 5.
Question 2 (7 points)
Programmer 5
connaître le ou la petit(e) ami(e) de l'utilisatrice 7
(teur)
connaître ce qu'il veut informatiser 1
documenter ce qui a été programmé 4
maintenir 2
structurer les données 3
dessiner des maquettes d'écrans 6
Question 4 (5 points)
Oui No
n
Connaître le ou la petit(e) ami(e) de X
l'utilisatrice (teur)
Connaître l'activité de l'utilisateur X X
Connaître la perception de l'utilisateur de X
son activité à informatiser
Délimiter le champ de l'étude X
Définir ce qu'il n'y aura pas à faire X
L'objectif est surtout de connaître la perception de l'utilisateur, son réel
perçu, et non son activité
Question 5 (5 points)
Oui No
n
L'informatique X
L'organisation X
Du PDG X
Des utilisateurs finals X
L'activité de l'entreprise X
Le niveau conceptuel est dépendant du PDG, car il définit la politique de
l'entreprise.
Question 11 : 3 points.
Elle a besoin des individus pour exister X
Elle ne peut contenir des informations
Elle ne peut être reliée à un seul
individu.
Question 12 : 4 points.
A partir des concepts X
Des informations
des informations demandées par
l'utilisateur
des fichiers existants
INTRODUCTION______________________________________________________207 sur 214
Question 13 : 11 points.
C O
demande de XXX X
refus de XXX X
dossier X
exemplaire X
ordre interne X X
reporting X
remarque X
fiche X
feuille rose X
formulaire jaune X
accord de XXX X
Question 16 : 22 points
MC MC MCT MO MO MLT MLD
C D T D
Opération X X
outil X X
informatique
message X X X
condition X X X
information X X X X X X X
INTRODUCTION______________________________________________________208 sur 214
poste de travail X
événement X X
résultat X X
domaine X X X
Partenaire X X X
sous-domaine X X
Individu X X
Relation X X
Patte X X
Contrainte X X
Site X X X
Record X X
Clé X
Etat X
Support X
Action mise à X
jour
Lien X
3. Gestion de projet
Question 18 : 6 points.
Oui No
n
juste après la réunion de X
démarrage du projet
juste après la liste des outils X
juste après la maquette X
après validation de la maquette X
après la spécification interne X
juste avant le MLD X
INTRODUCTION______________________________________________________209 sur 214
4. Le méta-modèle
Question 19 Les cardinalités maximales et minimales du modèle de
données
Elles sont dans la relation entre individu et relation pour les relations qui ne
sont pas de nomenclature (sur un même individu) et dans l'individu patte
pour les relations de nomenclature.
24 points : 1 point par cardinalité et par card-min et card-max.
0,N
0,1 0,N 1,N 0,N 0,1
1,N 0,1
OPERATION
identifier INFORM ATION 0,N 0,N CONDITION
0,1 porter
propriété
1,1
REPONS E REGROUPER
GROUPE
US INE code réponse code groupe produit aval
code usine date réponse code groupe produit amont
libellé réponse
GLOSSAIRE
BIBLIOGRAPHIE