0% ont trouvé ce document utile (0 vote)
70 vues51 pages

Définition et Méthode MERISE

Transféré par

natynawforeal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
70 vues51 pages

Définition et Méthode MERISE

Transféré par

natynawforeal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MÉTHODE D’ANALYSE ET DE CONCEPTION

DES SYSTÈMES D’INFORMATIONS (SI)


--------- MERISE ----------

FORMATEUR : M. A. SOW
Licence SR Informatiques 1
UCAO – Dakar
21 mars 2023
PLAN DU COURS L1

Définition MERISE

Définition SI

Cycle de Dev Logiciel (SDLC)

Modélisation MERISE

Découpage MERISE

MCD : Entité

MCD : Attribut

MCD : Association

MCD : Cardinalité

Validation MCD : 1FN – 2FN – 3FN

Outil de modélisation MERISE : AnalyseSI
Illustrations by Pixeltrue on
icons8

Passage à une application Informatique - MLD
Définition : MERISE 1/2

MERISE est une méthode de conception, de


développement et de réalisation de projets
informatiques.

Le but de cette méthode est d'arriver à concevoir un


système d'information (SI). MERISE est basée sur la
séparation des données et des traitements à
effectuer en plusieurs modèles conceptuels et
physiques.
Définition : MERISE 2/2

M : Méthode

E : d’Étude

R : et de Réalisation
MERISE : « Est une démarche de
construction des SI »
I : Informatique

S : des Systèmes

E : d’Entreprise
Historique : MERISE 1/1

La méthode MERISE date de 1978-1979, et fait suite à


une consultation nationale lancée en 1977 par le
ministère français de l'Industrie dans le but de choisir des
sociétés de conseil en informatique afin de définir une
méthode de conception des systèmes d'informations.

Les deux principales sociétés ayant mis au point cette


