Anda di halaman 1dari 52

Modélisation de

Systèmes d'Information

Merise, modèles fonctionnels


Cyrille Desmoulins

IUP MIAGE 3, Master MIAGE 1ère année


UFR IMA/ Université Joseph Fourier
2006-2007
Bibliographie
Ouvrages de base
 Ingénierie des Systèmes d'Information : Merise - Deuxième
génération, Bernard Espinasse, Dominique Nanci, Vuibert, 2001,
482 p.
 Merise et UML, J. Gabay, Dunod, 2004.

Ouvrages fondamentaux
 La Méthode Merise, Tome 1, Principes et outils, 1983
Tome 2, Démarche pratique, 1985
Hubert Tardieu et al., Les Éditions d’Organisation.
 La Méthode Merise, Tome 3, gamme opératoire, Arnold
Rochfeld et José Morejon, Les Éditions d’Organisation,1989, 264
p.

Outillage Merise
 AMC*Designor, G. Guedj, Eyrolles, 1996.
2
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Merise ?
 MERISE : MEthode pour Rassembler
les Idées Sans Effort! (anonyme cité
par H. Tardieu)
 MERISE : Méthode Éprouvée pour
Retarder Indéfiniment la Sortie des
Études
 MERISE : Méthode d’Étude et de
Réalisation Informatique pour les
Systèmes d’Entreprise

3
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Merise : MCF
Conceptuel
approche MCT MCD

par niveaux I MOF


n S Organisationnel
d’abstraction
t s d’ u
MOT MOD
a n
p os
o m
C MLF
Logique
MLT MLD

MPF Physique

MPT MPD
4
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Niveaux d’abstraction Merise
Niveau Question Point de vue Transformation
Conceptuel Quoi? Gestionnaire Abstraction de la
Pourquoi? réalité perçue
Organisationnel Qui? Où? Organisateur Choix
Quand? d’organisation
Logique Comment? Concepteur Choix d’un
(abstrait)informatique paradigme
informatique
Physique Comment? Développeur Choix d’un
(concret) informatique langage
informatique
5
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Niveaux d’abstraction Merise
Modélisation externe
 Niveau conceptuel : conceptualisation de
l’entreprise et de sa mémoire persistante
 Niveau organisationnel : représentation de
l’organisation de l’entreprise

Modélisation interne
 Niveau logique : modélisation du SII de
l’entreprise avec un type de modèle
informatique.
 Niveau physique : programmation du SII de
l’entreprise dans un langage donné 6
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Choix et
Réel
modèles perçu Conceptualisation
des + Δc
niveaux Conceptuel
Choix
Merise organisation
Organisationnel + Δo
Choix
paradigme
Logique + Δl
Choix
langage
Physique + Δp
7
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Merise : une approche systémique
 L’organisation modélisée comme un système
interagissant dans un environnement
– Ses flux avec l’environnement
– Ses contours, limites
 L’organisation modélisée (récursivement)
comme un ensemble de sous-systèmes
– Réduction de la complexité du système
– Globalité « le tout est plus que la somme des
parties »
⇒ Cohérence données/flux/traitements
⇒ Cohérence entre niveaux d’abstraction
 Le modèle et donc le système d’information
doit refléter le système réel 8
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Enchaînement des cours Merise
 Les modèles conceptuels et organisationnels
– Modèles fonctionnels MCF, MCT, MOF, MOT
– Modèles organiques MCD, MOD
 Les modèles logiques et physiques
– Modèles organiques MLD, MPD
– Modèles fonctionnels MLT, MPT
 La méthode Merise/1
 Les modèles génétiques de Merise/2
– Évolution des autres modèles

9
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Les modèles MERISE
fonctionnels
 Modèle conceptuel des flux MCF
 Modèle organisationnel des flux MOF
 Modèle conceptuel des traitements MCT
 Modèle organisationnel des traitements MOT

 Pour chaque modèle


