Cours Méthode MERISE
Cours Méthode MERISE
Mohamed El Hacen Mohamed Dyla
mohdyla@gmail.com
1
Un système d'Information (noté SI) représente
l'ensemble des éléments participant :
 à la gestion,
 au traitement,
 à la diffusion,
de l'information au sein de l'organisation.
Système d’information - Définition
Système d’information - Définition
2
3
Et la grande question est…
Et la grande question est…
Comment réaliser un « bon » système d’information ?
Comment réaliser un « bon » système d’information ?
La réponse sur les techniques et démarches classiques du Génie Logiciel :
•Analyse
• de l’existant et des besoins de l’utilisateur.
•Conception
• du système et du logiciel.
•Réalisation
• Traduction des algorithmes dans un langage choisi.
•Tests du logiciel
• Vérification et validation du logiciel. .
•Exploitation
• Utiliser le logiciel une fois installé.
•Maintenance
• Correction des erreurs.
• Ajouts de fonctionnalité.
•…
Modèle Conceptuel de Données
Modèle Conceptuel de Données
4
5
Principes fondamentaux
Principes fondamentaux
• Le MCD a pour but d'écrire de façon formelle les données qui
seront utilisées par le système d'information. Il s'agit donc d'une
représentation des données, facilement compréhensible,
permettant de décrire le système d'information à l'aide d'entités.
• Il est à la base de tous les SGBD dits relationnels (Access,
Oracle, DB2…) qui sont les plus utilisés actuellement dans les
entreprises.
• Cet outil va nous permettre de recenser et d’organiser les données
du système d’information du domaine étudié.
• Il permet donc une représentation du “ réel perçu ” sous la forme
de :
ENTITES, ASOOCIATIONS et PROPRIETES.
6
 Est la représentation formelle de la mémorisation d’une
information complexe et cohérente.
 Sert à décrire plusieurs occurrences de la même information
complexe.
◦ Exemple :
 une Ford fiesta, une Renault Laguna et une Peugeot 306 sont trois occurrences de la
même entité qu’on peut appeler voiture.
 Les éléments de l’information (complexe) modélisée par l’entité
sont les propriétés.
◦ Exemple :
 Ford, Renaud et Peugeot sont des « marques » ; fiesta, Laguna et 306 sont des
« modèles ». Ainsi, Marque et Modèle peuvent être des propriétés de l’entité
voiture.
 Remarque : on l’appel aussi Entité-Type.
Entité : définition
Entité : définition
7
Une propriété est un élément d’une entité, et
d’une seule :
◦ décrit la mémorisation d’une information
élémentaire,
◦ a un nom unique,
◦ permet de mémoriser une valeur,
◦ doit avoir un sens (donc une valeur) pour
chacune des occurrences de la composante
 Domaine de valeurs.
Une propriété doit-elle être toujours renseignée ?
Entité : propriété
Entité : propriété
8
 L’identifiant de l’entité est une propriété qui ne
peut pas prendre deux fois la même valeur dans
deux occurrences de l’entité.
 C’est l’identifiant qui fait l’entité.
Attention : tout argument autre que la nécessité
d’un identifiant différent ne saurait en aucun cas
justifier le choix de deux entités plutôt qu’une.
Entité : identifiant
Entité : identifiant
9
Etudiant
N° étudiant
Nom étudiant
Prénom étudiant
Adresse étudiant
Etc
Identifiant
Identifiant
Propriété
Entité : représentation schématique
Entité : représentation schématique
10
 Pour une valeur de l’identifiant, on a une valeur
de chacune des propriétés.
 Deux occurrences de l’entité ne peuvent avoir
la même valeur d’identifiant.
 Les domaines de valeurs des propriétés ne sont
pas disjoints.
Etudiant
017895E
MARTIN
Laurent
Courbevoie
Etc
Etudiant
026854M
DUPONT
Martin
Versailles
Etc
Etudiant
026547Z
MARTIN
Béatrice
Versailles
Etc
Entité : occurrences
Entité : occurrences
11
 C’est la représentation abstraite de la mémorisation
d’un lien entre des informations complexes
(représentées par des entités).
 On appelle collection de l’association l’ensemble
des entités qu’elle relie.
 Une occurrence de l’association représente un
lien sémantique qui concerne une occurrence de
chacune des entités de la collection.
Association : introduction
Association : introduction
12
Entités de la collection
Nom de l’association
Pattes
Etudiant
N° étudiant
Nom étudiant
Etc
Formation
Code formation
Nom formation
Etc
Inscription
Association : représentation
Association : représentation
schématique
schématique
13
 Il est implicite !
 C’est un n-uplet composé des identifiants
