Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Modélisation deSystèmes d'Information
Merise, modèles fonctionnelsCyrille Desmoulins
IUP MIAGE 3, Master MIAGE 1ère annéeUFR IMA/ Université Joseph Fourier 2006-2007
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
2
BibliographieOuvrages 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, 1985Hubert Tardieu et al., Les Éditions d’Organisation.
La Méthode Merise, Tome 3, gamme opératoire, ArnoldRochfeld et José Morejon, Les Éditions d’Organisation,1989, 264p.
Outillage Merise AMC*Designor, G. Guedj, Eyrolles, 1996.
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
3
Merise ? MERISE : MEthode pour Rassembler
les Idées Sans Effort! (anonyme citépar H. Tardieu)
MERISE : Méthode Éprouvée pourRetarder Indéfiniment la Sortie desÉtudes
MERISE : Méthode d’Étude et deRéalisation Informatique pour lesSystèmes d’Entreprise
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
4
Composants d’un SI
Merise :approchepar niveauxd’abstraction
ConceptuelMCDMCT
MCF
MODMOT
MOF Organisationnel
LogiqueMLDMLT
MLF
Physique
MPDMPT
MPF
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
5
Niveaux d’abstraction Merise
Choix d’unlangageinformatique
Développeurinformatique
Comment?(concret)
Physique
Choix d’unparadigmeinformatique
Concepteurinformatique
Comment?(abstrait)
Logique
Choixd’organisation
OrganisateurQui? Où?Quand?
Organisationnel
Abstraction de laréalité perçue
GestionnaireQuoi?Pourquoi?
ConceptuelTransformationPoint de vueQuestionNiveau
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
6
Niveaux d’abstraction MeriseModé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èleinformatique.
Niveau physique : programmation du SII del’entreprise dans un langage donné
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
7
Choix etmodèlesdesniveauxMerise
Conceptuel
Organisationnel
Logique
Physique
Réelperçu Conceptualisation
Choixorganisation
Choixparadigme
Choixlangage
+ Δc
+ Δo
+ Δl
+ Δp
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
8
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’informationdoit refléter le système réel
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
9
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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
10
Les modèles MERISEfonctionnels 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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
11
Modèles des flux : introductionModèle systémique de
l’organisation (cf.cours 1 et SI Gestion)
Systèmede pilotage
Systèmeopérant
Mémoirepersistante
Système de traitements
Système d’information
Flux etinterface
Flux etinterface
Flux etinterface
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
12
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 parles flux externes pour aller vers les fluxinternes
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
13
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ésModé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.
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
14
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, objectifspropres, interactions avec sonenvironnement. Les domaines sontfaiblement couplés entre eux.
Les domaines ne correspondent pasforcément au découpage de l’organisation(par exemple dans les PME)
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
15
Domaines: exemples Classiques
– Ressourceshumaines
– 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.
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
16
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 avecl’extérieur du système
– A priori non représenté dans le MCF
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
17
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 « acteurinterne » (par exemple dans PowerAMC)
Un acteur peut– Réagir à un flux.– Transformer un flux.– Émettre un flux.
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
18
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
Client
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
19
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 sadestination 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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
20
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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
21
Représentation du MCF Représentation graphique (« diagramme »)
– Représentation de tous les éléments du modèlesous leur forme graphique
Acteurs : bonhomme ou ovales pointillésFlux : flèchesDomaines : 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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
22
Exemple MCF : AssurAutoGraphe des flux
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
23
Exemple MCF : AssurAutoMatrice des flux
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
24
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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
25
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).
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
26
Exemple MOF : cas AssurAuto
Postes de travail
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
27
Exemple MOF : cas AssurAuto
Flux entre postes de travail avec leurstypes
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
28
MOF ordonné dans le temps Objectif
– Ordonnance les flux du MOF dans letemps
– Utilisé pour passer du MOF au MOT Eléments : flux + arcs de précédence Méthode
– Transformation des arcs de MOFreprésentant des flux en objets
– Les arcs du graphe représentent laprécédence dans le temps
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
29
Exemple MOF ordonné dans letemps : cas AssurAuto
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
30
MCT Objectifs
– Définir, pour chaque domaine/fonction del’entreprise, son activité et les traitementnécessaires à sa réalisation.
– Ces traitements traduisent les règles degestion qu’applique l’entreprise
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
31
MCT Éléments Processus
– Un processus est la représentation d’unsous-ensemble de l’activité de l’entrepriseréalisant un fonction de l’entreprise
• Indépendamment des choix d’organisation• De façon stable dans le temps
– Regroupe les traitements nécessaires à saréalisation
– Comprend opérations, événements, desynchronisation et de règles d’émission
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
32
MCT Éléments Evénement
– Fait porté à la connaissance du système etauquel il doit réagir (notion d’observable)
Il se produit un faitIl doit être perceptible par le systèmeIl doit intéresser le système– Description : son nom et ses donnéesExemple : 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 temporelsNB : l’arrivée d’un flux est un événement
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
33
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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
34
MCT Éléments Synchronisation (d’événements)
– Une synchronisation est un expression logiqueexprimant la condition d’exécution d’uneopé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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
35
E1 et E2
Calcul de l'avance
Evaluation de
l'avance
Recherche sur les
ventes réalisées
Lib OK Lib KO
Demande
d'avance
(E1)
Avance
acceptée
(A)
Avance
refusée
(R)
Tous les
lundis
(E2)Evénements
Opération
Actions
Conditiond ’exécution
Synchronisation
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
36
Exemple MCT : AssurAutoSur le domaine « Contrats »
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
37
Construction d’un MCT1. MCF ordonné dans le temps (premier MOF)
– Objectif : ordonnance les flux du MCF dans letemps• Eléments : flux + arcs de précédence
– Transformation des arcs de MOF représentantdes flux en événement
– Les arcs du nouveau graphe représentent laprécédence dans le temps
2. Introduire une opération sur les arcs– Opération = transformation d’un flux en un autre
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
38
Exemple construction MCT àpartir du MCF : cas AssurAutoSur le domaine « Contrats »
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
39
MCT vérification syntaxique
Tout événement déclenche au moinsune opération
Toute opération est déclenchée par unévénement au moins
Toute opération produit un événementau moins
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
40
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ésultatconditionnant le déroulement des opérationsdu 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éclencheurunique de deux opérations– Regrouper les opérations en une seule
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
41
Exemple : AssurAutoAvec le domaine « Contrats »
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
42
MCF/MCT Cohérence– Tout flux du MCF a un événement
correspondant dans un des MCT d’undomaine
– Tout événement est source ou produitd’une opération
– Toute information d’un flux est utilisée parune opération
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
43
Exemple : AssurAuto
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
44
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...
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
45
Exemple : AssurAutoProcessus « Renouvellement de Contrat »
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
46
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– Détermination de sa cardinalité
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
47
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’unsous-ensemble de l’activité de l’entrepriseréalisant une fonction de l’entreprise
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
48
MOT éléments Phase
– Une phase est une suite ininterrompue detraitements 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 dephases– Tâches ≈ actions du MCT– Phase ≈ opération du MCT– Procédure ≈ processus du MCT
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
49
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ésdans les colonnes, de haut en bas– Un couloir par poste– Le temps se déroule vers le bas
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
50
Exemple MOT : cas AssurAuto
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
51
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
Cyrille Desmoulins, UJF/UFR IMA 2006-2007
52
Exemple : cas AssurAuto