– Principe et objectifs
– Eléments
– Représentations
– Exemple AssurAuto : assurance automobile 10
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Modèles des flux : introduction
Système
de pilotage Modèle systémique de
l’organisation (cf.
Flux et
interface
cours 1 et SI Gestion)
Système
d’information

Flux et
Système de interface Mémoire
traitements persistante

Flux et
interface

Système 11
opérant Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Merise : modélisation systémique
 L’organisation modélisée comme un système
interagissant dans un environnement
– Ses flux avec l’environnement
– Ses contours, limites
 L’organisation modélisée (récursivement)
comme un ensemble de sous-systèmes
– Découpage en domaines d’activité
Réduction de la complexité du système
(démarche cartésienne)
Répartition possible du travail
 Du global vers le particulier : commencer par
les flux externes pour aller vers les flux
internes 12
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Objectifs et éléments du MCF
 Identifier les domaines d’activités de
l’entreprise, ses finalités/services
– Décomposition en domaines
 Identifier les flux échangés
Modélisation des flux
– Entre l’organisation et son environnement
– Entre les domaines de l’organisation
 Modéliser l’environnement du système
– Décomposition en acteurs externes

Méthode de construction
– Entretiens, consultation des documents, etc. 13
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Domaines
 Un domaine d’une organisation est l’une des
fonctions majeures assurées en son sein
 La décomposition de l’organisation en
domaines est quasi-invariante dans le temps.
 Un domaine est modélisé comme un
système lui-même : autonomie, objectifs
propres, interactions avec son
environnement. Les domaines sont
faiblement couplés entre eux.
 Les domaines ne correspondent pas
forcément au découpage de l’organisation
(par exemple dans les PME)
14
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Domaines: exemples
 Classiques  Particuliers
– Ressources – Contentieux
humaines – Pièces détachées
– Production – Gestion des
– Qualité assemblées
– Comptabilité – Scolarité
– Fonction – Conditions sanitaires
commerciale – Gardiennage
– Achats – Incendie
– R&D – etc.
– Documentation
15
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Domaines
 Représentation textuelle
– Nom du domaine
– Objectif de la fonction réalisée
– Éventuellement précision des limites, contours
 Représentation graphique
– Habituellement un ovale contenant le nom du domaine
– Peut varier légèrement suivant les outils de modélisation
 Cas particulier
– Domaines de service interne : un domaine utile
aux autres mais non en interaction avec
l’extérieur du système
– A priori non représenté dans le MCF

16
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Acteurs
 Un acteur est le rôle pris par un élément actif
dans le fonctionnement de l’organisation
 On distingue acteur externe et acteur interne
– Acteurs externes classiques : fournisseur, client,
actionnaire, état, marché de l’emploi, etc.
– un domaine peut être vu comme un « acteur
interne » (par exemple dans PowerAMC)
 Un acteur peut
– Réagir à un flux.
– Transformer un flux.
– Émettre un flux.

17
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Acteurs : représentation
 Représentation textuelle
– Nom
– Définition précise du rôle de l’acteur
– Éventuellement exemples

 Représentation graphique

« Bonhomme » Ovale Client

C lient

18
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Flux
 Un flux est un échange entre deux acteurs
– Flux matériel : lettre, marchandise, …
– Flux de personnel : intérim, embauche, …
– Flux d’information : accord, prix, …
 Un flux a toujours son origine ou sa
destination dans l’organisation
– Flux externe : entre acteur externe et domaine
de l’organisation
– Flux interne : entre deux domaines
A noter
– Pas d’ordre sur les flux
– Pas de flux entre acteurs externes
19
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Flux : représentations
 Représentation textuelle