méthode sont le CTI (Centre Technique d'Informatique)
chargé de gérer le projet, et le CETE (Centre d’Études
Techniques de l’Équipement) implanté à Aix-en-
Provence.
Définition : Système d’ Information

Entreprise : Structure économique et sociale qui regroupe


des moyens humains, matériels, immatériels (Logiciels) et
financiers, bien orchestrés pour fournir des biens et des
services à des clients avec un objectif de rentabilité.

Le SI est un ensemble organisé de ressources (matériels /


immatériels) qui permet de collecter, stocker, traiter et
diffuser l’information sous un format directement
exploitable au sein d’une organisation.

Exemple : Google Maps, Kairos, Gainde2000, etc.


Le SI au sein d’une entreprise

Contrôle et pilote le SO, fixe les


Système de Pilotage (Décision) objectifs et prend les décisions

Collecte – Stocke – Traite – Diffuse


Système d’Information (SI) les données

Manipule les données - Correspond


Système Opérant (SO) aux différents services, etc.
Le SI au sein d’une entreprise
Cycle de développement logiciel

Étude de l’existant

Expression des besoins M
1. Analyse ✗
Définition des limites E

Identifier les entités et les types d’interactions R
I

Créer des modèles qui représentent tous les S
2. Conception besoins E


Implanter une Base de Données (BD)

Choisir le SGBD
3. Programmation ✔
Choisir le langage de programmation

Etc.

Des simulations (données réelles ou des jeux
d’essais)
4. Test ✔
Correction des erreurs
Modélisation MERISE : 3 Découpages sur 4 Niveaux

3 Découpages

1. Communication ✔
Flux d’information et messages entre systèmes

2. Traitement ✔
Traitement des messages (à la réception ou à l’émission)

3. Données ✔
Structure de mémorisation des informations (Tables et
champs)
Modélisation MERISE : 3 Découpages sur 4 Niveaux

4 Niveaux
1. Conceptuel Études des fonctions et objectifs de l’entreprise
Que fait l’entreprise ?

2. Organisationnel Étude de l’organisation : Qui fait quoi ?

3. Logique Informatique non spécifique, Sans choix de


langage ni de SGBD : Avec l’aire de quoi ?
4. Physique Choix de l’outil informatique, SGBD et système
d’exploitation : Avec quoi ou comment ?
Modélisation MERISE : 12 modèles

3 Découpages
Communicat- Donnée Traitement
ion

Conceptuel MCC MCD MCT

Organisationn MOC MOD MOT


-el
4 Niveaux
Logique MLC MLD MLT

Physique MPC MPD MPT


Modélisation MERISE : 12 modèles
Si vous faites de la micro-informatique sans avoir besoin d’une
application répartie (aucun transfert de données entre systèmes
et autres applications) alors la méthode MERISE tiendra surtout
à la structuration des données.

Dans ce cas, les modèles importants sont le MCC, MCT et


surtout MCD (Obligatoire) et le MLD.

Aussi appelé modèle ENTITÉ – ASSOCIATION, le MCD est le


modèle le plus important et le pivot de la méthode MERISE.
MCD : Modèle Conceptuel de Données

Modèle Entité – Association

Ensemble de concepts pour modéliser les données d’un SI

Ensemble de symboles graphiques (rectangle, ellipse,...)

Client Commander Article Fourniss


Livrer
eur

Association

Entité
MCD : Modèle Conceptuel de Données

Schéma qui obéit à quelques conventions graphique très


simples et à quelques règles de construction, peu
nombreuses mais très précises qui font la puissance et la
pertinence de cet outil.

Il manipule essentiellement deux concepts : les ENTITES


et les ASSOCIATIONS.
MCD
MCD:: ENTITÉ
ENTITÉ


Elles représentent soit une personne physique, soit une
personne morale soit une chose, soit des événements .

Une entité forment un tout qui regroupe des
occurrences de même nature. Toutes les occurrences
d'une entité sont décrites par un ensemble de
propriétés dont les valeurs changent d'une occurrence à
l'autre. Elle est représentée tout simplement
par un rectangle muni d'un cartouche qui indique son
nom et elle contient la liste de toutes ses propriétés.
MCD : ENTITÉ, OCCURRENCE - Exemple

ETUDIANT_2
ETUDIANT_1
ETUDIANT
0002
0001 NDIAYE
CNE SOW
Nom Abdourahmane
Abdourahmane 24-02-1999
Prenom 10-02-2000
Date_Naissance

ETUDIANT_3

ENTITÉ 0003
OCCURRENCE SONKO
Abdourahmane
17-08-2007
MCD : Propriété ou attributs


Un attribut est une caractéristique d’une entité que le
concepteur juge utile ou nécessaire de répertorier dans la
réalité perçue et qui prendra une valeur bien précise pour
chaque occurrence de l’entité

On ne répertorie que les caractéristiques qui décrivent
spécifiquement l’entité et qui ne sont pas déjà explicitement
exprimées : Le nom de l’équipe d’un concurrent, ainsi que les épreuves auxquelles
il est inscrit existent par les relations entre les occurrences des entités
CONCURRENTS, EQUIPE et EPREUVE.


Toutes les propriétés ont un nom, et un même nom ne doit
pas faire référence à deux propriétés distinctes
MCD : Identifiant

Parmi les propriétés une (ou une combinaison de 2 ou 3) joue un rôle
particulier car elle permet d'identifier à coup sur une occurrence : c'est
l'identifiant. Le plus souvent c'est un numéro, un code, une référence
etc.

Soit il existe déjà dans la réalité du SI et s'impose car il est exogène (le
Code SIRET), soit plus fréquemment il est le fruit d'une codification
interne au système qui obéit à un plan de codification plus ou moins
élaboré (le N° de prof, d'étudiant dans la promo, le code type de stage
etc) ;

Toute entité doit avoir un identifiant, en principe celui-ci est stable, c'est
à dire que sa valeur pour une occurrence donnée ne change pas. Par
construction il apparaît en tête des propriétés et il est souligné.
MCD : Attributs, Identifiant - Exemple

