Cours de Merise MLT MLD
Cours de Merise MLT MLD
Cours de Merise MLT MLD
Page (1 / 21)
X.
10.1. Introduction
Aprs plusieurs annes de pratique, on a t amen considrer le comment du point de vue du gestionnaire (SIO et MOT) et du point de vue de l'informaticien (SII et le MLT). L'objectif tournera donc autour des moyens informatiques runir pour informatiser les activits prsentes dans la modlisation organisationnelle des traitements (tches, phases) compte tenu Des ressources et contraintes logicielles et matrielles Des principes gnraux d'ergonomie. Il s'agit de la mise en place d'un SGBD, de bases de donnes reparties, d'architectures client serveur, avec la prsentation des interfaces homme machine pour chaque poste de travail ainsi que pour chaque message ou tat.
Page (2 / 21)
10.2.3. L'tat
Ltat (mme modlisation que le SIO) exprime des conditions pralables ou des rsultats conditionnels d'une ULT.
Dbut Dossier
Suspendu
Et Ractivation dossier
Et Prorogation dossier
Fin
Ces lments peuvent se dcomposer en plusieurs fonctions reprsentes graphiquement de la faon suivante :
Page (3 / 21)
Cest la partie externe visible de linterface (Ecran avec objets, fentre, tat ou formulaire) Point de contact utilisateur - SII
Logique de dialogue (Rgle de gestion et de contrle) associ la prsentation sur les donnes, sur les valeurs
Logique gnrale)
fonctionnelle
Les enchanements (Liaison entre les diffrents ULT) - Origines des appels - Liaisons conditionnelles avec dautres ULT
Algorithme suffisant ne ncessitant pas dinteraction avec la prsentation, changeant des donnes avec le sous schma
Page (4 / 21)
Exemple :
Ou RECHERCHE ASSURE Saisir nom complet ou partiel Recherche sur nom Slection sur liste Autre Nom Slecti on I A
I : Inconnu A : Abandon
Ou RECHERCHE CONTRAT Afficher la liste des contrats -Slection sur liste Autre Slecti NR Assur on A NR : Non Rfrenc O : Ouverture dossier
Ou SITUATION CONTRAT Afficher garanties souscrites situation chance Autre contrat Dtail Garanties NR et
DETAIL DUNE GARANTIE Afficher des seuils d4indemnisation et des conditions dutilisation Retour contrat Non couvert
Fin de procdure
Avis de rejet
Page (5 / 21)
logiques
de
La construction d'un modle logique de traitement exige une rflexion, une cration, une invention et ne peut donc dcouler directement et automatiquement des modles du SIO. Pour son laboration plusieurs approches sont possibles.
Les procdures logiques sont labores partir du MOT. Les enchanements et contenus des ULT sont construits pour chaque tche du MOT. (Voir plus haut). La procdure logique apparat comme une dcomposition de la tche. Comme avantages, on peut dire que les ULT sont trs proches des activits formules dans le MOT. L'inconvnient est que pour des ULT identiques, on peut avoir faire de longs dveloppements. 10.3.1.2. Rutilisation des ULT
Il s'agit de rechercher dans le MOT, les tches dont la description soit similaire ou proche et concevoir des ULT utilisable, en commun par diffrentes tches. (Prconiser par le Gnie logiciel). Dans leur utilisation les ULT communes seront amendes pour s'adapter ventuellement chaque tche. L'avantage c'est qu'on crira moins de code, moins de ULT. Comme inconvnients on peut avoir des ULT moins adaptes aux tches, les appels ou enchanements peuvent poser problmes. 10.3.1.3. Conception des ULT autour des donnes.
Il s'agit ici de reprer dans le MOD, des ensembles de donnes perus comme stables par les utilisateurs et se rfrant des objets couramment utiliss dans les activits (Entits externes des vues externes). Si la vue externe comporte plusieurs entits relies par une relation, s'appuyer sur la principales (pivot). A ce sous-schma, on associe une ULT qui permettra d'effectuer les oprations de base (cration, modification, suppression, consultation) Comme avantages, les ULT servent de base pour une approche par rutilisation et peuvent tre directement implments dans des environnements graphiques en dehors d'approches procdurale. Comme inconvnient, on voit que la construction des procdures logiques linitiative des utilisateurs qui doivent matriser les enchanements adquats.
Page (6 / 21)
Exemple :
VEHICULE ASSURE Code Nom Adresse
1,n
Concerner
1,1
1,1
Couvrir
Comporter
Clause particulire
0,n
TYPE GARANTIES
Code Libell Montant franchise Montant plafond
Concerner
CONTRAT
Couvrir
Comporter
Clause particulire SINISTRE 1,1
SINISTRE
Numro sinistre Date ouverture Date survenance Nature sinistre Montant estim
Page (7 / 21)
Il s'agit de concevoir des applications respectant la sparation entre interfaces utilisatrices et le noyau de l'application afin de garantir une indpendance du dialogue interactif. On distingue En gnra trois modules savoir Les interfaces graphiques homme / machine Le noyau applicatif Le guidage fonctionnel 10.3.2.2. Dcomposition des ULT par nature
Dans cette dcomposition, les ULT sont dcomposs en ULT lmentaires respectant les rgles suivantes : De nature (Prsentation, dialogue, logique fonctionnelle, accs aux donnes, rgles, enchanement) De machine logique en cas de rpartition. Exemple : Dcomposition de L'ULT Recherche assur en ULT lmentaires.
ECRAN SELECTION ASSURE
Afficher lcran
SAISIE ECRAN
Champ Nom saisi ou fonction active Autre Nom Inconnu Abandon Nom saisi
REINITIALISATIO N
Slectionner
Autre action
ENCHAINEMENT
Vers les ULT correspondant selon les situations de la procdure Slectionn Inconnu Abandon
Page (8 / 21)
Page (9 / 21)
DEMANDE ET DISPONIBILITE
Maquette VT 01 Saisir rfrence Consulter quantit en stock Saisir quantit commande Suivant Rempla Facture ant Annuler Stock
REMPLACANTS
Maquette VT 02 Liste articles et stock Choix remplaant OK Annuler Remplaants
FACTURATION
Maquette VT 03 Afficher article et quantit demande Indiquer ou rechercher client donneur dordre Indiquer ou rechercher client facturer Calculer prix de vente net et totaux Indiquer le mode de facturation Encaisser si paiement comptant ? Client Enregistrer Annuler
Remise
RECHERCHE CLIENT
Maquette VT 04 Recherche client selon critres Nom (Partiel) Ville Tlphone Afficher N Compte et adresse Choix sur liste OK Annuler
Client
ENREGISTREMENT
Maquette VT 05 Enregistrer la facture Mettre jour les stocks Imprimer la facture ou lavis de dbit En compte Comptant
Enreg_Fact
ARTICLE DEMANDE
Rfrence : Libell :
Quantits
Commande : Disponible :
Remplaant
Annuler
Suivant
Facture r
Logique du dialogue Saisir la rfrence. Afficher le libell si rfrence existe et quantit en stock ou erreur si inconnue. Saisir quantit demande Logique fonctionnelle Rgle -
Alors
Sous-schma
STOCK MAGASIN
Rfrence article Code_Magasin Qantit_Stock
ARTICLE
Rfrence article Dsignation
Enchanement
Condition
Suivant Remplaant
Action
Bouton Bouton
Rsultats
Conserver la quantit demande Effacer les lignes pour ressaisie Si larticle possde des remplaants, appeler lULT avec passage de rfrence article Sinon afficher message Pas de remplaant Appeler lULT facturation avec passage des rfrences et quantits des articles demands Fin de procdure
Facturer Annuler
Bouton Bouton
FACTURATION
Client Livr
N : Nom :
Adresse
Client Factur
N : Nom :
Adresse
Enregistrer Annuler
:
Dsignation article Qt P.U % Total
Mode de paiement
En compte Comptant
Logique de dialogue Saisir N ou bouton ? pour le client livr afficher nom et adresse Saisir N ou bouton ? pour le client factur afficher Nom et adresse Si inconnu, afficher message client inconnu Saisir mode de paiement Logique fonctionnelle Afficher les articles et les quantits provenant de l'ULT demande et disponibilit chiffrer la facture selon les rgles. Rgles Dtermination de la remise. Le % de remise est le maximum des % remise client et remise article. % remise appliqu = Max (% remise client, % remise article) Calcul montant total ligne = PU* quantit* (1 -% Remise) Calcul montant total facture = Somme(Total lignes)
Sous-schma
CLIENT
N Client Tx_Remise
STOCK_MAGASIN
Rfrence article Code magasin Prix_Magasin
* Enchanement
Condition Action
? client Enregistrement Annules Bouton Bouton Bouton
Rsultat
Appeler l'ULT recherche client Appeler l'ULT Enregistrement et dition avec passage de l'ensemble des informations prsente Fin procdure
FACTURE
N : Date :
Client Livr
Nom :
Adresse
Client Factur
Nom :
Adresse
Dsignation article
Qt
P.U
Total
Paiement :
Logique de dialogue sans objet Logique fonctionnelle Crer la facture Mettre jour la quantit en stock Imprimer selon le formulaire correspondant Retour l'ULT facturation Rgle Dtermination N commande Gnration par le systme d'un numro chronologique. Dtermination du code du dpt, de la date de commande, mise jour stock
Sous-schma
MAGASIN CLIENT
Nocli Nom Rue Ville Cp Passer : Facturer tiers : Code_Ma gasin
Concerner :
STOCK_MAGASIN
Rfrence article Code_Magasin Quantit en stock
Cmd_FACTURE
Code article N Commande Nocli Passer Nocli Tiers Facture Date Cmde Date livraison Mode paiement Etat cmd
Ligne_Cmde_Facture
Code_magasin N Cmde Rfrence_Article Quantit livre Montant net
ARTICLE
Rfrence article Dsignation
Enchanement
Condition Action
OK Annuler Bouton Bouton
Rsultat
Appeler ULT facturation, avec transmission du client slectionn Appeler l'ULT facturation
11.1 Introduction
La modlisation logique des donnes consiste : Transformer le MOD entit / relation en MLD exprim dans un formalisme logique adapt au SGBD envisag Quantifier en volume, le MLD Valoriser l'activit gnre par les modles externes associs aux traitements Une optimisation gnrale Deux formalismes thoriques de base de donnes existent pour la reprsentation du MLD : le modle navigationnel ou CODASYL et le modle relationnel ou SGBD relationnel. Ce dernier, parce qu'utilis par presque tous les systmes sur le march sera utilis. SIO
Conceptuel / Organisationnel
MCD
MOT
Valorisation Activit
OPTIMISATION
MLD
Optimis
Contraintes Techniques
MPD
Schma Base de donnes
Pice
Cardinalit de la pice = 4. degr = 5 Une base de donnes relationnelle est un ensemble de tables 11.2.1.2. Les contraintes d'intgrit
Une contrainte d'intgrit est une assertion qui doit tre vrifie par les valeurs d'attributs constituant une base de donnes. Les deux principales sont : La contrainte d'unicit de valeurs La contrainte rfrentielle permettant de relier deux tables. * Contrainte d'unicit de valeur, cl primaire d'une table. Les valeurs prises par un attribut ou une composition d'attributs d'une table peuvent tre dclares uniques pour toute extension de cette table. Ces attributs permettent d'identifier de faon unique, chaque tuple : on parle alors de cl primaire simple (un seul attribut) ou compos (plusieurs attributs). Pice (N pice, Nom, dpt) : cl primaire = N pice.) * Contraintes rfrentielles C'est un lien smantique entre deux tables ralis par la duplication de la cl primaire d'une table dans une autre. FOURNIT (N fournisseur, N pice, dlai)
Page (17 / 21)
11.2.1.3.
En principe, lorsque les tables sont drives du MOD, elles sont dj de bonnes tables. Lorsque le schma droul d'une autre approche, il faudra corriger les ventuelles redondances et possibilits de valeurs nulles.
La division, une opration binaire dont le quotient d'une table R par une table S est constitu des lments de R n'appartenant pas S. L'union, l'intersection et la diffrence, sont des oprations binaires correspondant aux oprations de la thorie des ensembles. Elles s'appliquent sur des tables de mme schma.
11.2.3.1.
Un attribut B d'une table R est fonctionnellement dpendant d'un attribut de R si tout instant, chaque valeur de A n'a qu'une valeur associe de B. On note A B Les dpendances fonctionnelles sont : Rflexive A B Transitive A B et B C alors A C Une cl primaire d'une table est un attribut tel que tous les attributs (non cl) de la table sont en dpendance fonctionnelle avec la cl primaire. (cl unique ou compose) 11.2.3.2. Premire forme normale (1NF)
Une table est en premire forme normale si elle possde une cl et si la table ainsi obtenue ne prsente ni de tuples rptitifs, ni d'attributs nuls. 11.2.3.3. Deuxime forme normale (2NF)
Une table en 2me forme normale exige qu'elle soit d'abord en 1re forme normale. Les attributs non cl (cl compose) primaire dpendent de la cl primaire.
Dsignation ne dpend pas de la cl N Commande, N Article, mais de N Article, une partie de la cl. D'o les deux tables. Ligne - Commande
N Commande N Article Quantit commande
Article
N Article Dsignation
11.2.3.4.
Une table en 3me forme normale exige qu'elle soit en 2me forme normale. La 3NF limine les dpendances transitives. L'attribut de transitivit devient la cl d'une autre table.
Exemple
Commande (N, date, Numcli, Nom) Commande (N, date, Numcli) Client (Numcli, Nom)
11.2.3.5.
Une forme normale en BCNF permet d'viter les redondances dues l'existence de dpendances fonctionnelles autres que celles de la cl vers des attributs non-cl.
Exemple :
Reg1 : Reg2 : Reg3 : Un employ exerce un certain nombre d'heures par projet Une employ peut tre affect un certains nombre de projets Chaque projet est excut dans une unit de fabrication.
AFFECTER
N Employ N Projet Nb Heures Unit - Fabrication
Unit - Fab
Unit-Fab N Projet
11.2.5.2.
Contraintes d'intgrit
Il y a une CIR (Contrainte d'intgrit Rfrentielle) entre deux tables A et B lorsqu une valeur de la cl primaire A ne correspond quune seule valeur de la cl primaire de B et qu' la cl primaire de B corresponde plusieurs valeurs de la cl de A.
EMPLOYE
Matricule Code-Dpart Nom Age Adresse
DEPARTEMENT
Code Nom Effectif
Pour employ :
Pour une question de clart, la cl primaire sera en gras soulign et la cl trangre en gras.
Schma relationnel
EMPLOYE (Matricule, Code-Dpart, Nom, Age, Adresse) Dpartement (Code, Nom effectif) 11.2.53. Cl primaire compose rfrentielle
Exemple
TACHE
Numro Num-Projet Dure
PROJET
Numro Budget
Schma relationnel
Tche (Numro, Num-Projet, Dure) Projet (Numro Budget)