– Nom
– Émetteur
– Récepteur
– Structure de l’objet transmis (les colis, les
éléments du message,
– Description
 Représentation graphique
– Flèche de l’émetteur vers le récepteur
20
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Représentation du MCF
 Représentation graphique (« diagramme »)
– Représentation de tous les éléments du modèle
sous leur forme graphique
Acteurs : bonhomme ou ovales pointillés
Flux : flèches
Domaines : ovales

 Représentation tabulaire : matrice des flux


– En ligne et en colonne : acteurs et domaines
– Dans les cellules : flux des lignes vers les
colonnes
– Relation entre lignes et colonnes : depuis la ligne
vers la colonne 21
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MCF : AssurAuto
Graphe des flux

22
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MCF : AssurAuto
Matrice des flux

23
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOF : objectif
 Représenter les flux internes d’une
organisation
 Représenter les flux échangés entre postes
de travail
– Rôle ou ensemble de rôles attribués à une ou
plusieurs personnes
– localisé géographiquement
– positionné dans l’organisation de l’entreprise
– disposant de ressources
 Méthode
– à partir de chaque domaine du MCF, préciser les
postes de travail
– Préciser les flux organisationnels 24
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOF: éléments et représentation
 Acteur
– Intitulé du poste de travail
– Localisation géographique
– Localisation dans l’organigramme de l’entreprise
– Ressources matérielles et logicielles à disposition
 Flux
– identique à celui du MCF + le type de flux
 Diagramme et matrice des flux
– similaire au MCF enrichi des types de flux
(graphiques ou textes).

25
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MOF : cas AssurAuto
 Postes de travail

26
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MOF : cas AssurAuto
 Flux entre postes de travail avec leurs
types

27
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOF ordonné dans le temps
 Objectif
– Ordonnance les flux du MOF dans le
temps
– Utilisé pour passer du MOF au MOT
 Eléments : flux + arcs de précédence
 Méthode
– Transformation des arcs de MOF
représentant des flux en objets
– Les arcs du graphe représentent la
précédence dans le temps
28
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MOF ordonné dans le
temps : cas AssurAuto

29
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT
 Objectifs
– Définir, pour chaque domaine/fonction de
l’entreprise, son activité et les traitement
nécessaires à sa réalisation.
– Ces traitements traduisent les règles de
gestion qu’applique l’entreprise

30
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT Éléments
 Processus
– Un processus est la représentation d’un
sous-ensemble de l’activité de l’entreprise
réalisant un fonction de l’entreprise
• Indépendamment des choix d’organisation
• De façon stable dans le temps
– Regroupe les traitements nécessaires à sa
réalisation
– Comprend opérations, événements, de
synchronisation et de règles d’émission

31
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT Éléments
 Evénement
– Fait porté à la connaissance du système et
auquel il doit réagir (notion d’observable)
Il se produit un fait
Il doit être perceptible par le système
Il doit intéresser le système
– Description : son nom et ses données
Exemple : Retour(Paul,Paris,15h32)
– N’intéresse pas tous les processus du système
– Il peut être interne ou externe au SI
organisationnel, au SI informatique
– Cas particulier : événements temporels
NB : l’arrivée d’un flux est un événement 32
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT Éléments
 Opération
– Une opération est un traitement
exécutable par un acteur sans interruption
– Elle est composée d’une suite d’opération
– Elle est déclenchée par des événements
et produit en résultat des événements
– Elle utilise ou modifie des informations
 Action
– Traitement élémentaire d’une opération
33
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT Éléments
 Synchronisation (d’événements)
– Une synchronisation est un expression logique
exprimant la condition d’exécution d’une
opération en fonction d’événements
– Elle est attachée à une opération

 Règle d’émission (d’événement)


– Décrit les différents événements produits par une
opération selon les cas
– Les cas dépendent essentiellement de l’état
d'exécution finale de l’opération
– Ils dépendent parfois d’autres états d’objets du SI
34
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Tous les
Demande lundis
Evénements d'avance (E2)
(E1)

Synchronisation
E1 et E2
Opération Calcul de l'avance
Evaluation de
l'avance
Actions Recherche sur les
ventes réalisées
Lib OK Lib KO
Condition
d ’exécution
Avance Avance
acceptée refusée
(A) (R)

35
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MCT : AssurAuto
Sur le domaine « Contrats »

36
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Construction d’un MCT
1. MCF ordonné dans le temps (premier MOF)
– Objectif : ordonnance les flux du MCF dans le
temps
• Eléments : flux + arcs de précédence
– Transformation des arcs de MOF représentant
des flux en événement
– Les arcs du nouveau graphe représentent la
précédence dans le temps
2. Introduire une opération sur les arcs
– Opération = transformation d’un flux en un autre

37
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple construction MCT à
partir du MCF : cas AssurAuto
Sur le domaine « Contrats »

38
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT vérification syntaxique
 Tout événement déclenche au moins
une opération
 Toute opération est déclenchée par un
événement au moins
 Toute opération produit un événement
au moins

39
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCT vérification sémantique
 Une opération n’est pas interrompue par un
événement
– Dans le cas contraire, découper l’opération
 Une opération ne comprend pas de résultat
conditionnant le déroulement des opérations
du processus
– Exemple : vérification d’une commande et
préparation
– Dans le cas contraire, découper l’opération
 Un événement ne peut être le déclencheur
unique de deux opérations
– Regrouper les opérations en une seule
40
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple : AssurAuto
Avec le domaine « Contrats »

41
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MCF/MCT Cohérence
– Tout flux du MCF a un événement
correspondant dans un des MCT d’un
domaine
– Tout événement est source ou produit
d’une opération
– Toute information d’un flux est utilisée par
une opération

42
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple : AssurAuto

43
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Détail du MCT
 Détailler les informations véhiculées
par les événements : liste + type exacts
 Détailler les algorithmes des actions du
MCT en utilisant
– les structures de contrôle classique
• séquence, affectation, boucles, (conditions).
– les primitives standards sur les types
ensemble que sont entités et associations
• nouvelle instance, modifier instance, détruire
instance, valeur instance tel que...

44
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple : AssurAuto
Processus « Renouvellement de Contrat »

45
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOT
 Objectif
– Appliquer au MCT l’organisation de l’entreprise
• Organigramme des services et des employés
• Organisation dans l’espace et dans le temps de l’activité
 Pour chaque opération
– Affectation à des postes de travail
– Détermination de son type
• Manuel, interactif, automatique
• Unitaire ou par lot
– Détermination de sa localisation dans l’espace
• locale / départementale ou centrale
– Détermination de sa localisation temporelle
• Date et fréquence
 Pour chaque événement et opération
46
– Détermination de sa cardinalité
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOT éléments
 Poste de travail
– Acteur interne (rôle interne), humain ou
machine
– Niveau de granularité suivant
l’organigramme
 Procédure
– Une procédure est la représentation d’un
sous-ensemble de l’activité de l’entreprise
réalisant une fonction de l’entreprise

47
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOT éléments
 Phase
– Une phase est une suite ininterrompue de
traitements sur le même poste de travail
– Une phase est décomposée en tâches
– Elle est définie par des propriétés
• Nature : manuelle, interactive, tâche de fond
• Périodicité et durée
 Une procédure structure un ensemble de
phases
– Tâches ≈ actions du MCT
– Phase ≈ opération du MCT
– Procédure ≈ processus du MCT
48
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
MOT Représentation graphique
 Une colonne par poste de travail
 Une colonne pour chaque aspect :
localisation temporelle et spatiale, type,
cardinalités
 Les opération et événements disposés
dans les colonnes, de haut en bas
– Un couloir par poste
– Le temps se déroule vers le bas

49
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple MOT : cas AssurAuto

50
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Correspondance MCT/MOT
 Procédure
– 1 processus MCT  1 ou + procédures
– 1 procédure  1 processus
 Phase
• 1 opération MCT  1 ou + phase
• 1 phase  1 opération
• Une phase est une suite ininterrompue de
traitements sur le même poste de travail
 Tâches ≈ actions du MCT
51
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Exemple : cas AssurAuto

52
Cyrille Desmoulins, UJF/UFR IMA 2006-2007