ETUDIANT_2
ETUDIANT ETUDIANT_1
IDENTIFIANT
0002
ATTRIBUT - CNE 0001 NDIAYE
PROPRIÉTÉ Nom SOW Abdourahmane
Prenom Abdourahmane 24-02-1999
Date_Naissance 10-02-2000

ETUDIANT_3

ENTITÉ 0003
SONKO
OCCURRENCE Alioune
17-08-2007
MCD : Comment déterminer une ENTITÉ


On créé une entité quand il existe un objet sur lequel on désire
mémoriser des informations, sachant que cet objet a des
relations avec d’autres objets .

On ne créé pas une entité :

Pour un regroupement d’informations existant dans
d’autres entités, Ex : classement, alors qu’on a
Épreuve, Série, Équipe. Ce n’est pas une entité, c’est le
produit d’un traitement particulier ;

Quand elle n’a qu’une occurrence ;
MCD : Les ASSOCIATIONS

Ce sont elles qui mettent en relation les entités et donne à l'ensemble
la caractéristique de système. Chaque fois que possible il est bon de
les nommer par un verbe à l'infinitif car il y a toujours plusieurs sens
de lecture.


La plupart des associations sont binaires, c'est à dire qu'elles relient
deux entités. Par exemple « Effectuer » associe les ENTITÉS
étudiant et stage : un stage est effectué par un étudiant et ce dernier
peut effectuer plusieurs stages : les deux sens de lecture sont chacun
porteur de sens.


Pour être plus précis encore MERISE introduit les notions de
cardinalités minimales et les cardinalités maximales. Chaque sens
de lecture sera entièrement décrit lorsqu'on aura précisé le couple
(cardinalité mini, cardinalité maxi).
MCD : Les ASSOCIATIONS

ASSURE VEHICULE
0,n Posseder 1,1
CodeAss NumImmatriculation
Nom Marque
Prenom Type
Adresse Genre
Age CARDINALITÉ Couleur

ENTITÉ RELATION ENTITÉ


MCD : Attribut d’une Association

Quelques fois, l’association peut être caractérisée par une ou


plusieurs valeurs qui la décrivent.

C’est une occurrence de l’association

Exemple : Entre une occurrence d’un Concurrent et une


occurrence d’une Épreuve, l’association Inscrire a
un attribut « Score » qui a une occurrence
MCD : Cardinalité
(au minimum, au maximum) : Elles précisent la participation
d’une ENTITÉ à une RELATION

(1,1)

(0,n)

(1,n)

(0,1)

Lorsque la cardinalité maximale d'un des deux sens de lecture
vaut 1 on dit alors que l'association binaire est hiérarchique.

Lorsque les deux cardinalités maximales sont n l'association
binaire est non hiérarchique.
MCD : Relation – Binaire : Exemple

CLIENT COMMANDE ARTICLE


(1,N) PASSER (1,1) (1,N) CONTENIR (1,N)

NumClient NumCmde Quantité IdArticle


Nom DateCmde NomArticle
Adresse Prix


Relation qui lie 2 ENTIÉS
MCD : Relation – Tertiaire : Exemple

LIVRE ÉDITEUR
Stocker/Editer
(1,N) (1,N)
ISBN NumEditeur
Titre Quantité NomEditeur

(0,N)
DÉPÔT

NomDpt
AdresseDpt
MCD : Lecture des cardinalités
Exemple de lecture : une relation qui lie 3 ENTITÉS

1 LIVRE écrit par 1 OU N (Plusieurs) ÉDITEUR peut être
STOCKÉ dans 1 ou N DÉPÔT ;

1 ÉDITEUR peut éditer 1 ou N LIVRES qui peuvent être
STOCKÉS dans 1 ou N DÉPÔT ;

