MERISE 2 MCC, MCD Et MCTA
MERISE 2 MCC, MCD Et MCTA
MERISE 2 MCC, MCD Et MCTA
Objectif global
Ce cours a pour objectif principal d’initier les étudiants à la conception des
applications informatiques de façon systématique (méthodique) et reproductible
(rééditable) ; en les incitant à rechercher et établir les fonctionnalités d'une application,
et à les modéliser sous forme de modèles. Pour permettre à l’étudiant une immersion
immédiate, une étude de cas détaillée et guidée sera mise en exergue afin de faciliter
l’assimilation de cette méthode.
Objectifs Spécifiques
Dans la partie sur la méthode Merise, vous découvrirez comment :
Participer à la conception et à l'évolution des systèmes d'information dans une
organisation ;
Représenter schématiquement les flux d'information, les données et les
traitements d'un système d'informatisation avec les extensions Merise/2 ;
Comparer certains modèles Merise à certains diagrammes UML.
1
MODELISATION DES SYSTEMES D’I N F O R M A T I O N S : 2022/2023
APPROCHE SYSTEMIQUE AVEC MERISE
METHODE D’ANALYSE ET DE
CONCEPTION DES SI : MERISE 2
Introduction
Une séparation des données (le côté statique) et des traitements (le côté
dynamique) ;
Suivant le type de projet et l'étape du cycle de vie, il convient de sélectionner une partie
de ces modèles. Voici quelques exemples de configurations possibles :
Conception de système sans répartition et de logiciel "classique » (non orienté-
objets) MC, MFC, MCD, MCTA, CVO (facultatif), MLD, MLT, Maquettes (Dans
le cas d'un "petit projet")
Conception de système sans répartition et de logiciel orienté-objets MC, MFC,
MCD, MCTA, CVO, MOTA Maquettes + Règles de passage vers des modèles
de structuration des classes, de communication des classes, de spécification
des classes (cas de gros projet d’entreprise)
• L’acteur
Un acteur est un émetteur ou un récepteur d’un flux d’information lié à une activité
au sein du système d’information d’une organisation. Autrement dit, Un acteur est une
entité, humaine ou matérielle, intervenant dans le système d’information.
Selon les cas, il pourrait s’agir d’une catégorie de personnes, d’un service, d’une
direction… ou du SI d’une autre organisation. Un acteur reçoit un flux d’information qui
lui permet d’agir en transformant l’information et en renvoyant un ou plusieurs autres
flux d’information à d’autres acteurs. Les acteurs sont représentés par leur rôle
(fonction, service ou direction.) dans l’activité ou domaine. Autrement dit, L’acteur
est une unité active : il fait quelque chose. Les acteurs peuvent être : • des personnes
: le client, le comptable, etc. • des services : le secrétariat, le service comptable, la
banque, etc. • des machines : un lecteur de badge qui fait office de contrôle d’entrée...
Nom de
l’acteur
Dans la notation que nous retiendrons, le nom de l’acteur est placé à l’intérieur du
cercle. Afin de faciliter la modélisation, nous pouvons utiliser un tableau appelé le
dictionnaire des acteurs qui est un tableau qui récence l’ensemble des acteurs du système
étudié ainsi que leur type et leurs caractéristiques. Tous les acteurs répertoriés ici devront
figurer dans la matrice (ou tableau) des flux
Exemple
Acteur Description Type Caractéristiques
Client Un client Externe Personne
• Flux d’information
Un flux d’information désigne un transfert d’information entre deux acteurs du SI.
Il part d’un acteur source (émetteur) pour aboutir à un acteur but (ou récepteur), il
est représenté par une flèche dont l'orientation désigne le sens du flux d'information.
Ils représentent l'échange d'informations entre le domaine d'étude et une composante
extérieure ou entre deux activités du domaine (flux internes et externes).
Les flux peuvent intervenir dans un ordre déterminé qu’on peut noter pour
faciliter la lecture. Cet ordre chronologique n’est pas nécessairement systématique et
n’exclut pas la simultanéité : certains flux peuvent être émis en même temps et porter
le même numéro d’ordre. Un flux peut être conditionnel dans le sens où il n’a lieu que
lorsqu’une condition est remplie. Dans ce cas on peut noter cette condition entre
guillemets « ».
Tout comme avec les acteurs, un dictionnaire de flux entre les acteurs peut
être schématisé pour une meilleure compréhension de l’activité.
Exemple
Repérer dans ce système les flux entre les acteurs en les ordonnant si c’est utile à
une meilleure compréhension de l’activité.
Le client pose sa question (1) auprès l’accueil. Cette dernière peut répondre à la
plupart des questions courantes (2), elle assure une assistance de premier niveau.
4) Formalisme du MCC
ou nom de
l’Organisation
l’organisation en une série d’acteurs internes. C’est une représentation graphique des
acteurs et des flux échangés. Il permet de schématiser l’ensemble des acteurs
impliqués et l’ensemble des flux échangés entre eux. Il sert aussi bien à expliciter
le fonctionnement d’une entreprise qu’à permettre de l’améliorer. De plus, il est un
point d’appui pour affiner l’analyse et trouver d’autres acteurs et d’autres flux utiles au
bon déroulement de l’activité. Par conséquent, il peut permettre de détecter les
redondances ou des incohérences dans la circulation de l’information.
Questions
Exemple d’application
Reprenez l’étude de cas applicatif et schématisez sa matrice de flux.
c) Attribut ou propriété
Un attribut (ou une propriété) est une information de base du SI. Elle
est une caractéristique associée à une entité ou à une association. Au niveau
de l’entité ou de l’association, chaque attribut possède un type qui définit
l'ensemble des valeurs possibles qui peuvent être choisies pour lui (entier,
alphanumérique, numerique, booléen, réel, Date…). Un attribut ne peut en
Notation
Notation
d) Cardinalités
Les cardinalités sont des couples de valeurs que l'on trouve entre chaque entité
et ses associations liées et expriment le nombre de fois ou l’occurrence(possibilité)
qu’une entité participe aux occurrences de la relation. Donc, pour une association de
2 entités, il y a 4 cardinalités à indiquer (2 de chaque côté). Les cardinalités traduisent
des règles de gestion. Ce sont des règles propres à l'organisation étudiée, qui sont
décidées par les gestionnaires et décideurs. Ces règles expriment des contraintes sur
le modèle.
Cardinalité minimale
Elle est exprimée presque toujours par l’une des deux valeurs 0 ou 1. Elle traduit
combien de fois au minimum une occurrence de l’entité participe à l’association.
Cardinalité maximale
La cardinalité maximale exprime le nombre maximum de fois qu'une occurrence
d'une entité participe à une relation.
En fait, dans la grande majorité des cas, on n’utilise que 4 combinaisons de valeurs
pour les cardinalités à savoir :
e) Association ou relation
Une association (ou une relation) est une attache entre une ou plusieurs
entités. Une association est représentée graphiquement par une ellipse à cartouche
dans laquelle figure son nom, souvent un verbe à l’infinitif, à la forme passive ou bien
accompagné d’un adverbe qui caractérise le type de relation entre les entités. Notez
que l’initiale du nom de l’association est en MAJUSCULE. Une association possède
parfois des propriétés. Une association est dite binaire si elle lie 2 entités et n-aire si
elle lie n entités.
Notation
Association
binaire
Types d’association
On différencie deux types d’associations : hiérarchiques et non hiérarchiques.
- Associations hiérarchiques : associations ou d'un côté la cardinalité
maximale est à 1 et de l'autre côté la cardinalité maximale est à N.
En résumé :
a) La modélisation directe
Elle consiste à identifier, à partir d’une description exprimée en langage naturel, les
• Données élémentaires : Elles ne sont pas obtenues par calcul à partir d'autres
données.
Exemple : On donne la quantité, le prix de l'article, calculer le coût total… La
quantité et le prix sont des données élémentaires
• Données calculées : Elles résultent d'un calcul effectué à partir d'autres
données.
Exemple : Le coût total est une donnée calculée (= quantité * prix unitaire).
• Les données concaténées :
Elles résultent de plusieurs propriétés
Exemple : Étudiant est une donnée concaténée Étudiant (= nom, prénom, âge…)
Le dictionnaire correspond à une liste de données qui est présentée sous forme de
tableau avec les éléments suivants :
Le dictionnaire des données est un document/tableau qui regroupe toutes les
données que vous aurez à conserver dans votre base (et qui figureront donc dans
le MCD). Pour chaque donnée, il indique :
Commentaires/
Code ou
Nom de la Longueur Remarques ou
Mnémonique
N° donnée(Propriété) Nature Type observations
NB
Les données qui figurent dans le MCD (et donc dans le dictionnaire des données)
doivent être, dans la plupart des cas, élémentaires :
Elles ne doivent pas être calculées : les données calculées doivent être
obtenues, par le calcul, à partir de données élémentaires qui, elles, sont
conservées en base. Cependant, il existe quelques cas où il s'avère pertinent
de conserver, pour des raisons d'optimisation, une donnée calculée. Par
exemple le montant d'une commande par exemple. On ne conservera
cependant pas les données calculées intermédiaires sauf en cas d'obligation
légale (c'est le cas pour un montant HT par exemple, où les composantes
peuvent d'ailleurs avoir un prix variable dans le temps). En effet, cela évite
de refaire les calculs plusieurs fois pour un résultat qui restera fixe.
Elles ne doivent pas être composées : les données composées doivent être
obtenues par la concaténation de données élémentaires conservées en
base. Par exemple une adresse est obtenue à partir d'une rue, d'une ville et
d'un code postal : ce sont ces trois dernières données qui sont conservées et
donc qui figureront dans le MCD (et dans le dictionnaire des données).
Soit l’exemple ci-dessous représentant une des factures établies par une entreprise
du nom de ‘’Au Bon Beurre’’.
Commentaires/
Code ou
Nom de la donnée Longueur Remarques ou
Mnémonique
N° (Propriété) Nature Type observations
1 Nom entreprise Nom_ent A P 21
12 Reference Ref AN E 25
13 Designation Des AN E 15
15 Quantite Qte N E 32
17 Total HT Tot_HT N C
19 TTC TTC N C
1. La donnée ‘’Nom entreprise’’ ne prendra pour seule valeur que la valeur ‘’Au
Bon Beurre’’, raison pour laquelle elle est de type paramètre. Il en est de
même pour les données adresse entreprise, code postal entreprise et ville
entreprise ;
2. Numéro client et Numéro facture sont des données élémentaires car elles
sont calculées sur elles-mêmes. En effet, le nouveau numéro client ou d’une
facture sera égal à l’ancien numéro client ou facture + 1. C’est donc des
données élémentaires ;
3. Date Facture, Reference, Prix unitaire, sont des données élémentaires car
ne peuvent être obtenu à partir d’un calcul ;
4. Montant brut est une donnée calculée car résulte de la ‘’règle de calcul’’
entre la quantité et le prix unitaire (Prix unitaire x Quantité) ;
5. Montant TVA est une donnée calculée, qui ajoute une autre celle de taux
TVA ;
6. TTC est une donnée calculée sans problème particulier ;
7. Taux TVA est un paramètre car nous considérons que tous les produits
vendus dans cette entreprise sont vendus à un taux fixe.
8 Reference Ref AN E 25
9 Désignation Des AN E 15
Quantité Qte N E 32
Première colonne
Question : pour un n° de client existe-t-il un seul nom de client ?
Réponse : oui Chaque client possède un numéro diffèrent ; Idem pour ses
coordonnées (ville, prénom etc. …)
Seconde colonne
Question : Pour un nom de client, existe-t-il un seul n° de client :
Réponse : non Pour un nom de client, je peux avoir plusieurs n° de client
Exemple : Atangana Etienne possède le n° 1000, Atangana Annie en possède un
également : 1005. Les 2 personnes ont le même nom (Atangana). On réalise cette
opération pour toutes les données situées en colonnes.
Dans l'exemple, la donnée Quantité n'est pas reliée aux données têtes de colonnes ;
il s'agit donc d'une donnée qui va dépendre de plusieurs données têtes de colonnes
(dépendance fonctionnelle composée).
Une dépendance fonctionnelle composée est de la forme : A, B à C, elle se
lit : Pour une valeur de A et une valeur de B, on a une seule valeur de C.
La donnée Quantité : Pour un N° de facture et une référence, il y a une seule quantité.
Elle se note : N° facture, référence Quantité.
Les contraintes d'intégrité fonctionnelles (CIF)
Dans la matrice des dépendances fonctionnelles, la présence de 1 dans la ligne d'une
donnée en tête de colonne traduit la présence d'une contrainte d'intégrité fonctionnelle
entre ces deux données. Autrement dit, Une CIF est un type d'association entre 2
entités. Elle se caractérise par un 1 en cardinalité supérieure (0,1 ou 1,1) sur une
des pattes de la relation. On dit alors que la relation est porteuse d'une dépendance
fonctionnelle. Une CIF indique donc une dépendance.
Exemple : L'entité qui correspond à la branche du côté du 1 est parfois appelée entité
fils et l'entité correspondant à la branche du côté n est parfois appelée entité père.
Cette appellation découle de l'analogie : un fils n'a qu'un seul père, et un père peut
avoir plusieurs fils.
NB : Ce type d'association n'a jamais de propriété portée. Si vous êtes tentés de mettre
une propriété à l'intérieur de l'association, c'est soit que vos cardinalités sont fausses,
soit que la propriété devrait être dans une des entités.
Elles sont déduites suivant les objets qu’elles lient ou sont construites à partir des
dépendances fonctionnelles composées. Toute dépendance fonctionnelle composée
induit la création d'une association dont les branches sont reliées aux entités contenant
les différentes données clés primaires de l'association
Ex : dans notre exemple, N° facture, référence Quantité est une association dont
les branches sont reliées aux entités Facture et Produit, dont les clés primaires sont
N° facture et référence.
Transformation du GDF en MCD Règles de transformation
R1 : les données sources d'au moins une DF (celles qui sont soulignées sur le GDF)
représentent les identifiants des entités dont les attributs sont les cibles de ces DF.
R2 : Les flèches restantes deviennent des associations. Les données déterminées par
une DF conjointe deviennent des attributs portés par l’association.
R3 : Les règles de gestion doivent permettre de trouver les cardinalités.
FACTURE
Correspondre PRODUIT
# Num _Fact Quantité
# Reference
Date_Fact
Désignation
Prix_Unit
Dans l’exemple, la ligne N° client (qui est également une donnée en tête de colonne),
contient un 1 dans la colonne N° facture. Ceci se traduit par l'existence d'une CIF entre
N° Facture et N° Client Cette CIF se lit de la façon suivante : POUR UNE FACTURE,
IL Y A UN CLIENT.
Représentation de la CIF :
(1,1) (1, n)
FACTURE CLIENT
Recevoir
# Num _Fact # Num _Clt
CIF
Événement : c’est une sollicitation du système Un évènement est représenté par une ellipse. On y
d’information qui génère une réaction de la part de inscrit le nom de l’événement.
celui-ci. Un événement peut être externe au
domaine étudié (ex : commande client) ou interne
au SI, souvent le résultat d’un processus antérieur Nom del’évènement
(ex : ordre de préparation). Un événement peut-
être aussi temporel, c'est-à-dire lié à des dates qui
rythment l’exécution de certains traitements (délai
de maintenance, relances…).
Opération : c’est un ensemble d’actions Une opération est représentée par une boîte. On
accomplies par le système d’information en inscrit le nom de l’opération en en-tête, au besoin les
réaction à un événement ou à une conjonction tâches réalisées au cours de l’opération et le ou les
d’événements et non interruptibles par un états possibles de l’opération au sortir de celle-ci (au
événement externe. Remarque : Une opération moins 1 état).
déclenche au moins un résultat. Une opération est
représentée par un verbe ou mieux un substantif Numéro
(ex : Préparer la commande ou préparation de la opération Opération
commande).
Une opération est représentée par un verbe ou mieux Tâches
un substantif (ex : Préparer la commande ou
préparation de la commande)
Objet : Un objet correspond à une entité ou une Un objet est représenté par une boîte comportant en
association du MCD correspondant au champ en-tête le nom de l’objet (i.e. de l’entité ou de
d’étude du SI. l’association), et son état avant et après action.
Objet
Éliminer
tous les évènements organisationnels (qui, quand, quoi, où,
comment) ;
En général, les flux d'informations se trouvant dans le modèle de flux sont les
évènements déclencheurs ou résultants des différentes activités.
Exemple d’application
Reprenez l’étude de cas applicatif et schématisez le MCTA correspondant.