• Aucun résultat trouvé

[PPT] Cours Merise : Les modèles de traitement | Cours merise

N/A
N/A
Protected

Academic year: 2021

Partager "[PPT] Cours Merise : Les modèles de traitement | Cours merise"

Copied!
76
0
0

Texte intégral

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

M.E.D.A.L. M.E.D.A.L.

Cours magistral

1) Introduction

PLAN

5) Conclusion

2) Les différents modèles

3) Modèle Conceptuel des Traitements

(11)

M.E.D.A.L. M.E.D.A.L.

Cours magistral

1) Introduction

PLAN

5) Conclusion

2) Les différents modèles 4) Modèle Organisationnel des Traitements

(12)

M.E.D.A.L.

M.E.D.A.L.

Cours magistral

5) Conclusion

PLAN

4) Modèle Organisationnel des Traitements

2) 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

(13)

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.

(14)

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...

(15)

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

(16)

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.

(17)

2) Les différents modèles

2.1) Graphes des flux M.E.D.A.L.

(18)

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

(19)

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

(20)

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

(21)

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.

(22)

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

(23)

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 MCC

(24)

2) 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

(25)

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

(26)

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)

(27)

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.

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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 !

(33)

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.

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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.

(39)

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 MCC

(40)

2) 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

(41)

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 ?

(42)

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

(43)

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

(44)

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énement

(45)

3) 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

(46)

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énement

Il y a une facture qui vient d’arriver.

message associé à E3

(47)

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.

(48)

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.

(49)

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

(50)

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

(51)

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

(52)

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 X

(53)

3) 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-acheteur

(54)

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

examiner 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

(55)

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 OP2

(56)

3) 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).

(57)

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

(58)

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

(59)

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

(60)

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 ».

(61)

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

(62)

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

(63)

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.

(64)

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 !

(65)

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

(66)

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

(67)

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.

(68)

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 10

occurrences. 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.

(69)

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 ?

(70)

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. • • • • • • ••

(71)

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.

(72)

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,

(73)

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ées

Description des règles

Commande Compte-rendu Description des contraintes Commande permise Etat de la base de données

(74)

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,

(75)

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,

- ...

(76)

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

Références

Documents relatifs

Pour affiner encore ces données, une enquête qualitative spécifique, de type socio- spatial, a été entreprise afin d'apporter des précisions concernant les

The proposed C-PBSM configures the deployed SONs in the network based on UCB1, so that it maximizes a reward function reflecting the operator’s objective. The novelty in this

Agrégation et ségrégation sont trop souvent unilatéralement considérées comme des situations qui résulteraient principalement, soit de l'action de facteurs extérieurs, tels que

17 L’étude de La Duchère sert de prémices à la thèse et permet de dégager l’amorce des thèmes de recherche : la perception de l’horizon, la verticalité de l’architecture

To control the six dof of the US probe, the variation of the visual features is related to both in-plane and out-of- plane motions of the probe. In the interaction matrix,

En effet, c’est par le mouvement que le corps corbuséen entre en relation avec l’espace : « L’homme a un “corps matériel” ; il occupe l’espace par le mouvement de

Comme on nous répète souvent que ce qui se passe dans les villes des Etats-Unis préfigure ce qui va se passer dans l’avenir en Europe, on peut se demander s’il faut envisager

Et si, d’un côté, cette gare contemporaine euro- péenne est devenue, ces deux dernières décennies, une centralité urbaine et métropolitaine qui ancre les villes dans des