1 DÉPÔT peut contenir 0 ou N LIVRE éditer par 1 ou N
ÉDITEURS

Chaque occurrence de la relation STOCKER associe un livre à


un éditeur et à un dépôt.
MCD : Normalisation


Objectif : Construire un schéma de Base De Données
(BDD) cohérent ;

MCD Normalisé : respecte des contraintes appelées les
formes normales (FN) ;

Les FN s’appuient sur les dépendances fonctionnelles
(DF) entre attributs ;
MCD : Dépendance Fonctionnelle (DF)

Les DF permettent de construire le MCD en structurant
l’ensemble des propriétés correctement à l’aide du Graphe de
Couverture Minimale (GCM) dans les ENTITÉS et les
ASSOCIATIONS.

Définition : On dit qu’une propriété (attribut) b est en DF de a
si :a b

Si on connaît la valeur de a, on peut déduire une seule valeur
de b, mais la réciproque est fausse ; CNE Nom_ETUDIANT

0001 Ramadane

???? Ndéye Fatou


MCD : DF – Propriétés

Concaténation a + b c

Exemple : NumCmde + CodePrdt QuantitéCmdee

Transitivité a b
b c alors a c

Exemple : NumCmde NumCli


NumCli AdresseCli

NumCmde AdresseCli
MCD : DF – Union

A B
A C alors A B,C

Exemple : CodeArticle NomArticle


CodeArticle PrixUnitaire

CodeArticle NomArticle, PrixUnitaire

CodeArticle (Graphe DF)

NomArticle PrixUnitaire
MCD : DF – Non élémentaire

A
C
B

Un attribut C peut avoir une DF qui repose sur la conjonction de


plusieurs attributs (A, B, …)

Exemple :

NumCmde
QtéCmdee
NumArticle
MCD : DF – Graphe de Couverture Minimale (GCM)
NumCmde NumArticle

NumCli DateCmde QtéCmdee NomArticle

NomCli AdresseCli

GCM : un réseau qui représente toutes les DF directes. Ces DF


doivent partir d’un IDENTIFIANT (Clé)
Traduction GCM à un schéma Entité – Association

Souligner les Identifiants ;

Les attributs non-Identifiants qui dépendent directement d’un
Identifiant Unique forment ensemble une ENTITÉ ;

Les DF élémentaires entre les Identifiants forment des
associations binaires dont les cardinalités maximales sont à 1
au départ de la DF et à N à l’arrivée ;

Les attributs non-identifiants qui dépendent de plusieurs
Identifiants sont les attributs d’une Association dont les
cardinalités maximales sont toutes à N ;
Traduction GCM à un schéma EA
NumCmde NumArticle

NumCli DateCmde Qtécmdee NomArticle

NomCli AdresseCli

CLIENT COMMANDE ARTICLE


1,n PASSER 1,1 1,n CONTENIR 0,n
NumClient NumCmde QtéCmdee NumArticle
NomCli DateCmde NomArticle
AdresseCli
Validation de modèle : Première Forme Normale
(1FN)

A pour but d'éliminer les propriétés qui possèdent
plusieurs valeurs pour une même occurrence .

Exemple : COMMANDE

COMMANDE NumCommande ARTICLE_COMMAN


Date DE
NumCommande NumClient NumCommande
Date Nom NumArticle
NumClient Désignation
Nom QtéCommandee
NumArticle
Désignation
QtéCommandee
Validation de modèle : Deuxième Forme Normale
(2FN)

Vise à éliminer les propriétés qui ne dépendent que d’une
« partie de l’identifiant ». ARTICLE

NumArticle
Designation
ARTICLE_COMMAN
DE
NumCommande LIGNE_DE_COMMA
NumArticle NDE
Désignation NumCommande
QtéCommandee NumArticle
QtéCommandee
Validation de modèle : Troisième Forme Normale
(3FN)

Vise à éliminer les propriétés qui dépendent d’une
propriété « autre que l’identifiant »
COMMANDE

