Modélisation Merise : Cours La Méthode Merise
Télécharger PDF
1
La méthode Merise
Université Sidi Mohamed Ben Abdellah
Ecole Supérieur de Technologie
Année Universitaire 2005-2006
Cours Systèmes d’information
Génie Informatique
Adil HACHMOUD
Modélisation des Systèmes d’information
2
EST
Plan
Les méthodes de conception
Construction d’une Méthode
La méthode Merise
Historique
Les Principes de Base
Les composantes Merise
Modélisation des Systèmes d’information
3
EST
Les méthodes de conception
COURANTS
STRUCTURÉ
SYSTÉMIQUE
OBJET
Apparition
Le plus ancien
Théorie des systèmes
Le plus récent
Origine
anglo-saxonne
Origine
européenne
essentiellement
Les langages O.O.
Niveau
Projet
Organisation:
ensemble
de
systèmes en interaction
Application
Modélisation
Décomposition arborescente des fonctions
Modélisation des données et des traitements
Objet= structure + comportement
Caractéristique
Flux de données
Séparation des données et des
traitements
Implémentation dans un langage objet
Exemples
SADT DE MARCO YOURDON
MERISE AXIAL IDA IA
HOOD OOD OMT ...
Tendances
SSADM
REMORA
MERISE/2
« MCO »
Modélisation des Systèmes d’information
4
EST
Les méthodes de conception
Méthodes fonctionnelles (structurées)
Composition de fonctions (données en entrée et en sortie)Ex : SADT, SSADM, Yourdon
Pompe
carte
volume
carte
facture
Raffinement par
décomposition des
fonctions
Vérifier
carte
volume
carte
facture
Servir
Rejeter
"au revoir"
msg
ou
cartes invalides
2
Modélisation des Systèmes d’information
5
EST
Les méthodes de conception
Méthodes orientées objets
Objet : état + comportement, co
llaboration par envoi de messages
Ex : UML, OOD, OMT
Méthodes systémiques
Considère un système qui comporte des objets en relation, structuré et
vivant
Ex : Merise, Remora, Axial, IA-Niam
Modélisation des Systèmes d’information
6
EST
Construction d’une Méthode
Approche
Domaine
Méthode
de
Développement
Typologie
Eléments
constitutifs
Modèle
Langage
Démarche
Outil
Basée sur
Participer à
Appartenir à
Has-a
1
MM
1
M
Is-a
1
M
MM
M
Modélisation des Systèmes d’information
7
EST
La méthode Merise
Merise peut être définie comme un langage commun
de communication entre divers partenaire de l’entreprise.
Modélisation des Systèmes d’information
8
EST
Historique
MERISE
:=
ME
thode pour
R
assembler les
I
dées
S
ans
E
ffort! (anonyme cité par H. Tardieu)
MERISE
:=
M
éthode
E
prouvée pour
R
etarder
I
ndéfiniment
la
S
ortie des
E
tudes
MERISE
:=
M
éthode d’
E
tude et de
R
éalisation
I
nformatique pour les
S
ystèmes d’
E
ntreprise
3
Modélisation des Systèmes d’information
9
EST
Historique
Créée en 1977
Volonté de doter les administrations
et les entreprises publiques d'une
méthodologie rigoureuse tout en in
tégrant les aspects nouveaux pour
l'époque :
informatique repartie
et
bases de données
Propose une approche de conception sé
parant l'étude de
s données de celle
des traitements, en avançant progres
sivement par niveau : chaque niveau
fournit un certains nombre de
documents permettant la
synthèse textuelle
d'un processus de réflexion
Citée en France par 70% des entrepri
ses déclarant utiliser une méthode !
Modélisation des Systèmes d’information
10
EST
Les Principes de Base
Vue du S.I. à travers une approche
systémique
Approche par
niveaux
Approche
données-traitements
Les
modèles
La démarche par
étapes
Les différents
acteurs
Modélisation des Systèmes d’information
11
EST
Les composantes Merise
La méthode Merise comporte deux composantes:
Une démarche méthodologique
qui organise en étapes la
conception d’un SI à l’aide des modèles sur une périodedonnée.
Des outils de modèlisation (
Les modèles
).
La Démarche Merise
4
Modélisation des Systèmes d’information
13
EST
Plan
Introduction
Vue d’ensemble
Approche par niveaux
Le niveau Conceptuel
Le niveau Organisationnel
Le niveau Logique
Le niveau Physique
Approche Données-Traitements
La démarche par étapes
Modélisation des Systèmes d’information
14
EST
Introduction
Merise propose une véritable démarche de fabrication
d’un SI, qui consiste à traiter un projet informatique en s’appyant sur trois notions principales:
La vie du projet (Cycle de vie)
Suivie du projet (Cycle de décision)
Formalisation du projet (C
ycle d’abstraction)
Modélisation des Systèmes d’information
15
EST
Vue d’ensemble
La démarche par étapes et le cycle de developpement
CYCLE
D’ABSTRACTION
CYCLE
DE VIE
CYCLE
DE
DECISION
DEMARCHE
PAR
ETAPES
Schéma directeur
Etude préalable
Etude détaillée
Mise en oeuvre
Réalisation
Maintenance
Technique
Organisation
Gestion
Exploitation
Gestation
Mise en service
Développement
Conception
Décision sur le
contenu
Décision sur le
développement
Modélisation des Systèmes d’information
16
EST
Approche par niveaux
NIVEAU CONCEPTUEL
: Ce qu’il faut faire
QUOI ?
NIVEAU ORGANISATIONNEL
: La manière de faire
QUI ?, QUAND ?, COMBIEN ?, OU ?
NIVEAU LOGIQUE:
Choix des moyens et ressources
AVEC QUOI ? QUELS OUTILS ?
NIVEAU PHYSIQUE
: Les moyens de le faire
COMMENT ?
5
Modélisation des Systèmes d’information
17
EST
Approche par niveaux
Les niveaux conceptuel et organisationnel représentent toute l’organisation
Les niveaux logique et physique ne prennent en compte que la solution informatique
Modélisation des Systèmes d’information
18
EST
Exemple...
Conceptuel
–
Le client effectue une demande de service à la compagnie pour assurer son véhicule. Cette dernière lui propose un devis
Organisationnel:
–
Un client effectue une demande de service à l’agence de son choix, par courrier, pour assurer un véhicule. Un agent de service concerné, si le client est fiable (consultation d’un fichier central inter assurances), prend contact par téléphone pour une visite à domicile (après 17 heures) afin d’examiner plus précisément ses besoins et établir un devis
Technique
–
Le fichier central inter assurances est accessible par internet. Les agences sont connectées au siège de la compagnie par liaison ADSL. Chaque agence dispose de micro-ordinateurs Pentium IV 256 Mo et peut traiter ses données en local grâce au SGBD Access
Modélisation des Systèmes d’information
19
EST
Le niveau Conceptuel
C’EST LA DESCRIPTION LA PLUS
STABLE DU SYSTEME
Modélisation des Systèmes d’information
20
EST
Le niveau Conceptuel
Exprime les choix fondamentaux de gestion, les objectifs de l’organisation
Décrit les invariants de l’organisation:
le métier de l’organisation
Définit:
des activités,
des choix de gestion,
des informations;
6
Modélisation des Systèmes d’information
21
EST
Le niveau Conceptuel
Indépendamment
des aspects organisationnels
des aspects techniques de mise en oeuvre
du point de vue:
des traitements: objectif, résultat, règle de gestion, enchaînement
des données: signification, structure, liens
Modélisation des Systèmes d’information
22
EST
Le niveau Conceptuel
Exemples:
Faire de la pré-facturation ou de la post-facturation
Admettre qu’une commande client pourra être livrée en plusieurs fois, chaque livraison donnant lieu à une facture.
Les invariants du point de vue des données: Contrats, Clients, ...
Les invariants du point de vue des traitements: Signer un contrat, Emettre une facture, ...
Modélisation des Systèmes d’information
23
EST
Le niveau Organisationnel
C’est la description des postes de travail de
l’entreprise et des informations qu’elle
traite
Modélisation des Systèmes d’information
24
EST
Le niveau Organisationnel
Exprime les choix organisationnels de ressources humaines et matérielles
Définit
:
la répartition géographique et fonctionnelle des sites de travail (du point de vue des données et des traitements)
le mode de fonctionnement: temps réel ou temps différé
la répartition du travail homme/machine (degré et type d’automatisation)
les postes de travail et leur affectation,
la volumétrie des données
la sécurité des données
Indépendamment des moyens de traitement et de stockage de données actuels ou futurs
7
Modélisation des Systèmes d’information
25
EST
Le niveau Organisationnel
Introduit les notions de temps,
d’acteurs, de volumétrie et
de sécurité des données, de lieu et d’espace,
concernant la répartition et l’affectation des postes de travail (en tant que fonction de l’organisation), de sites géographiques,
à la fois du point de vue des données et des traitements.
Les opérations conceptuelles vont être décomposées au niveau organisationnel en une ou plusieurs opérations organisationnelles.
Modélisation des Systèmes d’information
26
EST
Le niveau Organisationnel
Exemples:
La facturation sera décentralisée dans les agences.
Réaliser telle partie d’une application en conversationnel, laisser toute autre partie manuelle.
Créer tel type de poste de travail
.
Exemples d’ éléments organisationnels:
un document (rapport d’activité, tableau de bord,...)
la sécurité (site de « backup » pour le stockage des données)
la date (peut être un élément conceptuel dans certaines organisations)
Modélisation des Systèmes d’information
27
EST
Le niveau Logique
Exprime la forme que doit prendr
e l’outil informatique pour être
adapté à l’utilisateur, à son poste de travail
Indépendamment de l’informatique
spécifique, des langages de
programmation ou de gestion des données
Introduit la notion d’outils en tant que fonction réutilisable
Décrit
le schéma de la base de données (relationnel, hiérarchique ou réseau) ie- les caractéristiques du mode de gestion des données
la répartition des D sur les différentes unités de stockage
les volumes par unité de stockage
l’optimisation des coûts induits par le mode de gestion
Modélisation des Systèmes d’information
28
EST
Le niveau Physique
C’EST LA DESCRIPTION DES MOYENS
MIS EN OEUVRE POUR GERER LES
DONNEES ET EFFECTUER LES
TRAITEMENTS.
8
Modélisation des Systèmes d’information
29
EST
Le niveau Physique
Traduit les choix techniques et la prise en compte de leurs spécificités
Répond aux besoins des utilisateurs sur les aspects logiciels et matériels.
Définit complètement:
les fichiers, les programmes
l’implantation physique des données et des traitements,
les ressources à utiliser,
les modalités de fonctionnement
Modélisation des Systèmes d’information
30
EST
Approche Données-Traitements
La Méthode Merise est basée sur la séparation des
données
et
des
traitements
:
La séparation assure une
longévité
au modèle
L’agencement des données est rarement remanié
Les traitements souvent remanié
Modélisation des Systèmes d’information
31
EST
Approche Données-Traitements
Pour étudier et dével
opper l’informatique d’une
organisation, il est
nécessaire de connaître:
–
ses
échanges
internes et avec l’extérieur
–
comment elle
réagit
à une sollicitation externe
–
quelle est
la structure des informations
qu’elle utilise
MERISE
décrit cette connaissance sous
la forme de 3 découpages:
Communication
Traitement
Données
Modélisation des Systèmes d’information
32
EST
Approche Données-Traitements
TRAITEMENTS:
Etude des évènements
Indépendances entre les domaines
DONNEES
Etude du vocabulaire de l’organisation
Intégration des domaines: Vue globale
Stabilité
Les 2 aspects sont complémentaires, synchronisés, validés entre eux
9
Modélisation des Systèmes d’information
33
EST
Modélisation
Dans
MERISE
:
La modélisation est une aide à la conception indispensable
Représentation des activités du S.I. étudié,
A chacun des niveaux de description,
Pour les données et les traitements,
Formelle, simplifiée, pour communiquer.
Modélisation des Systèmes d’information
34
EST
Modélisation
MODELE = SCHEMA + DESCRIPTIF
SCHEMA NORMALISE
Synthèse
Communication
DESCRIPTION TEXTUELLE
Définitions
Commentaires
Quantifications
Contraintes
Modélisation des Systèmes d’information
35
EST
Plusieurs niveaux d'abstraction
Niveau conceptuel
: produit la
représentation abstraite des données et des traitements (
quoi
faire ? avec quelles données ?
)
Niveau logique
: transformation
et raffinement des résultats du niveau conceptuel, estimation en temps et en volume du futur système (
qui ? ou ?
)
Niveau physique
: adapte les
résultats du niveau logique aux contraintes du matériel et du logiciel utilisés (
comment ?
)
NIVEAU CONCEPTUEL
NIVEAU LOGIQUE
NIVEAU PHYSIQUE
Implantation
– description du problème– fonctions– règles de gestion– ...
Univers du discours
indépendant
de la
technologie
MCD
MCT
MLD
MOT
MPD
MOT
Merise
Modélisation des Systèmes d’information
36
EST
Les Modèles au niveau Conceptuel
Le Modèle Conceptuel des Données :
M.C.D
.
–
Description des données et
des relations en termes:
ENTITE ou INDIVIDU
RELATION ou ASSOCIATION
PROPRIETES ou ATTRIBUT
Le modèle Conceptuel des Traitements :
M.C.T.
–
Description de la partie
dynamique du S.I. en termes
PROCESSUS
OPERATION comprenant les concepts d’EVENEMENT /RESULTAT et de SYNCHRONISATION
10
Modélisation des Systèmes d’information
37
EST
Les Modèles au niveau Organisationnel/Logique
Le Modèle logique de données:
M.L.D
.
–
Le modèle
CODASYL
si une orientation ba
se de données réseau
est choisie
–
Le modèle
RELATIONNEL
si une orientation base de données
relationnelle est choisie
–
Le modèle
HIERARCHIQUE
Le Modèle Organisationnel des Traitements:
M.O.T
–
permet de représenter par pro
cédure les phases et les tâches
effectuées par chaque
poste de travail
Modélisation des Systèmes d’information
38
EST
Les Modèles au niveau Physique ou Opérationnel
Le Modèle Physique des Données :
M.P.D
spécifie les organisa
tions physiques de données
Le Modèle Physique des Traitements:
M.P.T
décrit les traitements réalisés pour chaque transaction (temps réel) ou chaque unité de
traitement (temps différé)
Modélisation des Systèmes d’information
39
EST
Les Modèles MERISE
Niveau de description
Concepts Manipulés
Données
Traitements
Conceptuel
Entité/ Individu Association
-Propriétés
-Contrainte
M.C.D
Processus
Opération
-Évènement/Résultat -Synchronisation -Règles de gestion
M.C.T
Organisationnel/ Logique
-Modèle relationnel
Tables, Attributs
-Modèle Codasyl
Record, Champs, Set -Modèle hiérarchique
M.L.D
Procédure
Phase
Tâche
M.O.T
Physique/ Opérationnel
-Tables, Tuple, Attributs -Langage SQL
M.P.D
-Record, Article, Champs, Set -Langages spécifiques SGBD
M.P.D
Application
Unité de traitement Temps réel :
Transaction
Temps différé :
Programme Batch
M.P.T.
Modélisation des Systèmes d’information
40
EST
La démarche par étapes
Le schéma directeur
L’étude préalable
L’étude détaillée
La réalisation
La mise en œuvre
La maintenance
Schéma directeur
Etude préalable
Etude détaillée
Etude technique
Conception détaillée des modèles de données
Production
Préparation de la mise en oeuvre
Spécification fonctionnelle détaillée
Architecture des programmes
Programmes fonctionnant sur des jeux d’essais
Validation
11
Modélisation des Systèmes d’information
41
EST
Schéma directeur
Etude globale du SI: Découpage en domaines
Buts:
–
Définir les grandes orientations politiques et stratégiques de l’entreprise
–
Définir les besoins en SI en fonction de la stratégie de l’entreprise
–
Fixer les cadres budgétaires, la stratégie des besoins en personnel et les contraintes diverses liées à l’environnement
–
Fixer les lignes directrices des développements informatiques
–
Définir les projets nécessaires à l’élaboration ou l’évolution du SI
Documents produits:
–
Le schéma directeur
–
Le plan de développement informatique
Modélisation des Systèmes d’information
42
EST
Vision fonctionnelle de l’entreprise
Découpage de l’entreprise en domaines:
–
Décomposition du SI en sous-ensemble disjoints
–
Différent (autant que possible)
du découpage structurel de
l’entreprise
Domaine:
–
Ensemble de processus du SI utilisant des données communes et présentant peu d’échanges avec le
s autres processus hors domaine.
–
Unité la plus invariante du SI
Modélisation des Systèmes d’information
43
EST
Exemple:
Cas d’une banque d’affaires
Gestion générale
Relations d’affaires
Engagements
Avoirs
Conseil et Gestion
Service aux émetteurs
Mouvements
Modélisation des Systèmes d’information
44
EST
Exemple:
Cas d’une Cie aérienne
Exploitation
Commercial
Personnel
Entretien
Approvisionnement
Financier
Planification
12
Modélisation des Systèmes d’information
45
EST
Exemple:
Cas d’un fabricant
d’équipements informatiques
Direction
Gestion comptable et financière
Vente
Après-vente
Fabrication
Ressources humaines
Modélisation des Systèmes d’information
46
EST
Etude préalable
Approfondissement (spécification) des projets domaine par domaine
Vérifie le schéma directeur et le modifie le cas échéant
Modélisation des Systèmes d’information
47
EST
Etude détaillée
Détailler les spécifications ét
ablies domaine par domaine
lors de l’étape 2:
–
Conception fonctionnelle
(bilan de l’existant, définition du
système cible, scénarii d’organi
sation, rédaction du dossier de
choix, cahier des
charges fonctionnel)
–
Conception technique
: reprendre la conception fonctionnelle pour
produire le cahier des charges de r
éalisation (algorithme, structures
de données réelles,...)
Modélisation des Systèmes d’information
48
EST
La réalisation
But: obtenir un logiciel qui corresponde aux spécifications détaillées et consiste :
–
Mettre en place les équipes de programmation et les encadrer
–
Coder (programmation)
–
Tester et mettre au point
–
Intégrer
13
Modélisation des Systèmes d’information
49
EST
La mise en œuvre
Créer et initialiser les BD nécessaires
Réceptionner éventuellement et installer les nouveaux matériels informatiques
Rédiger les manuels utilisateurs
Former les utilisateurs
Lancer les nouvelles applications en parallèle avec les anciennes
Lancer définitivement les nouvelles applications
Modélisation des Systèmes d’information
50
EST
La maintenance
Adapter le logiciel aux évolutions et corriger les éventuelles erreurs :
= Faire évoluer le système informatique (correction de
bug, mise en place de nouvelles fonctionnalités, changement de matériel,...)