Académique Documents
Professionnel Documents
Culture Documents
Merise Slides
Merise Slides
Modèles conceptuels
Modèles organisationnels et logiques
Modèles physiques
MERISE
Modélisation de Systèmes d’Information
Pierre Gérard
LATEX
Cycle de vie
Etude de faisabilité
Spécification
Organisation du projet
Conception
Implémentation
Ecrire le logiciel
Tests
Livraison
Maintenance
Modèles linéaires
cascade
modèle en V
...
Modèles non linéaires
prototypage
modèles incrémentaux
modèle en spirale
...
Etude de
faisabilité
Spécification
Conception
générale
Conception
détaillée
Codage
Tests
Maintenance
Le cycle de vie en « V »
Etude de
Maintenance
faisabilité
Spécification Validation
Conception Tests
générale d'intégration
Conception Tests
détaillée unitaires
Codage
Le prototypage
Un modèle mixte
A chaque cycle,
recommencer :
1 Consultation du client
2 Analyse des risques
3 Conception
4 Implémentation
5 Tests
6 Planification du
prochain cycle
Modèles
MERISE
Niveaux d’abstraction
Niveaux d’abstraction
Niveau Conceptuel
Ce qu’il faut faire
Quoi ?
Niveau Organisationnel
La manière de faire
Pour les traitements
Niveau Logique
Choix des moyens et ressources
Pour les données
Niveau Physique
Les moyens de le faire
Comment ?
Niveaux d’abstraction
Réel
perçu
Invariant / Stable
Conceptuel
Organisationnel
Logique
Physique
Variable
Pierre Gérard MERISE
Introduction
Processus de développement d’un logiciel
Modèles conceptuels
La méthode MERISE
Modèles organisationnels et logiques
Le Projet
Modèles physiques
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
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
Pierre Gérard MERISE
Introduction
Processus de développement d’un logiciel
Modèles conceptuels
La méthode MERISE
Modèles organisationnels et logiques
Le Projet
Modèles physiques
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
Les opérations conceptuelles vont être décomposées au niveau
organisationnel en une ou plusieurs opérations
organisationnelles
Pierre Gérard MERISE
Introduction
Processus de développement d’un logiciel
Modèles conceptuels
La méthode MERISE
Modèles organisationnels et logiques
Le Projet
Modèles physiques
Le niveau Logique
Le niveau Physique
Processus de développement
Niveau
Conceptuel D T D T
Niveau
Logique / Orga. D T
D T
Niveau
D T
Physique
conceptuel
MCD MCT
MCT MCD
MCC
physique
MPD MPT
Organisation du projet
Echéancier
Semaine :
1 Compte rendu d’entretiens et MCC
2 MCT
3 VED pour chaque opération
4 MCD en 3ème forme normale
5 MOT
6 MPD
7 Génération d’une base de données
8 Synthèse
Représente, au niveau
conceptuel, les échanges
d’information entre les
acteurs
Acteurs
Flux d’information
Flux 1 Acteur B
Flux 2_2
Flux 2_1
Acteur A
Flux 3
Acteur C
Acteurs externes
Acteurs externes
Organisation
flux
Acteurs internes
acteurs internes
MCC et MCT
Opération
Acteur
Modèle de MCT
Evénement Evénement
déclencheur A déclencheur B
(a) (b)
a et b (Synchronisation)
Nom de l'opération
Action 1
Action 2
Action 3
Evénement Evénement
résultant C résultant C
Exemple de MCT
Demande RDV
Planning
tjs
Livraison
tjs
Livraison
effectuée
Dossier
Dossier incomplet
Dossier
Vérification du dossier
Scolarité Résultat
Résulat Bac Incomplet Complet
Bac
Candidat
Avis
Listes admission
Dossier Dossier
incomplet Complet
Dossiers complets
Décision d'admission
Transmission du dossier
Décision
Transmission de l'avis
Président
Avis
A B C
(a) (b) (c)
a ou (b et c) ou b
Opération
A B C A B C
(a) (b) (c) (a) (b) (c)
a ou (b et c) ou b a ou b
Opération Opération
D D
A B C
(a) (b) (c)
a ou b
La simplification a mis en
Opération
évidence que C n’était pas
nécessaire
A B
(a) (b)
a ou b
La simplification a mis en Opération
évidence que C n’était pas
nécessaire
Opération 1
B De A à E, les opérations
s’enchaı̂nent de manière
Opération 2
D systématique
On supprime les
C événements internes B, C
et D
Opération 3
Opération 1
A
B
Opération 2 Opération
D
Action OP1
Action OP2
Action OP3
Opération 3
Autres exemples
A
A
Opération 1
Opération 1
B C B
Opération 2
Opération 2
C D
D
Opération 3
Demande de
location
Traitement indisponibilité
Vérifier disponibilité
Calculer la Valeur Actuelle Nette
Pas dispo Dispo et VAN < 30KE Dispo et VAN >= 30KE
Demande de
location
Demande de
location
Traitement disponibilité
Vérifier disponibilité
Pas dispo Dispo et VAN < 30KE Dispo et VAN >= 30KE
Location Article
impossible disponible
Demande de Demande
Calculer la VAN ne se fait pas caution accord location
en cas d’indisponibilité
Pierre Gérard MERISE
Introduction Modèle Conceptuel de Communication
Modèles conceptuels Modèle Conceptuel des Traitements
Modèles organisationnels et logiques Modèle Conceptuel des Données
Modèles physiques Formes normales d’un MCD
Personne
Personne
Nom
Prénom
1,n Appartement
Personne 0,n
Numéro appartement
Numéro personne
Etage
Nom
Escalier
Prénom
0,n Porte
0,n
Locataire
Abus de langage
Identifiants
Cardinalités
Appartement
Personne
Numéro appartement Immeuble
Numéro personne Propriétaire Fait partie
Etage Numéro immeuble
Nom 0,n 1,n Escalier 1,1 0,n Adresse
Prénom
Porte
Cardinalités
Appartement
Personne
Numéro appartement Immeuble
Numéro personne Propriétaire Fait partie
Etage Numéro immeuble
Nom 0,n 1,n Escalier 1,1 0,n Adresse
Prénom
Porte
Cardinalité minimale
0 si une occurence de l’entité peut exister tout en
n’intervenant dans aucune occurence de l’association
1 si une occurence de l’entité ne peut exister que si elle
intervient dans au moins une occurence de l’association
n : cas rare à éviter
Cardinalité maximale
1 si une occurence de l’entité ne peut pas être impliquée dans
plus d’une occurence de l’association
n si une occurence de l’entité ne peut être impliquée dans plus
d’une occurence de l’association
Pierre Gérard MERISE
Introduction Modèle Conceptuel de Communication
Modèles conceptuels Modèle Conceptuel des Traitements
Modèles organisationnels et logiques Modèle Conceptuel des Données
Modèles physiques Formes normales d’un MCD
Exopsant
Stand
Numéro exposant Expose Numéro stand
Nom exposant 0,n 0,n Emplacement
Adresse exposant
Surface
Catégorie
0,n
Salon
Nom salon
Date début
Date fin
Lieu
Types d’asociations
Associations réflexives
Exopsant 0,1
Numéro exposant
Nom exposant Filiale de
Adresse exposant
Catégorie
0,n
groupe
Remarques
Dépendances fonctionnelles
Dépendances fonctionnelles
Patient
Mutuelle
SECU Cotise à Code mutuelle
Nom patient 0,1 1,n Nom mutuelle
Prénom patient
Adresse mutuelle
Adresse patient
1,n
Médecin
Hospitalisation Affection
Numéro médecin
Date entrée Code affection
Nom médecin 1,n 0,n Libellé affection
Prénom médecin Date sortie prévue
Dépendances fonctionnelles
Patient
Mutuelle
SECU Cotise à Code mutuelle
Nom patient 0,1 1,n Nom mutuelle
Prénom patient
Adresse mutuelle
Adresse patient
1,n
Médecin
Hospitalisation Affection
Numéro médecin
Date entrée Code affection
Nom médecin 1,n 0,n Libellé affection
Prénom médecin Date sortie prévue
Dépendances fonctionnelles
Patient
Mutuelle
SECU Cotise à Code mutuelle
Nom patient 0,1 1,n Nom mutuelle
Prénom patient
Adresse mutuelle
Adresse patient
1,n
Médecin
Hospitalisation Affection
Numéro médecin
Date entrée Code affection
Nom médecin 1,n 0,n Libellé affection
Prénom médecin Date sortie prévue
Facture
Numéro
Date
Liste des produits
Ici, « liste des produits » n’est pas atomique, c’est une liste
Facture
Produit
Numéro facture Ligne fact
0,n Numéro produit
Date 0,n Désignation
Liste des produits
0,n
Mois
Mois
Année
0,n
Mois
Mois
Année
Voiture
Immatriculation
Couleur
Type
Puissance
Marque
Modèle
Voiture
De type Type
Immatriculation 1,1 0,n Marque
Couleur
Puissance
Modèle
Voiture
De type Type
Immatriculation 1,1 0,n Marque
Couleur
Puissance
Exopsant Facture
Numéro exposant Numéro facture
Nom exposant Montant
Adresse exposant 0,n Date
Catégorie Réglée
0,n
Salon
Nom salon
Date début
Date fin
Lieu
Exopsant Facture
Numéro exposant Facturation client Numéro facture
0,n
Nom exposant Montant
Adresse exposant 0,n Date
Catégorie Réglée
0,n
Salon
Nom salon Prestation concernée
Date début
Date fin 0,n
Lieu
Vin
Cru
Pays
Région
Modèle relationnel
1,n
Médecin
Hospitalisation Affection
Numéro médecin
Date entrée Code affection
Nom médecin 1,n 0,n Libellé affection
Prénom médecin Date sortie prévue
Patient
Mutuelle
SECU Cotise à Code mutuelle
Nom patient 0,1 1,n Nom mutuelle
Prénom patient
Adresse mutuelle
Adresse patient
1,n
Médecin
Hospitalisation Affection
Numéro médecin
Date entrée Code affection
Nom médecin 1,n 0,n Libellé affection
Prénom médecin Date sortie prévue
1,n
Médecin
Hospitalisation Affection
Numéro médecin
Date entrée Code affection
Nom médecin 1,n 0,n Libellé affection
Prénom médecin Date sortie prévue
Lieu
Qui exécute ? Acteurs (MCC)
Moment
Quand exécute-t-on l’opération ?
Agencement temporel
Nature
Manuelle
Automatique
Interactive
Du MCT au MOT
Flux 1 Acteur B
Flux 2_2
Flux 2_1
Acteur A
Flux 3
Acteur C
Import du MCT
Période Acteur A Acteur B Acteur C Type
A B C
OP1 OP2
D E
OP3 OP4
F G H
B C
OP2
A Manuel
OP1
Manuel
E
OP4
D Manuel
OP3
H Manuel
F G
OP1
Manuel
E
OP4
D Manuel
OP3
H Manuel
F G
OP1
E Manuel
OP4a
D Manuel
OP3
I Manuel
OP4b
F G Manuel
OP1
lun E Manuel
OP4a
lun, mar, mer D Manuel
OP3
??? I Manuel
OP4b
jeu, ven F G Manuel
OP1
lun E Manuel
OP4a
lun, mar, mer D Manuel
OP3a
lun, mar, mer I Manuel
OP4b
jeu, ven F
J Manuel
OP3b
jeu, ven H Manuel
F G
OP3a
lun, mar, mer I Manuel
OP4b
jeu, ven F
J Manuel
OP3b
jeu, ven H Manuel
F G
OP3a
lun, mar, mer I Manuel
OP4b
jeu, ven F
J Manuel
OP3b1
jeu, ven H Manuel
OP3b2
jeu, ven Automatique
F G
Associations n:m
Personne
SECU Domicile
Nom Numéro
Possède
Prénom 0,n 1,n Etage
Date de naissance Date d'achat Superficie
Lieu de naissance Sur Cour
Sexe
PERSONNE
SECU LongInteger DOMICILE
NOM Memo NUMERO LongInteger
PRENOM Memo ETAGE LongInteger
DATE_DE_NAISSANCE DateTime SUPERFICIE LongInteger
LIEU_DE_NAISSANCE Memo COUR_OU_RUE YesNo
SEXE Text(1)
NUMERO = NUMERO
SECU = SECU
POSSEDE
SECU LongInteger
NUMERO LongInteger
DATE_D_ENTREE DateTime
Associations 1:n
Personne
SECU Domicile
Nom Numéro
Réside
Prénom 0,1 Etage
Date de naissance Date d'entrée 0,n Superficie
Lieu de naissance Sur Cour
Sexe
PERSONNE
SECU LongInteger
NUMERO LongInteger DOMICILE
NOM Memo NUMERO LongInteger
NUMERO = NUMERO
PRENOM Memo ETAGE LongInteger
DATE_DE_NAISSANCE DateTime SUPERFICIE LongInteger
LIEU_DE_NAISSANCE Memo COUR_OU_RUE YesNo
SEXE Text(1)
DATE_D_ENTREE DateTime
Associations 1:1
Personne
SECU Domicile
Nom Numéro
Association
Prénom 1,1 0,1 Etage
Date de naissance Superficie
Lieu de naissance Sur Cour
Sexe