COMMANDE NumCommande
Date
NumCommande NumClient
Date
NumClient
Nom
CLIENT

NumClient
Nom
MERISE : Validation de modèle - Conclusion


Éviter la redondance des données -----> Réduire la taille
de la BD ;

Éviter l’incohérence des données ;

Éviter les mises à jour multiples des données ;
Outils de modélisation graphique :
AnalyseSI – PowerDesigner


SAP PowerDesigner (PowerAMC) Payant avec une période
d’essai de 15 jours

AnalyseSI Gratuit

Dessiner le MCD et surtout de permettre la :



Généralisation du MLD ;

Généralisation du MPD ;

Généralisation de Script SQL;
TP 1 : Installation d’AnalyseSI et présentation de l’interface.
AnalyseSI : Prise en main

Exemple : MCD d’un Étudiant qui passe un Devoir

ETUDIANT DEVOIR
PASSER
Id_Etudiant 0,N 0,N Id_Devoir
Nom Nom_Devoir
Pnom Date
Date_De_Naissance Note
AnalyseSI : Prise en main - Cardinalité

CLIENT COMMANDE ARTICLE

NumClient 1,N Passer 1,1 NumCmde 1,N Contenir 1,N Id_Article


Nom Date_Cmde Nom
Adresse Qté 0,N Prix
FIN DE LA PREMIÈRE PARTIE
MERCI !!!!
QUESTIONS ???
Passage à une application Informatique (BD)


Le MCD nous a permis de définir le vocabulaire de
l’entreprise sans tenir compte des contraintes informatiques.

Avant de passer à une application informatique, on utilise un
modèle intermédiaire: le modèle logique de données MLD.

Celui-ci donne une représentation qui dépend des choix
informatiques. Il est donc possible de produire, à partir
d’un même MCD, plusieurs MLD en fonction des
solutions informatiques envisagées.
MLD : Définition

Un MLD est composé de tables (ou relations) qui sont la
traduction des entités présentes dans le MCD

Les attributs (ou champs) définissent la structure d’une table

Chaque attribut est défini par l’ensemble des valeurs qu’il
couvre. Cet ensemble de valeurs est appelé domaine de
l’attribut.
Passage du MCD au MLD


Tous les objets du MCD deviennent des tables. Chaque
propriété devient un attribut. L’identifiant de l’objet devient
la clé primaire de la table.

Associations hiérarchiques

Les deux tables issues d’une association hiérarchique sont
liées à travers une clé étrangère. L’identifiant du père est
rajouté comme un attribut dans la table fils. Cet attribut
devient alors une clé étrangère dans le fils. Si l’association
hiérarchique contient des propriétés, celles-ci sont
rajoutées comme attributs de la table du fils.
Passage du MCD au MLD
CLIENT COMMANDE

NumClient PASSER NumCmde


RaisonSocial 1,N 1,N
1 Date
Adresse MontantCmde

CLIENT COMMANDE

NumClient NumCmde
RaisonSocial Date
Adresse MontantCmde
NumClient
Passage du MCD au MLD


Associations non hiérarchiques

Une association non hiérarchique est traduite par une
nouvelle table dans le MLD. Cette table a pour clé
primaire la concaténation des identifiants des deux objets
que l’association non hiérarchique liait dans le MCD. Si
l’association non hiérarchique contient des propriétés,
celles-ci sont rajoutées comme attributs de la nouvelle
table.
Passage du MCD au MLD
PERSONNE LOGEMENT

NumSecu 1,N HABITER 0,N NumLog


Nom Superficie
D_Naissance Periode Adresse

PERSONNE HABITER LOGEMENT

NumSecu NumSecu NumLog


Nom NumLog Superficie
D_Naissance Periode Adresse
FIN DE LA DEUXIÈME PARTIE
MERCI !!!!
Question ???

Prochainement TD -- TP

Vous aimerez peut-être aussi