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