des entités-types concernées.
◦ Exemple : l’identifiant de Inscription est le
couple (N° étudiant, Code formation).
Association : identifiant
Association : identifiant
Etudiant
N° étudiant
Nom étudiant
Etc
Formation
Code formation
Nom formation
Etc
Inscription
14
 Une cardinalité est une précision apportée sur une
patte d’une association.
 Elle indique combien de fois l’entité peut intervenir
dans l’association.
 Pour un MCD, est utile de savoir :
◦ la cardinalité minimale  Si une occurrence de l’entité
est obligatoirement concernée par une (au moins)
occurrence de l’association ;
◦ la cardinalité maximale  Si une occurrence de l’entité
peut (éventuellement) être concernée par plusieurs
occurrences de l’association.
Association : les contraintes de
Association : les contraintes de
cardinalité
cardinalité
15
Elle peut prendre deux valeurs :
◦ 0, signifie que l’entité peut ne pas
intervenir dans l’association.
◦ 1, signifie au contraire qu’elle intervient
obligatoirement une fois.
Association : cardinalité minimale
Association : cardinalité minimale
16
Elle peut prendre deux valeurs :
◦ 1, signifie que l’entité ne peut intervenir
plus d’une seule fois dans l’association-
type ;
◦ n, signifie au contraire qu’elle peut
intervenir plusieurs fois dans l’association.
Association : cardinalité maximale
Association : cardinalité maximale
17
Une patte sans contrainte aura
pour cardinalités : (0, n)
0,n
Etudiant
N° étudiant
Nom étudiant
Etc
0,n
Formation
Code formation
Nom formation
Etc
Inscription
Association : c’est le 1 qui représente
Association : c’est le 1 qui représente
la contrainte
la contrainte
18
0,n
X
N° X
Nom X
Etc
1,1
Y
N° Y
Nom Y
Etc
A1
• Sur la patte X, le 0 signifie que X peut ne pas être reliée
à Y lors de sa création.
• Le 1 en minimum de la patte Y signifie qu’en aucun cas on
ne peut créer une occurrence de Y sans la relier en
même temps à une occurrence de X…Cette dernière
doit donc avoir été créée avant !
• La cardinalité minimale indique ce qui est obligatoire,
dans le cas le plus restrictif, i.e., le plus souvent lors de
sa création.
Association : double contrainte sur
Association : double contrainte sur
une patte
une patte
19
Lorsqu’une association-type binaire a une patte
dont la cardinalité maximale est égale à 1,
alors elle est dite fonctionnelle.
N° X = A1 (N° Y)
0,n
X
N° X
Nom X
Etc
1,1
Y
N° Y
Nom Y
Etc
A1
Association : binaire fonctionnelle
Association : binaire fonctionnelle
20
Association : combinaisons de
Association : combinaisons de
cardinalités possibles
cardinalités possibles
Interdit : (1, 1) / (1, 1)
Pourquoi ?
0,n
X
N° X
Nom X
Etc
1,1
Y
N° Y
Nom Y
Etc
A1
1,1
FAUX
21
Combien de notes dans la même matière
pour un étudiant donné ?
0,n
Etudiant
N° étudiant
Nom étudiant
Prénom étudiant
Etc
0,n
Matière
N° matière
Nom matière
Coefficient
Examen final
Note
Propriétés : portées par une
Propriétés : portées par une
association (1/2).
association (1/2).
Règle 1 Existence d’un identifiant pour chaque entité
Règle 2 Pour chaque occurrence d’une entité, chaque propriété ne peut
prendre qu’une valeur
Règle 3 Toutes les propriétés doivent êtres élémentaires (non décomposables)
Règle 4 Toutes les propriétés autres que l’identifiant doivent dépendre
pleinement et directement de l’identifiant
22
À retenir…
À retenir…
Entités
23
Exemple :
On considère un sous-ensemble d’une structure
administrative. D’une direction (caractérisée par un nom
identifiant et le nom de son président-directeur général)
dépendent plusieurs départements (dotés chacun d’un
nom identifiant dans sa direction et de sa localisation).
Un département est découpé en services, dotés chacun
d’un nom (identifiant dans son département) et d’un
responsable. Un service a la charge d’un certain nombre
de dossiers identifiés par un numéro et dotés d’un titre et
d’une date d’enregistrement. Dans chaque service
travaillent des employés identifiés par un numéro et
caractérisés par leur nom et leur adresse.
Question : établir le mcd

