Académique Documents
Professionnel Documents
Culture Documents
Systèmes
d’information
Pr . Lamia KARIM
GI S5
Plan du cours
Introduction;
Quelques définitions;
La méthode Merise – Approche générale;
Le cahier des charges et les règles de gestion;
Le dictionnaire de données;
Le Modèle Conceptuel de Données : MCD;
Le Modèle Logique de Données : MLD;
Le Modèle Physique de Données : MPD;
Etude de cas.
3
Concept de système
d’information
Le système d’information dans l’entreprise
4
2 La méthode Merise
approche générale
La méthode Merise – approche générale
Règles de gestion
3 &
Dictionnaire de données
Les règles de gestion
Exemple 1:
Une agence immobilier désire avoir une application dans
laquelle doit inscrire son fichier des maisons, des propriétaires
et des locataires.
Travail à faire: trouver l’ensemble des données à utiliser dans
l’application.
Exemple 2:
Une agence de location de voitures vous demande de réaliser
une application pour gérer les clients et les voitures.
Travail à faire: trouver l’ensemble des données à utiliser dans
l’application.
Le dictionnaire de données
Définition:
Le dictionnaire de données est un document qui permet
de recenser, de classer et de trier toutes les données
collectées lors des entretiens et/ou de l’étude des
documents.
Exemple:
Le dictionnaire de données
Exercice:
La fiche suivant est une fiche d’adhérent d’une
association. Elaborer son dictionnaire de
données.
Le dictionnaire de données
24
Modèle Conceptuel de
4 Données (MCD)
MCD / Présentation générale
Définitions
Ø Entité (ou individu) :
- constitue l’image d’un objet du monde réel dans le SI
- est décrite par un ensemble de propriétés (ou attributs) qui la caractérisent
Ø Association (ou relation) :
- permet de traduire les liaisons existant entre entités
- est caractérisé par une dimension : nombre des entités participant à sa réalisation
Personne Personne
Formalisme graphique :
Personne
Nom
Prénom
Adresse
posséder Posséder
Date acq
Voiture Voiture
Voiture
Matricule
Marque
couleur
MCD / Modèle Entité-Association (2)
Ali X
X Les misérables
Mohammed X
X Le pain nu
Omar X
binaire
Lire
Personne Livre
posséder
Magasin
Modèles de conception
E1
(E1, L1)
MOUSSA L1
Ali Les misérables
Rabat (E2, L1)
E2 (E1, L2)
KARIM L2
Fatima Le pain nu
Fès
Systè
MCD / Règles de validation sémantique (1)
Client Client
Numéro Num_Client
Adresse Adresse_Client
fournisseur Fournisseur
Numéro Num_Fourniss
Adresse Adresse_Fourniss
MCD / Règles de validation sémantique (2)
Client
Nom
Prénom
Raison sociale
Nbre Employés
Personne
#CIN #CIN Nom (Nom dépend de #CIN)
Nom Prénom (Prénom dépend de #CIN)
Prénom
Règle 6 : Il faut s’assurer que tous les attributs portés par une
association ont besoin de toutes les pattes pour être définies
Définitions :
On appelle Contrainte d’Intégrité toute contrainte que l’on ajoute au modèle afin
Personne ?, ? Livre
?, ?
lire
Personne
Exemple : #CIN
Nom
Prénom
Isoler Personne : Véhicule 0,n ; Bâtiment 0,n 0,n
Isoler Bâtiment : Véhicule 1,n ; Personne 1,n
Isoler Véhicule : Personne 1,n ; Bâtiment 1,n garer
1,n
1,n
Batiment Véhicule
#Batiment #Matricule
Adresse Marque
MCD / Dépendance Fonctionnelle
Définition :
Dépendance fonctionnelle (DF) intra-entité (entre deux attributs de la même
entité ):
Ø DF (p1, p2) : p1 p2
Ø A toute valeur de p1, on ne peut associer à tout instant qu’une et une seule valeur de p2
Ø « Si on connaît la valeur de p1, on connaît à coup sûr la valeur de p2 »
Ø ex : #client NomClient (la réciproque est fausse)
Dépendance fonctionnelle (DF) inter-entités (entre deux entités ):
Ø DF (E1, E2) : E1 E2
Ø A toute occurrence de E1, on ne peut associer à tout instant qu’une et une seule
occurrence de E2
Ø « Si on connaît la valeur de #p11 (identifiant de E1), on connaît à coup sûr la valeur de
#p21 (identifiant de E2)»
Client Commande
1,n 1,1
# Client Commander # Commande
(DF)
Le modèle conceptuel de données : MCD
Remarque:
◦ Pour les cardinalités, il n’y a pas de règles exactes à suivre, tout est
question d’interprétation, au sein
d’une équipe de développement, il peut y avoir des
divergences de point de vue.
Pour les cardinalités, il faut être le plus logique
possible, se référer aux règles de gestion édictées
par le commanditaire de l’application.
Exercice:
Nous voulons créer un MCD complet qui
représente l’élevage des femmes pour les enfants.
Une femme est représenter par son nom et son
prénom, les enfants aussi.
Le modèle conceptuel de données : MCD –
Rappels
MCD:
MCD:
Occurrence exemple d’une Entité.
Cardinalités : minimal 0 ou 1;
maximal 1 ou n;
Une entité doit obligatoirement avoir un
identifiant qui doit être souligné sur le MCD.
Le modèle conceptuel de données : MCD –
Exercices
Exercice 1:
Un groupe hôtelier vous demande de réaliser une application de
gestion hôtelière. Cette application doit permettre la gestion de 8
hôtels, chaque hôtel possède 100 chambres maximum. Ces hôtels
sont répartis en 5 classes(*,**,***,****,*****). Pour chaque hôtel il
y a au maximum 9 catégories de chambres différentes(capacité,
degré de confort).
Cette application doit gérer aussi, les clients ainsi que leurs
réservations.
Travail à faire:
◦ 1- Trouver les entités en proposant leurs propriétés.
◦ 2- Trouver les associations et les cardinalités.
◦ 3- Elaborer le Modèle Conceptuel de Données.
Le modèle conceptuel de données : MCD –
Exercices
Solution:
Le modèle conceptuel de données : MCD –
Exercices
Exercice 2:
Nous souhaitons étudier l’activité de vente d’une société de
distribution de produits industriels. La société est organisée par
les services suivants:
Service Client; Service Livraison, Service Fournisseur,
Service Comptabilité.
Service client
Les commandes des clients arrives quotidiennement au
services Client. L’élaboration du bon de livraison est
réalisée à partir de la commande. Il permet d’effectuer la
livraison et de préparer la facturation. Des copies du bon de
livraison sont émis vers les services comptabilité et le
Le modèle conceptuel de données : MCD –
Exercices
Exercice 2:
Service fournisseur
Les commandes fournisseurs sont assurées par le service fournisseur. Ces
commandes sont faites de façon régulière au bout de chaque trimestre en se basant
sur les statistiques des ventes ou bien suite à une rupture de stock. La rupture de
stock est déclarée pour un produit dès que la quantité en stock pour ce produit
atteint une quantité minimale.
Service comptabilité
Une fois la livraison effectuée, le service comptable valorise la livraison et émet
une facture à destination du client.
Travail à faire : Elaborer le MCD.
Le modèle conceptuel de données : MCD –
Associations notions avancées
La vérification.
La normalisation.
La décomposition.
Le modèle conceptuel de données : MCD –
Règles d’élaboration
La vérification:
Règle de non-répétitivité : à toute occurrence de l'entité ou de
l'association correspond au plus une valeur de tout attribut qui lui est
associé.
La vérification:
Règle de distinguabilité : les occurrences d'une entité doivent être
distinguables. Cela induit la compréhension de l'entité et se traduit par
le choix de l'identifiant.
Exercice:
Une société de vente souhaite informatiser son SI actuel
(manuel) qui contient essentiellement des données
figurant sur des bons de commande ou factures du type :
N° Bon de Commande …………………… Date ……………………
Nom client ………………………………………………………………
Adresse ………………………………………………………………………
………………………………………………………………………………….
Total …………
Le modèle conceptuel de données : MCD –
Exercice
Exercice (suite):
On suppose que certaines opérations ont déjà été effectuées :
5 Modèle Conceptuel de
Traitement (MCT)
Modèle Conceptuel de Traitement
A B C événements
A et (B ou C) synchro.
Mnémonique
Règles de gestion opération
Règles d'émission
R1 R2 R3 résultats
Représentation de l'opération
Événements : Processus :
-Ensemble d’opérations
A B C -Interne ( résultats précédents )
-Externe ( hors référentiel) : Déclenché par au moins u
- Flux ( commande,livraison) Évènement extérieur
- Temporisation( 31/12 inventaire)
- Décision arbitraire.
A et (B ou C) synchro.
Mnémonique Opération :
Ensemble des traitements élémentaires
Règles de gestion non interruptible, déclenché par au moins
1 évènement et produisant au moins un
Règles d'émission résultat.
Résultats :
Valeur ajoutée par une opération
- Concret ( création d’objet )
R1 R2 R3 - Abstrait ( pas de création d’objet)
Représentation de l'opération
Achat Voiture
Facture
Bon de garantie
Panne
Entretien
Représentation de l'opération
Méthode de construction
Construire le MCT
Modèle Conceptuel de Traitement
Processus
Opération :
Ensemble de Opération 1
Rupture
traitements Opération 2
Rupture
homogènes dans
Rupture Opération 3
le cycle
Rupture Opération 4
décisionnel et
Rupture Opération 5
temporel.
Rupture : Opération N
Frontière entre
deux opérations.
Fin du Processus
Représentation de l'opération
Bon livraison
Fin mois
a et b
Paiement Facturation
client Facture 8h
Lundi
a et b a et (b et c)
Enregistrement Relance
Processus :
Ø Séquence d’activités ordonnancées effectuées par le domaine étudié suite suite réception d’un
événement externe
Ø Le modèle Conceptuel de Traitement permet de représenter les différents processus traversant un
système ou un domaine étudié
Événement 1
Activité
Processus Événement 2
Événement m
Événement n Événement p
Modèle Conceptuel de Traitement
Opération conceptuelle :
Ø Une opération conceptuelle est un ensemble d’actions conceptuellement non-interruptibles,
nécessaires à la prise en charge d’un événement
Ø Type d’action élémentaire : insertion, suppression, consultation, modification
Ø Une opération peut provoquer l’émission d’un ou de plusieurs messages (événements)
internes
Règles (conditions) d’émission
Ø Ce sont les conditions logiques qui vont déterminer la production des messages en sortie
Ordre Inscription
de Client
livraison
Modèle Conceptuel de Traitement
Synchronisation :
Ø Une synchronisation est la liste des événements liés par une condition logique, nécessaires
pour que l’opération se déclenche
Ø Certaines opérations peuvent être déclenchées à dates fixes (le temps devient un événement)
Exemple
Ordre Inscription
de Client
livraison
a b
a ou b
Modèle Conceptuel de Traitement
Modélisation de l’opération conceptuelle
Evénements en entrée
Règles
de synchro.
Nom_opération
Données
mémorisées
R1 R1 … Rn
Evénements
en sortie
Modèle Conceptuel de Traitement
Exemple
Nouvelle
commande
Délai
Vérification Client
Traitement livraison
Client n’existe pas Client existe
Ordre
de réappro. Livraison
Modèle Conceptuel de Traitement
Modèle Conceptuel de Traitement
Exemple : Processus prêt
Modèle Conceptuel de Traitement
Vente à un client
Processus de vente dans un contexte
hypermarché.
Recherche
OK Pas OK
article article
disponible indisponible
Modèle Conceptuel de Traitement
Arrivée article
en caisse disponible
ET
S(prix à payer)
Sommation - S(avoirs)
S.P. - S(acomptes)
= S.P.
Somme
à payer
Modèle Conceptuel de Traitement
Une fois la somme à payer définie
Vente à un client
Mode de Somme
paiement à payer
ET
Paiement
(CB+Ch) Espèces
ET ou "+" = ou
15 € < 15 €
Paiement CB Paiement
ou Chèque Espèces
Modèle Conceptuel de Traitement
Contrôle
Pas OK OK
Contrôle
Rejet
OK
Modèle Conceptuel de Traitement
OU
Enregistrement
Ticket
Modèle Conceptuel de Traitement
Gestion des approvisionnements
L'acheteur envoie une demande
d'approvisionnement aux fournisseurs possibles.
Selon leurs prix, ils choisissent un fournisseur.
Etablissement d'un bon de commande.
Après livraison, contrôle des articles et retour si
problème(s).Sinon, articles stockés et bon à payer
établi par le magasin.
A la réception de la facture, si la correspondance
facture-bon à payer est bonne alors chèque.
Modèle Conceptuel de Traitement
Gestion des approvisionnements
Demande
d'approvisionnement
Recherche de fournisseur
Demande
de prix
Modèle Conceptuel de Traitement
Gestion des approvisionnements
Il faut alors choisir un fournisseur
Demande
Offre
de prix
ET
Fournisseur
Commande
choisi
Modèle Conceptuel de Traitement
Gestion des approvisionnements
Une fois les articles commandés, on les attend
Commande Livraison
ET
OK Pas OK
Modèle Conceptuel de Traitement
Gestion des approvisionnements
Une fois les articles commandés, on les attend
Commande Livraison
ET
OK Pas OK
Bon Articles
à payer stockés
Modèle Conceptuel de Traitement
Gestion des approvisionnements
Une fois les articles commandés, on les attend
Commande Livraison
ET
OK Pas OK
Fournisseur Bon
Facture
choisi à payer
ET
Réalisation du paiement
Chèque
6 Modèle Organisationnel
de Traitements (MOT)
Modèle Organisationnel de Traitement
Un poste de travail est une cellule qui opère dans son environnement propre
Définition :
Ø Ensemble d’opérations organisées enchaînées.
Ø Elle a pour but de décrire l’organisation de la prise en charge d’un événement externe significatif pour le
système étudié (nouvelle commande, candidature, etc.)
Ø L’élaboration des procédures dépendent des règles d’organisation
D1
M2
M3
D2
M4 M5
Systè
Modèle Organisationnel de Traitement
Construire le MOT
Modèle Organisationnel de Traitement
Il est composé des tables logiques reliées entre elles par des flèches
CLIENT CLIENT
Code client CODE_CLIENT
Nom NOM
Prénom PRENOM
Adresse ADRESSE
Code postal CODE_POSTAL
Ville VILLE
Modèle Logique de Données (MLD)
CLIENT
Code client
FACTURE
Nom OBTENIR
Prénom 0, n 1, 1 Numéro
facture
Adresse
Date
Code postal
Ville
CLIENT
FACTURE
CODE_CLIENT
NUMERO_FACTURE
NOM
CODE_CLIENT
PRENOM
DATE
ADRESSE
CODE_POSTAL
VILLE
Modèle Logique de Données (MLD)
Client
No_Client 0,1 1,1 Carte
Nom No_Carte
Prenom Dispose Type_abonnement
Adresse Date_creation
CP
Localité
Homme Femme
Id_Homme 0,1
Nom Date_Mariage 0,1 Id_Femme
Nom
Prenom Prenom
Proposition 1 Proposition 2
L’identifiant coté (0,1) devient clé étrangère de la table coté (1,1) et les propriétés de la
relation glissent dans la table coté (1,1)
MLD:
Passage du MCD au MLD
Exemple Relation 1 – n ou n – 1:
MCD :
Toute relation de type « n-n » devient une table dont la clé et la concaténation des
identifiants des entités qu’elle liait entre elles
MLD :
Passage du MCD au MLD
Exemple relation n-aires « n,n,n » MCD :
Titre Nom
0:n
1:1 Exemplaires
Stocks Ref_livre
Etat
Liste_oeuvres
RefOeuvre
Editeurs
ISBN
Editions NoEditeur
ISBN Nom
Titre
RefEditeur Exemplaire
s
Ref_livre
Etat
ISBN
8 Modèle Physique de
Données (MPD)
Modèle Physique de Données (MPD)
Le modèle physique de données (MPD) se base sur un modèle
logique de données (MLD)
Description précise de l’implémentation sur un SGBD
Il est composé de tables physiques
Chaque table logique du MLD correspondra à une table physique du
MPD
Les attributs de la table logique deviennent des champs de la table
physique
Pour chaque champ on indiquera
son nom
son type
sa longueur
si c’est un clé ( identifiant )
S’il est obligatoire ou non
Modèle Physique de Données (MPD)
CODE_POSTAL A 5 OUI
VILLE A 25 OUI
- N : Numérique
- A : Alphanumérique
Le modèle relationnel formel
La représentation standard d’une base de
données relationnelle est le mode formel :
– Ici, « liste des produits » n’est pas atomique, c’est une liste
Formes Normales
– Or, Type Marque, Puissance alors que Type n’est pas un identifiant
PowerAMC Désigne
PowerAMC est un environnement graphique de modélisation d’entreprise très simple
d’emploi qui permet d’effectuer les tâches suivantes:
Modélisation intégrée via l’utilisation de méthodologies et de notations standard
Données (E/R, Merise)
Métiers (BPMN, BPEL, ebXML)
Application (UML)
.Net