Cours Merise
Philippe Bancquart
CPI 1 et 2
année 2005
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 1
Sommaire
LE SYSTEME D ’INFORMATION : 1H
METHODES DE CONCEPTION : 1H
Exercice agence location
LA METHODE MERISE : 10H
Exercice agence location
PRESENTATION DES BASES DE DONNEES.
PRESENTATION DU LANGAGE SQL
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 2
Le système d’informations
Une entreprise se compose de systèmes en interaction dynamique
organisée.
Chaque système couvre un domaine fonctionnel déterminé (stock,
production, commercial, etc.)
Nous avons des flots d’informations entre systèmes et besoin
d’archivage des informations.
Les données sont utiles pour la traçabilité des produits, pour suivre la
production, gérer les données commerciales, analyses des chiffres.
L’étude systémique du fonctionnement d’une entreprise montre
l’existence de 3 systèmes :
Le système de pilotage
Le système opérant
Le système d’information
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 3
Les systèmes
Système de pilotage se situe au niveau stratégique
de l’entreprise. Il fixe les objectifs à atteindre,
détermine les critères d’appréciation de l’activité et
définit les règles de gestion. C’est l’ensemble des
directions.
Système opérant représente l’ensemble des moyens
mis en œuvre pour réagir aux sollicitations provenant
de l’extérieur de l’entreprise.
Système d’information est défini comme le cœur de
l’entreprise, il fournit les réponses aux autres
systèmes.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 4
SYSTEME DE PILOTAGE
Coordination, objectifs
(membres de la direction, …) Décisions
Décisions
l ’extérieur
Informations vers
Informations traitées
SYSTEME D ’INFORMATION
Informations
- Collecte
externes
- Mémorisation
des données
- Traitement
- Transmission
FLUX Informations collectées FLUX
ENTRANT SYSTEME OPERANT SORTANT
Production, action
(ensemble du personnel exécutant)
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 5
RÔLE DU SYSTEME D’INFORMATION
Collecter des informations provenant :
d ’autres éléments du système
de l’environnement
Mémoriser des données :
base de données
Fichiers
Historique, Archivage
Traiter les données stockées :
traitements automatisables
aide à la prise de décision
Communiquer
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 6
CONCEPTION D’UN SYSTEME
D’INFORMATION AUTOMATISE
ETUDE DE L’EXISTANT
DESCRIPTION DE LA SITUATION ACTUELLE
CONCEPTION
PROPOSITION DE SOLUTIONS
CHOIX DE LA SOLUTION
DESCRIPTION DE LA SOLUTION FUTURE
REALISATION
DEVELOPPEMENT DE LA SOLUTION
MISE EN PLACE
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 7
Méthode de conception
POURQUOI
HOMOGENEISATION
CONCERTATION
REGLES OPERATOIRES
APPROCHE GLOBALE
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 8
Acteurs
Utilisateurs
Validation analyse
Définitions des besoins
Décideurs
Choix
Informaticiens
Analyse
Propose les solutions
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 9
Rôle constituants
Guide
Concepts
Formalismes
Démarches
Normes
Langages
Validation
Standards
Présentations des résultats
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 10
LA METHODE MERISE
Cycle de vie
Etapes de la méthode
Cycle de décision
Cycle d’abstraction
Modèles
Démarches
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 11
CYCLE DE VIE
SCHEMA DIRECTEUR
ETUDE PREALABLE
Sous Ensemble Représentatif
Rapport Observation
Cahier des Charges
P
R
ETUDE DETAILLEE
Dossier d'étude détaillée
O
J
ETUDE TECHNIQUE
Dossier d'étude technique E
T
PRODUCTION DE LOGICIEL Dossier de
programmation,
MISE EN SERVICE
MAINTENANCE EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 12
CYCLE DE DECISION
SCHEMA DIRECTEUR
Plan de développement APPROBATION ET LANCEMENT
ETUDE PREALABLE
N solutions CHOIX D’UNE SOLUTION
ETUDE DETAILLEE ACCORD UTILISATEURS
Spécifications fonctionnelles SPECIFICATIONS FONCTIONNELLES
ETUDE TECHNIQUE ACCORD REALISATEURS
Spécifications techniques SPECIFICATIONS TECHNIQUES
PRODUCTION DE LOGICIEL
RECETTE PROVISOIRE CONFORMITE
Système réalisé
DU SYSTEME
MISE EN SERVICE
Système installé
RECETTE DEFINITIVE
MAINTENANCE
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 13
Approche globale
Une approche globale permettant :
une analyse par niveau de
préoccupation
un dialogue entre les différents
acteurs de l’évolution du
système d’information
la validation des modèles obtenus
Une démarche définissant les étapes
de la vie du système d’information et
leur contenu :
modèles, formalismes, normes
pré-requis et résultats
décisions possibles
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 14
CYCLE D’ABSTRACTION
Propose une ensemble de concepts pour la formalisation du SI.
3 niveaux d’abstraction : Conceptuel , Logique , Physique
Séparation des données et des traitements.
Niveaux Mnémotec Point de vue Données Traitement
hniques s
Conceptuel QUOI Gestionnaire MCD MCT
Logique QUI, Organisateur MLD MOT
QUAND
OU
Physique Comment Informaticien MPD MOPT
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 15
CYCLE D’ABSTRACTION
Données Traitements Flux
conceptuel
MCD : signification des MCT : activité du
MCF : relations
Niveau
Système d'information
informations sans domaine sans préciser les
entre le domaine et le
contraintes techniques ou ressources ou leur
reste du SI
économiques organisation
organisationnel
MOD : signification des MOT : fonctionnement
Niveau
informations avec du domaine avec les MOF : relations
contraintes techniques ou ressources utilisées et leur entre les acteurs
économiques organisation
MLT : fonctionnement du
Système d'information
MLD : description des
domaine avec les MLF : relations
logique
Niveau
données en tenant compte de
ressources utilisées et leur entre les systèmes
informatisé
leurs conditions et des
organisation informatiques
techniques de mémorisation
informatique
Physique
MPD : description de la ou MPT : Architecture
Niveau
MPF : supports
des BD dans la syntaxe du technique des
techniques des flux
SGF ou du SGBD programmes
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 16
Rappel sur la gestion de projet
Schéma directeur
Étude préalable
Étude détaillée
Étude technique
Production de logiciel
Mise en service
maintenance
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 17
Schéma directeur
NIVEAU GLOBAL DE L'ENTREPRISE
• DEVELOPPEMENT DU SYSTEME D'INFORMATION
• ORIENTATION POLITIQUE – STRATEGIE DE
L'ENTREPRISE
RESULTATS :
• DOMAINES D'ETUDE : Définition, Articulation des
domaines
• PLANIFICATION DU DEVELOPPEMENT
• LANCEMENT DE PROJET
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 18
Étude préalable PHASE 1 : ETUDE DE L'EXISTANT
Interviews • Modèle Conceptuel des
Traitements : Pour chaque
Modèle Organisationnel processus modélisation des
des flux : Acteurs, actions, flux procédures, liste des
opérations
Dictionnaire
• Modèle Conceptuel des
Modèle Organisationnel Données : Liste des entités,
des Traitements : liste des associations, propriétés
tâches, événements/résultats, • Validation
postes de travail, Messages données/traitements
ModèleLogique des • Rédaction du rapport
Données : Fichiers existants d'observation
•Modèle Conceptuel des • Validation du rapport
Flux : Regroupements des d'observation par les
actions, Processus utilisateurs et les
personnes interviewées
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 19
Étude préalable PHASE 2 : SOLUTIONS FUTURES
Diagnosticet critique des Proposition de plusieurs
règles de gestion scénarios :
existantes
Nouvelle organisation :
Priseen compte de Postes de travail
nouvelles règles de
gestion, de nouveaux Architecture matérielle
traitements, de et logicielle
nouveaux messages Modèles
Nouveaux modèles Organisationnels des
conceptuels : Flux, Flux et des traitements,
Traitements, Données modèle Logique des
données
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 20
Étude préalable PHASE 2 : SOLUTIONS FUTURES
Evaluationdu coût : Personnel, Matériel,
fonctionnement, développement
Rédaction du cahier des charges
Validation du cahier des charges par les
utilisateurs
Choix par le comité de pilotage
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 21
Étude détaillée
Modèles exhaustifs Principes de basculement du
système actuel vers le futur
Affinage des architectures,
choix effectifs des logiciels et
Modèle Organisationnel des
Traitements durant la période
langages transitoire.
Description des messages Spécification des procédures
de secours.
Evaluation des temps de
réponse, des coûts Procédures à mettre en œuvre
en cas d'indisponibilité de
Spécification des procédures ressources informatiques.
transitoires
Planification du
développement
Récupération et transfert
des données Planification de la mise en
place.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 22
Étude technique
ARCHITECTURES PREPARATION DE LA REALISATION
Outils de réalisation
logicielles
Règles de développement
Données
Structure des programmes,
Optimisation nommage, commentaires
Programmes Principes de qualification
Composants logiciels,
Modalités des tests, jeu d’essais
dialogues, modules, Organisation du développement
transactions, répartition
client serveur Répartition entre les équipes,
planning général de production du
logiciel, modalités d’assurance
qualité
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 23
Production de logiciel
Réalisation
concrète de l’ensemble des spécifications
proposées dans l’étude détaillée et l’étude technique
Écriture des programmes
Génération des fichiers et bases de données
Test de mise au point
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 24
Mise en service & maintenance
Rendre opérationnel le nouveau Système
d’Information
Mise
en place des ressources, moyens techniques,
documentation, ressources humaines
Préparation du lancement
Formation du personnel
Mise en place effective
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 25
Merise
Méthode d’Étude et de Réalisation Informatique pour
les Systèmes d’Entreprise
Dialogue entre l’utilisateur et l’informaticien
Méthode utilisée dans de nombreuses entreprises
UML n’est pas la solution universelle
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 26
Histoire
Issue de d’une demande du Ministère l’industrie,
dans les années 80.
CTI (Centre Technique d’Information)
CETE (Centre d’Études Techniques de
l’Équipement )
Cette méthode est très utilisé en France
principalement.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 27
Concept de la méthode
Une approche globale permettant :
une analyse par niveau de préoccupation
un dialogue entre les différents acteurs de l’évolution du système
d’information
la validation des modèles obtenus
Une démarche définissant les étapes de la vie du système
d’information et leur contenu :
modèles, formalismes, normes
pré-requis et résultats
décisions possibles
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 28
Le cycle de vie
Le schéma directeur
L’étude préalable (MCT + ébauche MCD)
L’étude détaillée (MCD + MOT + MLD)
L’étude technique (MPD)
La réalisation
La mise en oeuvre
La maintenance
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 29
Merise
M o dé le c o nc e ptu el M o dé le c o nc e ptu el M o dé le c o nc e ptu el
d e co m m u n ica tion d e d on né es d e tra ite m e nt
M o dè le p h ysiq ue M o d èle org a nis a tion n el
d e d on né es d e tra ite m e n ts
B as e d e d on né es A p p lic a tion
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 30
MODELES MERISE
FLUX
PROCESSUS
FLUX
ACTEURS
TRAITEMENTS
EVENEMENT
SYNCHRONISATION
OPERATION
DONNEES
ENTITE
ASSOCIATION
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 31
LE MODELE CONCEPTUEL DE FLUX
FLUX :
Échange d’informations concernant :
Activités
Partenaires extérieurs
Processus
Domaine D’Activité :
Décomposé en processus
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 32
Modèle de flux : Formalisme
Partenaire
extérieur
FLUX A
PROCESSUS 1
FLUX D
FLUX C PROCESSUS 3 Domaine
FLUX B d’activité
FLUX E
PROCESSUS 2
FLUX F
Domaine
d’activité
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 33
Modèle de flux : Dictionnaire des données
NOM DESIGNATION TYPE REGLE CONTRAINTE
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 34
Modèle de flux : Exemple
Paiement Client
Client
Demande
d’intervention Facture
ENTRETIEN/REPARATION Demande de
VEHICULE pièce Facture
fournisseur
Paiement Client FOURNISSEUR
Facture
Acceptée GESTION DE STOCK
Commande
COMPTABILITE
Ordre de
Banque
virement
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 35
Modèle de flux : Dictionnaire des données
FLUX :
Échange d’informations entre acteurs
ACTEUR :
Unité active dans le fonctionnement du système
opérant
Partenaire extérieur
Acteur interne : Traduit la répartition de l’activité
(choix d’organisation)
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 36
Modèle de flux : Formalisme
Acteur
extérieur
FLUX A
FLUX G
ACTEUR1 ACTEUR3
FLUX D
ACTEUR2 Acteur7
FLUX C
FLUX B FLUX E
ACTEUR4 FLUX H
FLUX K
ACTEUR6
ACTEUR5
FLUX F
Acteur8
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 37
MCC : Modèle Conceptuel de Communication
Concerne les échanges entre les acteurs
Granularité : définir au mieux les acteurs
Numérotations des flux
Type de flux , concerne les flux informels.
Codification, Flux et acteurs sont définis par un nom
et un code
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 38
Exercice : Agence de location
Entant que chef de projet, vous devez me réaliser en
binôme, la base de données suivante, voici d'un
extrait du Cahier des charges obtenu de votre client
(responsable d’agence).
Le client est une agence de location de matériel HI-FI
et informatique..
Définir
le système d'information de l'entreprise X qui
loue du matériel à ses clients grâce à un réseau
d'agences réparties en France.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 39
Exemple de quelques règles de gestion
1.Toutelocation porte une durée exprimée en nombre de
semaines et d'au moins une semaine.
2.Une location concerne Un ou plusieurs matériels
3.Toute location doit donner lieu à un contrat entre l'entreprise et
le client.
4.Un client se présente à l’agence où il consulte le catalogue.
5.Leclient s’adresse au vendeur, qui vérifie la disponibilité en
stock en s’adressant au magasinier.
6.Simatériel disponible, rédaction d’un contrat de location pour
une durée déterminée et une caution est demandé au client.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 40
Exemple de quelques règles de gestion
7.Le contrat fait office de bon de sortie de stock au magasin où
le client retire le matériel.
8.Siprix de location d’un matériel est > valeur du matériel par
un coefficient d’amortissement, cela requiert l’autorisation du
chef de service.
9.Tous les modes de paiements sont possible.
10.Au retour matériel au magasinier, un employé contrôle le
bon fonctionnement. Les résultats sont transmis au vendeur,
ce qui peut donner lieu à retenue sur la caution. Si OK alors on
rend la caution et remercie le client.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 41
Exemple de quelques règles de gestion
Rechercherles acteurs du domaine fonctionnel et les
échanges d’informations.
Acteurs externes ?
Acteurs internes ?
Les flux d’informations entre acteurs ?
Chronologies ?
RDV la semaine prochaine pour correction
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 42
MCC :Acteurs et Flux
Définir les acteurs externes, notre application est considérée
comme une boîte noire.
Ici seul le client apparaît.
Cela permet surtout d ’identifier en externes, d ’autres systèmes
informatiques, sur lesquelles nous devrions faire des échanges.
Analyse interne
Vendeur : intervient après le choix du client
Magasinier : vérifie la disponibilité.
Chef : validation pour grosse location.
Employé : vérifie le matériel au retour
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 43
MCC
Client --> Vendeur : Demande de location : 1
Vendeur-->Magasinier : Vérifie disponibilité : 2
Magasinier-->Vendeur : Réponse disponibilité : 3
Si>1000€ vendeur --> Chef : demande accord : 4
Retour accord : 5
Vendeur-->Client : OK demande caution : 6
Vendeur-->Client : location impossible
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 44
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 45
MCC
Client --> vendeur : donne caution : 7
vendeur-->client : rédige contrat : 8
client -->magasinier : demande retrait matériel :
9
magasinier -->client : retrait matériel : 10
client -->employé : retour matériel : 11
employé-->vendeur : retour tests : 12
vendeur -->client : retour caution : 13
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 46
Définir les règles de gestion
Ecriture des procédures, l ’objectif dans un projet est
l ’inventaire des règles de votre application.
Parfois des « rule » mais également pour définir si on
met sur le serveur ou sur le client.
A vous de définir s’il est mieux d’imposer la règle sur le client ou
le serveur.
Client: Cohérence de date, nombre, etc en C#, java, …
Très rapide, mais si modification MAJ des postes clients local
ou code web si architecture 3tiers.
Serveur : Modication centralisée, modification de la BD
C’està vous de « sentir » en tant que chef de projet où est le
plus productif pour la maintenance.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 47
Reprise des règles de gestion
1. Toute location porte une durée exprimée en nombre
de semaines et d'au moins une semaine.
RG_Durée_Location : Signifie qu’il faudra saisir un nombre entier de
semaine supérieur ou égal à 1.
Zone saisie sur l’application cliente, vérifier que c’est du numérique non
nul.
Coté Serveur, BD on peut mettre un test de contrainte que NbSemaine
>= 1. Si on passe plus tard en jours, exemple mini 3 jours, on change
coté BD uniquement
2. Une location concerne Un ou plusieurs matériels
RG_MAT_Location : Indique qu’il faut prévoir plusieurs lignes
d’écriture pour un contrat, et avoir un total (modèle facture et lignes de
factures).
A vous de jouer pour les autres
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 48
Reprise des règles de gestion
3. Toute location doit donner lieu à un contrat entre
l'entreprise et le client.
RG_contrat : Intéressant de voir qu’un « objet »
contrat va apparaître dans notre modèle, il sera la
liaison entre le client et l’agence.
4. Un client se présente à l’agence où il consulte le
catalogue. Pas d’informatique, pas de règle
5. Le client s’adresse au vendeur, qui vérifie la
disponibilité en stock en s’adressant au magasinier.
RG_Quantité_Louée La quantité de matériel louée ne peut
excéder la quantité disponible restante pour le même
matériel. Tests cohérence avant validation
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 49
Reprise des règles de gestion
6. Si matériel disponible, rédaction d’un contrat de
location pour une durée déterminée et une caution
est demandé au client.
RG_Date_Contrat :La date du contrat doit être
antérieure ou égale à la date de sortie du matériel.
Prévoir des données de dates, caution.
RG_Montant_Contrat : Le montant est égal au prix
de la location du matériel à la semaine ramené à la
durée du contrat
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 50
Exemple de quelques règles de gestion
7. Le contrat fait office de bon de sortie de stock au magasin
où le client retire le matériel.
Prévoir une impression, coté client
8. La location > valeur du matériel par un coefficient
d’amortissement requiert l’autorisation du chef de service.
Faire opération Prix matériel /Coef Amortissement
Coté client, test et gestion du chef pour valider
électroniquement
9. Retour matériel et fin Archivage du contrat.
EPID-CPI-ISAIP
Philippe Bancquart - mise à jour 24/02/2005 - page 51