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