Apprendre la méthode mérise -Cours-Merise.ppt

  • 1.
    Cours Méthode MERISE CoursMéthode MERISE Mohamed El Hacen Mohamed Dyla mohdyla@gmail.com 1
  • 2.
    Un système d'Information(noté SI) représente l'ensemble des éléments participant :  à la gestion,  au traitement,  à la diffusion, de l'information au sein de l'organisation. Système d’information - Définition Système d’information - Définition 2
  • 3.
    3 Et la grandequestion est… Et la grande question est… Comment réaliser un « bon » système d’information ? Comment réaliser un « bon » système d’information ? La réponse sur les techniques et démarches classiques du Génie Logiciel : •Analyse • de l’existant et des besoins de l’utilisateur. •Conception • du système et du logiciel. •Réalisation • Traduction des algorithmes dans un langage choisi. •Tests du logiciel • Vérification et validation du logiciel. . •Exploitation • Utiliser le logiciel une fois installé. •Maintenance • Correction des erreurs. • Ajouts de fonctionnalité. •…
  • 4.
    Modèle Conceptuel deDonnées Modèle Conceptuel de Données 4
  • 5.
    5 Principes fondamentaux Principes fondamentaux •Le MCD a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible, permettant de décrire le système d'information à l'aide d'entités. • Il est à la base de tous les SGBD dits relationnels (Access, Oracle, DB2…) qui sont les plus utilisés actuellement dans les entreprises. • Cet outil va nous permettre de recenser et d’organiser les données du système d’information du domaine étudié. • Il permet donc une représentation du “ réel perçu ” sous la forme de : ENTITES, ASOOCIATIONS et PROPRIETES.
  • 6.
    6  Est lareprésentation formelle de la mémorisation d’une information complexe et cohérente.  Sert à décrire plusieurs occurrences de la même information complexe. ◦ Exemple :  une Ford fiesta, une Renault Laguna et une Peugeot 306 sont trois occurrences de la même entité qu’on peut appeler voiture.  Les éléments de l’information (complexe) modélisée par l’entité sont les propriétés. ◦ Exemple :  Ford, Renaud et Peugeot sont des « marques » ; fiesta, Laguna et 306 sont des « modèles ». Ainsi, Marque et Modèle peuvent être des propriétés de l’entité voiture.  Remarque : on l’appel aussi Entité-Type. Entité : définition Entité : définition
  • 7.
    7 Une propriété estun élément d’une entité, et d’une seule : ◦ décrit la mémorisation d’une information élémentaire, ◦ a un nom unique, ◦ permet de mémoriser une valeur, ◦ doit avoir un sens (donc une valeur) pour chacune des occurrences de la composante  Domaine de valeurs. Une propriété doit-elle être toujours renseignée ? Entité : propriété Entité : propriété
  • 8.
    8  L’identifiant del’entité est une propriété qui ne peut pas prendre deux fois la même valeur dans deux occurrences de l’entité.  C’est l’identifiant qui fait l’entité. Attention : tout argument autre que la nécessité d’un identifiant différent ne saurait en aucun cas justifier le choix de deux entités plutôt qu’une. Entité : identifiant Entité : identifiant
  • 9.
    9 Etudiant N° étudiant Nom étudiant Prénométudiant Adresse étudiant Etc Identifiant Identifiant Propriété Entité : représentation schématique Entité : représentation schématique
  • 10.
    10  Pour unevaleur de l’identifiant, on a une valeur de chacune des propriétés.  Deux occurrences de l’entité ne peuvent avoir la même valeur d’identifiant.  Les domaines de valeurs des propriétés ne sont pas disjoints. Etudiant 017895E MARTIN Laurent Courbevoie Etc Etudiant 026854M DUPONT Martin Versailles Etc Etudiant 026547Z MARTIN Béatrice Versailles Etc Entité : occurrences Entité : occurrences
  • 11.
    11  C’est lareprésentation abstraite de la mémorisation d’un lien entre des informations complexes (représentées par des entités).  On appelle collection de l’association l’ensemble des entités qu’elle relie.  Une occurrence de l’association représente un lien sémantique qui concerne une occurrence de chacune des entités de la collection. Association : introduction Association : introduction
  • 12.
    12 Entités de lacollection Nom de l’association Pattes Etudiant N° étudiant Nom étudiant Etc Formation Code formation Nom formation Etc Inscription Association : représentation Association : représentation schématique schématique
  • 13.
    13  Il estimplicite !  C’est un n-uplet composé des identifiants des entités-types concernées. ◦ Exemple : l’identifiant de Inscription est le couple (N° étudiant, Code formation). Association : identifiant Association : identifiant Etudiant N° étudiant Nom étudiant Etc Formation Code formation Nom formation Etc Inscription
  • 14.
    14  Une cardinalitéest une précision apportée sur une patte d’une association.  Elle indique combien de fois l’entité peut intervenir dans l’association.  Pour un MCD, est utile de savoir : ◦ la cardinalité minimale  Si une occurrence de l’entité est obligatoirement concernée par une (au moins) occurrence de l’association ; ◦ la cardinalité maximale  Si une occurrence de l’entité peut (éventuellement) être concernée par plusieurs occurrences de l’association. Association : les contraintes de Association : les contraintes de cardinalité cardinalité
  • 15.
    15 Elle peut prendredeux valeurs : ◦ 0, signifie que l’entité peut ne pas intervenir dans l’association. ◦ 1, signifie au contraire qu’elle intervient obligatoirement une fois. Association : cardinalité minimale Association : cardinalité minimale
  • 16.
    16 Elle peut prendredeux valeurs : ◦ 1, signifie que l’entité ne peut intervenir plus d’une seule fois dans l’association- type ; ◦ n, signifie au contraire qu’elle peut intervenir plusieurs fois dans l’association. Association : cardinalité maximale Association : cardinalité maximale
  • 17.
    17 Une patte sanscontrainte aura pour cardinalités : (0, n) 0,n Etudiant N° étudiant Nom étudiant Etc 0,n Formation Code formation Nom formation Etc Inscription Association : c’est le 1 qui représente Association : c’est le 1 qui représente la contrainte la contrainte
  • 18.
    18 0,n X N° X Nom X Etc 1,1 Y N°Y Nom Y Etc A1 • Sur la patte X, le 0 signifie que X peut ne pas être reliée à Y lors de sa création. • Le 1 en minimum de la patte Y signifie qu’en aucun cas on ne peut créer une occurrence de Y sans la relier en même temps à une occurrence de X…Cette dernière doit donc avoir été créée avant ! • La cardinalité minimale indique ce qui est obligatoire, dans le cas le plus restrictif, i.e., le plus souvent lors de sa création. Association : double contrainte sur Association : double contrainte sur une patte une patte
  • 19.
    19 Lorsqu’une association-type binairea une patte dont la cardinalité maximale est égale à 1, alors elle est dite fonctionnelle. N° X = A1 (N° Y) 0,n X N° X Nom X Etc 1,1 Y N° Y Nom Y Etc A1 Association : binaire fonctionnelle Association : binaire fonctionnelle
  • 20.
    20 Association : combinaisonsde Association : combinaisons de cardinalités possibles cardinalités possibles Interdit : (1, 1) / (1, 1) Pourquoi ? 0,n X N° X Nom X Etc 1,1 Y N° Y Nom Y Etc A1 1,1 FAUX
  • 21.
    21 Combien de notesdans la même matière pour un étudiant donné ? 0,n Etudiant N° étudiant Nom étudiant Prénom étudiant Etc 0,n Matière N° matière Nom matière Coefficient Examen final Note Propriétés : portées par une Propriétés : portées par une association (1/2). association (1/2).
  • 22.
    Règle 1 Existenced’un identifiant pour chaque entité Règle 2 Pour chaque occurrence d’une entité, chaque propriété ne peut prendre qu’une valeur Règle 3 Toutes les propriétés doivent êtres élémentaires (non décomposables) Règle 4 Toutes les propriétés autres que l’identifiant doivent dépendre pleinement et directement de l’identifiant 22 À retenir… À retenir… Entités
  • 23.
    23 Exemple : On considèreun sous-ensemble d’une structure administrative. D’une direction (caractérisée par un nom identifiant et le nom de son président-directeur général) dépendent plusieurs départements (dotés chacun d’un nom identifiant dans sa direction et de sa localisation). Un département est découpé en services, dotés chacun d’un nom (identifiant dans son département) et d’un responsable. Un service a la charge d’un certain nombre de dossiers identifiés par un numéro et dotés d’un titre et d’une date d’enregistrement. Dans chaque service travaillent des employés identifiés par un numéro et caractérisés par leur nom et leur adresse. Question : établir le mcd