M.E.D.A.L.
M.E.D.A.L.
Module d’Enseignement à Distance
Module d’Enseignement à Distance
pour l’Architecture Logicielle
pour l’Architecture Logicielle
IUP-MIAGE 1ère année
MEDAL
MEDAL
Cours magistral
Contexte
Auto-évaluation
Exercices
Corrigés
des
exercices
Références
Evaluation
M.E.D.A.L. M.E.D.A.L.Etudes de cas
comportements
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
- le modèle E-A-P
- les modèles de traitement de Merise
informations
fonctions
- le modèle relationnel
1) Introduction
2) Les différents modèles
3) Modèle Conceptuel des Traitements 4) Modèle Organisationnel des Traitements 5) Conclusion
PLAN
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
1) Introduction
2) Les différents modèles
3) Modèle Conceptuel des Traitements 4) Modèle Organisationnel des Traitements 5) Conclusion
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
1) Introduction
2) Les différents modèles
3) Modèle Conceptuel des Traitements 4) Modèle Organisationnel des Traitements 5) Conclusion
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
PLAN
1) Introduction
2) Les différents modèles
3) Modèle Conceptuel des Traitements 4) Modèle Organisationnel des Traitements 5) Conclusion
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
1) Introduction
PLAN
2) Les différents modèles
3) Modèle Conceptuel des Traitements 4) Modèle Organisationnel des Traitements 5) Conclusion
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
1) Introduction
PLAN
3) Modèle Conceptuel des Traitements 4) Modèle Organisationnel des Traitements 5) Conclusion
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
1) Introduction
PLAN
4) Modèle Organisationnel des Traitements 5) Conclusion
2) Les différents modèles
M.E.D.A.L. M.E.D.A.L.
Cours magistral
1) IntroductionPLAN
5) Conclusion2) Les différents modèles
3) Modèle Conceptuel des Traitements
M.E.D.A.L. M.E.D.A.L.
Cours magistral
1) IntroductionPLAN
5) Conclusion2) Les différents modèles 4) Modèle Organisationnel des Traitements
M.E.D.A.L.
M.E.D.A.L.
Cours magistral
5) Conclusion
PLAN
4) Modèle Organisationnel des Traitements2) Les différents modèles
4.1) Création 4.2) Adaptations 3.1) Notions de base 3.2) Extensions 3.3) Dynamique des MCT 3.4) Normalisation 3.5) Utilisation 3.6) Erreurs à éviter 2.1) Graphes de flux
2.2) Diagrammes des flux 2.3) Modèle des flux
2.4) Diagrammes divers 2.5) Synthèse
1) Introduction
5) Conclusion 3) Modèle Conceptuel des Traitements
1) Introduction
M.E.D.A.L.
M.E.D.A.L.
• La méthode Merise comporte deux « volets », un premier concernant la structuration des données et un second
abordant la description des traitements. Il s’agit ici du second.
• « modèles » anciens,
• assez peu utilisés… quoique utiles !
non normalisés, hélas !
non normalisés, hélas !
- un grand flou sur les notations,
- un grand flou sur les notations,
- une certaine cacophonie dans les appellations.
- une certaine cacophonie dans les appellations.
2) Les différents modèles
M.E.D.A.L.
M.E.D.A.L.
c’est le b… quoi !
c’est le b… quoi !
- graphes des flux,
- graphes des flux,
- diagrammes des flux,
- diagrammes des flux,
- modèle des flux,
- modèle des flux,
- diagrammes divers.
- diagrammes divers.
TOUS ces modèles ont été publiés et associés, par un
ou plusieurs auteurs, à la méthode Merise !
Il y a, du fait de l’absence de « norme » Merise, de nombreux modèles de traitement, certains ayant des noms différents et
une forme identique, d’autres des noms identiques et des formes différentes. Quant aux concepts sous-jacents...
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
Graphe des flux (1)
Graphe des flux (1)
CATALOGUE COMMANDE LIVRAISON
COMMANDE REAPPRO. VENTE PRIX NORMAL RETOUR MARCH. VENTE SOLDEE FLUX
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
Le flux A est suivi du flux B. Le flux B découle du flux A.
Quelque part « sur » les arcs, il y a un processeur qui, à la réception d’un flux A, « fait » quelque chose et envoie un flux
B.
A B
Ce schéma décrit un ordre sur les flux.
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
Graphe des flux (2)
Graphe des flux (2)
CENTRALE ACHAT ACHETEUR MAGASIN FOURNISSEUR MAGASIN CLIENT Commande pour la saison
Catalogue collection Commande de réassortiment Livraison marchandise Retour marchandise en trop
Retour marchandise non conforme Achat Vente au prix normal Vente marchandise soldée FLUX ACTEUR
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
L’acteur A envoie quelque chose à l’acteur B.
L’acteur B reçoit quelque chose de l’acteur A.
Quelque part « dans » les nœuds, il y a un processeur qui, à la réception d’un flux, « fait » quelque chose et envoie un flux.
A B
Ce schéma décrit des échanges entre des acteurs.
(modèle conceptuel de communicationmodèle conceptuel de communication) MCC
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
Graphe des flux (3)
Graphe des flux (3)
OPERATION APPROVISION. FOURNISSEUR MATERIEL CLIENT Cotisation COMITE ENTREPRISE SECURITE SOCIALE ARTICLE Cotisation SALARIE Affectation Fabrication Sortie
matériel matérielRentrée matières Sorties premières Commande Livraison Facturation Paiement FLUX ACTEUR DOMAINE
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
L’acteur A envoie quelque chose à l’acteur B.
L’acteur B reçoit quelque chose de l’acteur A.
Quelque part « dans » les nœuds, il y a un processeur qui, à la réception d’un flux, « fait » quelque chose et envoie un flux.
A B
Ce schéma décrit lui aussi des échanges entre des acteurs.
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
- ni le concept d’ACTEUR, ni celui de FLUX ne sont clairement définis … un comble !
1
- le schéma n° 3 est une généralisation du schéma n° 2, le concept d’acteur étant élargi pour prendre en compte un
processus (OPERATION).
- les schémas n° 1 et 2 sont « orthogonaux ». Ils modélisent deux facettes d’une même réalité.
De ces trois schémas, que faut-il retenir ?
2
3
2) Les différents modèles
2.1) Graphes des flux M.E.D.A.L.
M.E.D.A.L.
- on peut garder sans hésitation le schéma n° 2. Il correspond à un vrai besoin de modélisation de ce qui circule dans l’entreprise
(informations, documents…).
1
- on peut se servir du schéma n° 1 si nécessaire. Il permet de classer les documents les uns par rapport aux autres et donc, quelque part, de commencer à esquisser l’ordonnancement des
tâches.
De ces trois schémas, que faut-il retenir ?
2
3
X
Outil de travail Outil de modélisation MCC MCC2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L. Diagramme des flux (1)Diagramme des flux (1)
FLUX ACTEUR VENDRE CENTRALE ACHAT FOURNISSEUR CLIENT Catalogue ACHETER
Commandes Cdes Centrale d’achat
Etat
ventes Articlesrupture Articles disponibles RECEPTIONNER REAPPROVISIONNER Articles réceptionnés Historique des ventes Articles remis Achat normal Articles en vente
normale en soldeArticles
Achat en solde Commandes réassortiment Retours Invendus Marchandises PROCESSUS
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L.
L’acteur A envoie des données au processus B.
Ce schéma décrit des échanges entre des processus du système étudié ou entre des acteurs EXTERNES et des
processus du système étudié.
Le processus X envoie des données au processus Y. Y
X
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L. Diagramme des flux (2)Diagramme des flux (2)
CENTRALE ACHAT FOURNISSEUR CLIENT Catalogue Commandes Articles remis Achat normal Articles en vente
normale en soldeArticles
Achat en solde Commandes réassortiment Retours Invendus Marchandises Champ potentiel de l’étude (contexte)
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L.
L’acteur A envoie les données ZZ au système.
Ce schéma décrit des échanges entre des acteurs EXTERNES et le système étudié.
cf les scénarios d’UML ??
cf les scénarios d’UML ??
A ZZ
Ce schéma permet de visualiser un système de questions-réponses.
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L. Diagramme des flux (3)Diagramme des flux (3)
ACHAT FOURNISSEUR Commandes fournisseurs Relances COMPABILITE EMPLACEMENT PRODUCTION VENTE Ordre de fabrication Entrée article fabriqué Sortie composants Besoins Commande client Valorisation des mouvements Entrée livraison Sortie pour vente client
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L. Diagramme des flux (3)Diagramme des flux (3)
ACHAT FOURNISSEUR Commandes fournisseurs Relances COMPABILITE EMPLACEMENT PRODUCTION VENTE Ordre de fabrication Entrée article fabriqué Sortie composants Besoins Commande client Valorisation des mouvements Entrée livraison Sortie pour vente client
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L.
- le schéma n° 3 est un graphe des flux ! Il convient donc de le rayer de notre liste.
1
- les deux premiers sont des « variantes » l’un de l’autre. Ils sont exprimables dans un autre formalisme, celui des diagrammes de
flots de données (sans stockages toutefois). De ces trois schémas, que faut-il retenir ?
2
3
X
- les schémas 1 et 2 sont utiles pour définir l’enchaînement des traitements, les flux de données échangés et la communication
2) Les différents modèles
2.2) Diagrammes des flux M.E.D.A.L.
M.E.D.A.L.
- pas d’information sur ce qui se passe à l’entrée ;
Tous ces schémas souffrent du même défaut, celui d’être ambigus :
- pas d’information sur les liens existants entre les entrées et les sorties.
VENDRE Etat ventes Articles rupture REAPPROVISIONNER
2) Les différents modèles
2.3) Modèle des flux M.E.D.A.L.
M.E.D.A.L.
- diagramme de flux conceptuel, - diagramme de flux organisationnel
Terme générique employé par les pères de Merise pour désigner :
- diagramme de contexte on oublie !
M.E.D.A.L.
M.E.D.A.L.
2) Les différents modèles
2.4) Diagrammes divers
(diagramme d’enchaînement des opérationsdiagramme d’enchaînement des opérations)
OP1
OP3 OP4
OP2
Il y a d’autres diagrammes employés, en Merise, pour modéliser les traitements, comme :
(graphe d’enchaînement des opérationsgraphe d’enchaînement des opérations)
OPb OPa
L’opération OPa terminée, OPb commence.
M.E.D.A.L.
M.E.D.A.L.
2) Les différents modèles
2.4) Diagrammes divers Analyse commerciale Mise en production Conception du dossier de fabrication (CAO) DF CO CO CO DF FS CO CO PR PL PL PL CL X rejetée client CHEF D ’ATELIER CO acceptée TECHNICO COMMERCIAL Acteurs extérieurs
(diagramme de circulation diagramme de circulation des informations des informations) Acteurs internes PROCESSUS DOCUMENT ACTEUR FICHIER
2) Les différents modèles
2.4) Diagrammes divers M.E.D.A.L.
M.E.D.A.L.
L’analyse commerciale a lieu avant la conception du dossier
de fabrication (CAO). Ce schéma décrit l’enchaînement des opérations : Temps Analyse commerciale Conception du dossier de fabrication (CAO) CO CO CO DF CO PR PL CL X rejetée client acceptée
2) Les différents modèles
2.4) Diagrammes divers M.E.D.A.L.
M.E.D.A.L.
L’analyse commerciale utilise en entrée le bon de commande et les fichiers CL, PR et PL. En sortie, on retrouve le fichier CO et le bon
de commande. Si la commande est rejetée, celui-ci part chez le client. Sinon, il est pris en charge
par l’opération suivante.
Il décrit également les documents et fichiers situés
en entrée et/ou en sortie de chaque opération : Analyse commerciale CO CO CO CO PR PL CL rejetée client acceptée
2) Les différents modèles
2.4) Diagrammes divers M.E.D.A.L.
M.E.D.A.L.
La mise en production (faite par le Chef d’Atelier) est réalisée après la conception du dossier de
fabrication (CAO) exécutée, elle par le Technico-Commercial.
Il permet enfin de définir une certaine répartition des tâches
entre les différents acteurs.
Mise en production Conception du dossier de fabrication (CAO) DF DF FS CO PL PL X CHEF D ’ATELIER CO TECHNICO COMMERCIAL
2) Les différents modèles
2.5) Synthèse M.E.D.A.L.
M.E.D.A.L.
Ils ne peuvent, à quelques exceptions près, être (mieux)
exprimés dans un autre formalisme, comme :
Tous ces schémas souffrent du même défaut précédemment évoqué.
- les réseaux de PETRI,
FOURNISSEUR COMPABILITE EMPLACEMENT Sortie composants Valorisation des mouvements Entrée livraison Sortie pour vente client - les DFD, - les arbres JSD, - les automates.
2) Les différents modèles
2.5) Synthèse M.E.D.A.L.
M.E.D.A.L.
- 3 graphes des flux
Nous avons présenté (parfois sommairement) les éléments suivants :
• graphe d’ordonnancement des événements • modèle conceptuel de communications • carte de circulation de l’information
Travail Modèle
- 3 diagrammes des flux
• diagramme des flux conceptuels • diagramme de contexte • non nommé n° 1
MCC MCC2) Les différents modèles
2.5) Synthèse M.E.D.A.L.
M.E.D.A.L.
- 1 modèle des flux
Il en manque encore un, le plus utilisé sans doute, qui permet de définir les liens entre les opérations de façon plus précise que ne
le fait le graphe d’enchaînement des opérations.
- 2 diagrammes « divers »
• graphe d’enchaînement des opérations • diagramme de circulation des informations
Travail Modèle
Modèle Conceptuel des Traitements MCT
MCT
MOT
3) Modèle Conceptuel des Traitements
M.E.D.A.L.
M.E.D.A.L.
Un modèle conceptuel des traitements se présente sous la forme d’un graphe orienté, dans lequel les nœuds correspondent aux opérations et les arcs aux événements.
OUI NON
Un MCT, c’est un réseau de PETRI ? Un MCT fait référence aux acteurs ?
3) Modèle Conceptuel des
Traitements
M.E.D.A.L.
M.E.D.A.L.
NB : les synchronisations sont toutes des ET.
Réparation possible Apport par le client d'une montre à réparer 1 : Evaluation travail non C1 C1 Accord du client nécessaire avant réparation Réponse de ce client Travail abandonné Récupération de la montre non réparée par le
client Montre réparée
Paiement du client Travail sur la montre terminé 2 : Evaluation réponse non C2 C2 5 : Récupération toujours 4 : Récupération toujours 3 : Réparation toujours
3) Modèle Conceptuel des Traitements
M.E.D.A.L.
M.E.D.A.L.
Ce MCT comprend cinq opérations liées les unes aux autres par des événements. Il y en a neuf dans ce schéma.
L’opération 2 : Evaluation
réponse est déclenchée lorsque
l’événement Réponse de ce
client survient. Une fois
exécutée, la condition C2 est testée. Si elle est vérifiée,
l’événement Travail
abandonné arrive. Sinon, c’est
l’événement Réparation Réparation possible Réponse de ce client Travail abandonné 2 : Evaluation réponse non C2 C2
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. PROCESSUS SYNCHRONISATION EMISSION message message opération opération événement événement3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Un événement est un signal que nous envoie l’extérieur (ou un autre processus). Cet événement est, par nature,
instantané. Il est, il n’est pas ou il n’est plus. Par lui même, il ne véhicule pas d’information (à l’exception de celle qui
signale son arrivée).
Ce travail est accompli par les messages, qui correspondent à des informations qui sont véhiculées par l’événement.
événement
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. événement événement a OPERXY E1 E2 E3 b c facture événementIl y a une facture qui vient d’arriver.
message associé à E3
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. événement événement a OPERXY E1 E2 E3 b c Maison PHILDEX FACTURE Nantes, le 18 mai 2003 Frais de port Total à payer En votre aimable règlement.message associé
Il y a une facture qui vient d’arriver.
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Un événement peut aussi être un signal envoyé (par le processus) à l’extérieur ou à un autre processus.
Cet événement peut, lui aussi, véhiculer des informations,
stockées dans un message associé à l’événement. événement événement OPERXY E1 E2 E3 Plus offrant J’ai fini de trier les ordres d’achat.
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Le plus souvent, les événements « entre » deux processus ne véhiculent pas d’information (c’est toutefois possible),
celles-ci pouvant être mémorisées dans la base de données. événement
événement
OPERXY
OPERYZ OPERZT
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Certains auteurs mettent graphiquement en évidence les événements provenant de l’extérieur ou émis en sa direction.
événement événement interne interne OPERXY OPERYZ externe externe externe externe
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Le processus est décrit, soit de façon sommaire en quelques mots, soit de façon détaillée par un algorithme. Ce processus, une fois lancé, ne peut être interrompu. Il doit aller à sa fin. Il
peut comporter des alternatives.
Les actions du processus traitent des données contenues dans les messages associés aux événements et également de celles de la base de données. C’est le SEUL « endroit » où l’on peut
manipuler ces dernières.
opération
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. MCT MCT opération opération MCD MCD EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur X X X X3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. MCTA MCTA opération opération EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. opération opérationexaminer ordre achat (n° pièce, n° client, prix) si client inconnu alors
prévoir enregistrement client sinon si pièce inconnue alors
prévoir enregistrement pièce sinon
enregistrer ordre achat
finsi Ces infos sont dans un
message. OP2 OP2 OP3 OP3 OP1 OP1
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. opération opération OP1 OP3 OP23) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
A une opération sont souvent associées : - une fonction de synchronisation,
opération
opération
- des règles d’émission, - une durée (cette dernière correspondant au temps qui s’écoule pendant que
l’opération s’exécute).
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
La fonction de synchronisation précise les conditions de déclenchement du processus.
synchronisation synchronisation a OPERXY E1 E2 E3 b c
Elle porte exclusivement sur la présence ou sur l’absence d’occurrences d’événements
déclencheurs. S1 : a et (b ou c)
S1 : a et b et c
C’est une proposition logique. S1
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
La fonction de synchronisation peut être assortie d’une condition locale.
synchronisation
synchronisation
a b c
Cette condition porte sur les données contenues dans les
messages (exclusivement). a.nom = b.nom
b.n° client = a.acheteur C’est une proposition logique. CL3
OPERXY
E1 E2
E3
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. synchronisation synchronisation S1 : a et b et c CL3 : ((a.nom = b.nom) et (a. n°facture = b. n°facture))E1 : arrivée d’une facture
E2 : arrivée d’un règlement m2 : règlementm1 : facture
a CONTROLE E1 E2 E3 b c S1 CL3 m1 m2
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L. M.E.D.A.L. synchronisation synchronisation Un MCT, au départ, c’est un RdP. Il y a donc des jetons qui « circulent »Inutile de déclencher le traitement si le règlement ne
correspond pas à la facture.
a OPERXY E1 E2 E3 b c • • • • • • ••
SANS condition locale, RdP « simple ».
AVEC condition locale, RdP coloré, les couleurs exprimant
les configurations de jetons « acceptables ».
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Les règles d’émission correspondent à des conditions qui seront testées une fois l’opération terminée (et SEULEMENT à la fin de celle-ci). Elles permettent de préciser
quels sont les événements produits.
OPERXY Si C1 alors E1 sinonsi C2 alors E2 sinon C3 est vraie --E3 émission émission OPERXY C1 C2 C3 E1 E2 E3
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Ces conditions portent uniquement sur les données de
la base une fois l’opération terminée, ainsi que sur celles
contenues dans les messages associés aux événements
déclencheurs. émission émission OPERXY C1 C2 C3 E1 E2 E3 m1 m2 EXPERT nom-expert prénom-expert f
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Ces conditions sont des propositions logiques. Leur somme doit être toujours
vraie, ce qui garantit la « sortie » du processus : émission émission A < 0 E3 OPERXY A = 0 A > 0 E1 E2 Si A est négatif, rien n’est
prévu. Ce schéma présente donc une impasse.
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Ces conditions sont des propositions logiques. Leur somme doit être toujours
vraie, ce qui garantit la « sortie » du processus : émission émission C3 E3 OPERXY C1 C2 E1 E2 Si A est négatif, rien n’est
prévu. Ce schéma présente donc une impasse.
Plus d’impasse !
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
Ces conditions doivent être exclusives. Il ne faut pas, en effet, qu’il y ait plusieurs sorties
possibles simultanément. émission émission A < 0 E3 OPERXY A ≤ 0 A > 0 E1 E2 Si A est négatif, il y a deux
possibilités. Ce schéma présente donc une
3) Modèle Conceptuel des Traitements
3.1) Notions de base M.E.D.A.L.
M.E.D.A.L.
S’il n’y a pas de condition, on peut soit utiliser la condition TOUJOURS, soit ne pas en mettre. Dans ce dernier cas, il est prudent de signaler sur le schéma que
cette absence est volontaire et correspond au cas TOUJOURS. émission émission OPERXY TOUJOURS OPERXY
3) Modèle Conceptuel des Traitements
3.2) Extensions M.E.D.A.L.
M.E.D.A.L.
Les notions précédentes sont présentes dans tous les modèles conceptuels des traitements (à l’exception, peut-être, de la durée
de l’opération). Il y en a d’autres, moins utilisées, que l’on peut considérer comme des extensions au modèle de base :
- capacité d’un événement,
- durée maximale de conservation d’un événement, - délai de synchronisation.
3) Modèle Conceptuel des Traitements
3.2) Extensions M.E.D.A.L. M.E.D.A.L. L’événement E3 ne peut contenir plus de 10occurrences. Si une onzième se présente, elle est détruite.
Cette capacité peut être présente en entrée et en sortie.
événement événement a OPERXY E1 E2 E3 b c m1 m2
N’a guère de sens que pour les événements
externes.
3) Modèle Conceptuel des Traitements
3.2) Extensions M.E.D.A.L.
M.E.D.A.L.
La synchronisation est en « vigueur » durant une journée. Si, passé ce délai, la
fonction n’est pas satisfaite, les événements en attente de
« consommation » sont détruits. synchronisation synchronisation a OPERXY E1 E2 E3 b c m1 m2 combien ? [DL = 1 jour] Il y a des poids ?
3) Modèle Conceptuel des Traitements
3.2) Extensions M.E.D.A.L. M.E.D.A.L. synchronisation synchronisation a OPERXY E1 E2 E3 b c m1 m2 [DL = 1 jour]Pb : parmi les 3 occurrences de E3 ou les 5 de E1, lequel choisir ?
Il y a bien des poids associés à chaque arc. Ils ne sont pratiquement jamais utilisés,
la valeur par défaut étant, comme dans les réseaux de
PETRI, égale à 1. • • • • • • ••
3) Modèle Conceptuel des Traitements
3.2) Extensions M.E.D.A.L. M.E.D.A.L. synchronisation synchronisation a OPERXY E1 E2 E3 b c m1 m2 [DS = 1 heure]C’est un réveil qui est armé. Lorsque la fonction de synchronisation est satisfaite, l’opération est mise en attente
pendant une heure. Passé ce délai, elle sera déclenchée.
3) Modèle Conceptuel des Traitements
3.3) Dynamique d’un MCT M.E.D.A.L.
M.E.D.A.L.
Un modèle conceptuel des traitements, c’est d’abord un réseau de PETRI. Il y a :
- un graphe, avec des nœuds et des arcs, - des jetons,
3) Modèle Conceptuel des Traitements
3.3) Dynamique d’un MCT M.E.D.A.L. M.E.D.A.L. Moniteur dynamique Moniteur de transition Modèle Base de données 1 6 5 4a 4 3 2 4b Faits, événements Etats du modèle ou de la base de donnéesDescription des règles
Commande Compte-rendu Description des contraintes Commande permise Etat de la base de données
3) Modèle Conceptuel des Traitements
3.3) Dynamique d’un MCT M.E.D.A.L.
M.E.D.A.L.
Comme dans un réseau de PETRI, le moniteur va détecter les opérations déclenchables (celles dont la fonction de
synchronisation est vérifiée), en choisir une (éventuellement la mettre en attente s’il y a un délai de synchronisation associé), l’exécuter, concrétiser cette exécution en émettant des événements,
M.E.D.A.L.
M.E.D.A.L.
A suivre :
- vérification de propriétés, - normalisation des MCT,
- modèle organisationnel des traitements (MOT), - passage MCT --> MOT,
- utilisation des MCT,
- erreurs à ne pas commettre,
- ...
Bibliographie (sommaire)
M.E.D.A.L. M.E.D.A.L. Pour compléter la formation ...la référence :-)
• P. ANDRE, A. VAILLY, « Conception des systèmes d’information ;
Panorama des méthodes et des techniques », Editions Ellipses, janvier 2001, ISBN 2-7298-0479-X
• H. TARDIEU, A. ROCHFELD et R. COLETTI, « La méthode Merise, tome 1 : principes et outils », Editions d’Organisation, 1991, ISBN 2-7081-1106-X