Modélisation de Systèmes d`Information

Transcription

Modélisation de Systèmes d`Information
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
MCF
Merise :
MCT
MCD
approche
par niveaux
I MOF
S
n
u
’
d’abstraction
d
MOT
s
t
C
p
m
o
Conceptuel
Organisationnel
MOD
n
a
os
MLF
MLT
Logique
MLD
Physique
MPF
MPT
MPD
4
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
Niveaux d’abstraction Merise
Niveau
Conceptuel
Question
Quoi?
Pourquoi?
Organisationnel Qui? Où?
Quand?
Logique
Comment?
(abstrait)
Physique
Point de vue Transformation
Gestionnaire Abstraction de la
réalité perçue
Organisateur Choix
d’organisation
Concepteur Choix d’un
informatique paradigme
informatique
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
modèles
des
niveaux
Merise
Réel
perçu
Conceptuel
Organisationnel
Logique
Conceptualisation
+ Δc
Choix
organisation
+ Δo
Choix
paradigme
+ Δ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
Flux et
interface
Modèle systémique de
l’organisation (cf.
cours 1 et SI Gestion)
Système
d’information
Système de
traitements
Flux et
interface Mémoire
persistante
Flux et
interface
Système
opérant
11
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
12
internes
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
– Ressources
humaines
– Production
– Qualité
– Comptabilité
– Fonction
commerciale
– Achats
– R&D
– Documentation

Particuliers
– Contentieux
– Pièces détachées
– Gestion des
assemblées
– Scolarité
– Conditions sanitaires
– Gardiennage
– Incendie
– etc.
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
24
– Préciser les flux organisationnels
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
Evénements
Tous les
lundis
(E2)
Demande
d'avance
(E1)
Synchronisation
E1 et E2
Opération
Calcul de l'avance
Evaluation de
l'avance
Recherche sur les
ventes réalisées
Actions
Lib OK
Lib KO
Condition
d ’exécution
Avance
acceptée
(A)
Avance
refusée
(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

Documents pareils