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