M e d a l
Download
1 / 76

M.E.D.A.L. - PowerPoint PPT Presentation


  • 93 Views
  • Uploaded on

M.E.D.A.L. IUP-MIAGE 1ère année. Module d’Enseignement à Distance pour l’Architecture Logicielle. Les modèles de traitement de Merise (1). Diapositive n° 1. IUP MIAGE - Université de NANTES. Alain VAILLY. Cours magistral. M.E.D.A.L. Evaluation. Références. Contexte. Exercices. MEDAL.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' M.E.D.A.L.' - kirra


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
M e d a l

M.E.D.A.L.

IUP-MIAGE 1ère année

Module d’Enseignement à Distance pour l’Architecture Logicielle

Les modèles de traitement de Merise (1)

Diapositive n° 1

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l1

Cours magistral

M.E.D.A.L.

Evaluation

Références

Contexte

Exercices

MEDAL

Corrigés des exercices

Etudes de cas

Auto-évaluation

Diapositive n° 2

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l2

informations

M.E.D.A.L.

fonctions

PLAN

comportements

1) Introduction

2) Les différents modèles

Cours magistral

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

- le modèle E-A-P

5) Conclusion

- le modèle relationnel

- les réseaux de PETRI

- les modèles de traitement de Merise

Diapositive n° 3

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l3

M.E.D.A.L.

PLAN

1) Introduction

2) Les différents modèles

Cours magistral

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

5) Conclusion

Diapositive n° 4

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l4

Cours magistral

M.E.D.A.L.

PLAN

1) Introduction

2) Les différents modèles

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

5) Conclusion

Diapositive n° 5

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l5

Cours magistral

M.E.D.A.L.

1) Introduction

2) Les différents modèles

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

5) Conclusion

PLAN

Diapositive n° 6

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l6

Cours magistral

1) Introduction

M.E.D.A.L.

2) Les différents modèles

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

5) Conclusion

PLAN

Diapositive n° 7

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l7

Cours magistral

1) Introduction

M.E.D.A.L.

2) Les différents modèles

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

5) Conclusion

PLAN

Diapositive n° 8

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l8

Cours magistral

1) Introduction

M.E.D.A.L.

2) Les différents modèles

3) Modèle Conceptuel des Traitements

4) Modèle Organisationnel des Traitements

5) Conclusion

PLAN

Diapositive n° 9

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l9

Cours magistral

1) Introduction

M.E.D.A.L.

4) Modèle Organisationnel des Traitements

2) Les différents modèles

3) Modèle Conceptuel des Traitements

5) Conclusion

PLAN

Diapositive n° 10

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l10

Cours magistral

1) Introduction

M.E.D.A.L.

4) Modèle Organisationnel des Traitements

2) Les différents modèles

3) Modèle Conceptuel des Traitements

PLAN

5) Conclusion

Diapositive n° 11

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l11

4.1) Création

4.2) Adaptations

2.1) Graphes de flux

2.2) Diagrammes des flux

2.3) Modèle des flux

2.4) Diagrammes divers

2.5) Synthèse

3.1) Notions de base

3.2) Extensions

3.3) Dynamique des MCT

3.4) Normalisation

3.5) Utilisation

3.6) Erreurs à éviter

Cours magistral

1) Introduction

M.E.D.A.L.

4) Modèle Organisationnel des Traitements

2) Les différents modèles

3) Modèle Conceptuel des Traitements

PLAN

5) Conclusion

5) Conclusion

Diapositive n° 12

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l12

1) Introduction

M.E.D.A.L.

non normalisés, hélas !

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

  • description des fonctions d’un système

- un grand flou sur les notations,

- une certaine cacophonie dans les appellations.

Diapositive n° 13

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l13

2) Les différents modèles

M.E.D.A.L.

c’est le b… quoi !

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

- graphes des flux,

- diagrammes des flux,

TOUS ces modèles ont été publiés et associés, par un ou plusieurs auteurs, à la méthode Merise !

- modèle des flux,

- diagrammes divers.

Diapositive n° 14

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l14

CATALOGUE

COMMANDE

LIVRAISON

COMMANDE

REAPPRO.

VENTE PRIX

NORMAL

RETOUR

MARCH.

VENTE SOLDEE

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

Graphe des flux (1)

FLUX

Diapositive n° 15

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l15

A

B

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

Ce schéma décrit un ordre sur les flux.

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.

(graphe d’ordonnancement des événements)

Diapositive n° 16

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l16

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

schéma faux !

(graphe d’ordonnancement des événements)

Diapositive n° 17

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l17

Commande pour la saison

CENTRALE

ACHAT

ACHETEUR

MAGASIN

Catalogue

collection

Commande

de réassortiment

FOURNISSEUR

MAGASIN

Vente marchandise soldée

Retour marchandise

non conforme

CLIENT

Vente au prix normal

Livraison

marchandise

Retour marchandise en trop

Achat

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

Graphe des flux (2)

FLUX

ACTEUR

Diapositive n° 18

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l18

A

B

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

MCC

Ce schéma décrit des échanges entre des acteurs.

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.

(modèle conceptuel de communication)

Diapositive n° 19

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l19

COMITE

ENTREPRISE

SECURITE

SOCIALE

APPROVISION.

SALARIE

OPERATION

ARTICLE

FOURNISSEUR

CLIENT

MATERIEL

Cotisation

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

Graphe des flux (3)

Cotisation

FLUX

DOMAINE

Affectation

Fabrication

Commande

Livraison

Facturation

Paiement

Sortie matériel

Sorties matières premières

Rentrée matériel

ACTEUR

Diapositive n° 20

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l20

A

B

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

Ce schéma décrit lui aussi des échanges entre des acteurs.

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.

(carte de circulation de l’information)

Diapositive n° 21

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l21

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

De ces trois schémas, que faut-il retenir ?

1

- ni le concept d’ACTEUR, ni celui de FLUX ne sont clairement définis … un comble !

2

X

3

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

Diapositive n° 22

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l22

2) Les différents modèles

2.1) Graphes des flux

M.E.D.A.L.

MCC

De ces trois schémas, que faut-il retenir ?

1

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

2

X

3

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

Outil de modélisation

Outil de travail

Diapositive n° 23

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l23

ACHETER

Historique

des ventes

RECEPTIONNER

Catalogue

Cdes Centrale d’achat

Commandes

CENTRALE

ACHAT

Commandes

réassortiment

Articles

réceptionnés

Retours

Invendus

REAPPROVISIONNER

FOURNISSEUR

Marchandises

CLIENT

Articles

disponibles

Etat

ventes

Articles en vente normale

Articles

en solde

Articles

rupture

VENDRE

Articles remis

Achat normal

Achat en solde

Diagramme des flux (1)

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

ACTEUR

PROCESSUS

FLUX

Diapositive n° 24

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l24

A

Y

X

X

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

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

L’acteur A envoie des données au processus B.

Le processus X envoie des données au processus Y.

Diapositive n° 25

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l25

Catalogue

Commandes

CENTRALE

ACHAT

Commandes

réassortiment

Retours

Invendus

FOURNISSEUR

Marchandises

CLIENT

Articles en vente normale

Articles

en solde

Articles remis

Achat normal

Achat en solde

Diagramme des flux (2)

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

Champ potentiel de l’étude

(contexte)

Diapositive n° 26

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l26

A

ZZ

cf les scénarios d’UML ??

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

Ce schéma décrit des échanges entre des acteurs EXTERNES et le système étudié.

L’acteur A envoie les données ZZ au système.

Ce schéma permet de visualiser un système de questions-réponses.

Diapositive n° 27

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l27

Relances

Commandes

fournisseurs

Entrée

livraison

ACHAT

Valorisation

des mouvements

Entrée article

fabriqué

Ordre de

fabrication

EMPLACEMENT

COMPABILITE

FOURNISSEUR

VENTE

PRODUCTION

Sortie

composants

Sortie

pour vente

client

Commande

client

Besoins

Diagramme des flux (3)

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

???

Diapositive n° 28

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l28

Relances

Commandes

fournisseurs

Entrée

livraison

ACHAT

Valorisation

des mouvements

Entrée article

fabriqué

Ordre de

fabrication

PRODUCTION

FOURNISSEUR

EMPLACEMENT

COMPABILITE

VENTE

Sortie

composants

Sortie

pour vente

client

Commande

client

Besoins

Diagramme des flux (3)

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

Diapositive n° 29

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l29

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

De ces trois schémas, que faut-il retenir ?

1

- le schéma n° 3 est un graphe des flux ! Il convient donc de le rayer de notre liste.

2

X

3

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

- 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 avec les acteurs extérieurs.

Diapositive n° 30

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l30

REAPPROVISIONNER

Articles

rupture

Etat

ventes

VENDRE

2) Les différents modèles

2.2) Diagrammes des flux

M.E.D.A.L.

Tous ces schémas souffrent du même défaut, celui d’être ambigus :

- pas d’information sur ce qui se passe à l’entrée ;

- pas d’information sur les liens existants entre les entrées et les sorties.

Diapositive n° 31

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l31

2) Les différents modèles

2.3) Modèle des flux

M.E.D.A.L.

Terme générique employé par les pères de Merise pour désigner :

- diagramme de flux conceptuel,

- diagramme de flux organisationnel

- diagramme de contexte

on oublie !

Diapositive n° 32

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l32

OP2

OP1

OP3

OP4

2) Les différents modèles

2.4) Diagrammes divers

M.E.D.A.L.

Il y a d’autres diagrammes employés, en Merise, pour modéliser les traitements, comme :

OPa

OPb

L’opération OPa terminée, OPb commence.

(diagramme d’enchaînement des opérations)

PROCESSUS

(graphe d’enchaînement des opérations)

Diapositive n° 33

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l33

Acteurs

extérieurs

TECHNICO

COMMERCIAL

CHEF

D ’ATELIER

CL

PL

CO

PR

Analyse

commerciale

client

CO

CO

CO

rejetée

acceptée

Conception du

dossier de

fabrication (CAO)

PL

CO

DF

CO

Mise en

production

X

PL

FS

DF

Acteurs internes

2) Les différents modèles

2.4) Diagrammes divers

M.E.D.A.L.

ACTEUR

PROCESSUS

DOCUMENT

(diagramme de circulation des informations)

FICHIER

Diapositive n° 34

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l34

CL

PL

CO

PR

Analyse

commerciale

client

CO

CO

CO

DF

rejetée

acceptée

Conception du

dossier de

fabrication (CAO)

X

CO

2) Les différents modèles

2.4) Diagrammes divers

M.E.D.A.L.

Ce schéma décrit l’enchaînement des opérations :

Temps

L’analyse commerciale a lieu avant la conception du dossier de fabrication (CAO).

Diapositive n° 35

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l35

CL

PL

CO

PR

Analyse

commerciale

client

CO

CO

CO

rejetée

acceptée

2) Les différents modèles

2.4) Diagrammes divers

M.E.D.A.L.

Il décrit également les documents et fichiers situés en entrée et/ou en sortie de chaque opération :

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.

Diapositive n° 36

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l36

TECHNICO

COMMERCIAL

CHEF

D ’ATELIER

Conception du

dossier de

fabrication (CAO)

PL

CO

DF

CO

Mise en

production

X

PL

FS

DF

2) Les différents modèles

2.4) Diagrammes divers

M.E.D.A.L.

Il permet enfin de définir une certaine répartition des tâches entre les différents acteurs.

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.

Diapositive n° 37

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l37

Entrée

livraison

Valorisation

des mouvements

FOURNISSEUR

COMPABILITE

EMPLACEMENT

Sortie

composants

Sortie

pour vente

client

2) Les différents modèles

2.5) Synthèse

M.E.D.A.L.

Tous ces schémas souffrent du même défaut précédemment évoqué.

Ils ne peuvent, à quelques exceptions près, être (mieux) exprimés dans un autre formalisme, comme :

- les réseaux de PETRI,

- les DFD,

- les arbres JSD,

- les automates.

Diapositive n° 38

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l38

2) Les différents modèles

2.5) Synthèse

M.E.D.A.L.

Nous avons présenté (parfois sommairement) les éléments suivants :

MCC

Travail

Modèle

- 3 graphes des flux

P

• graphe d’ordonnancement des événements

P

• modèle conceptuel de communications

• carte de circulation de l’information

- 3 diagrammes des flux

P

• diagramme des flux conceptuels

P

• diagramme de contexte

• non nommé n° 1

Diapositive n° 39

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l39

Travail

Modèle

2) Les différents modèles

2.5) Synthèse

M.E.D.A.L.

MOT

- 1 modèle des flux

- 2 diagrammes « divers »

P

• graphe d’enchaînement des opérations

P

• diagramme de circulation des informations

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.

MCT

Modèle Conceptuel des Traitements

Diapositive n° 40

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l40

OUI

NON

3) Modèle Conceptuel des Traitements

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.

P

Un MCT, c’est un réseau de PETRI ?

P

Un MCT fait référence aux acteurs ?

P

Un MCT est a-temporel ?

Diapositive n° 41

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l41

3) Modèle Conceptuel des

Traitements

M.E.D.A.L.

NB : les synchronisations sont toutes des ET.

Diapositive n° 42

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l42

3) Modèle Conceptuel des Traitements

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 possible qui arrive.

Diapositive n° 43

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l43

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

message

SYNCHRONISATION

PROCESSUS

opération

événement

EMISSION

Diapositive n° 44

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l44

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

événement

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.

Diapositive n° 45

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l45

E2

E1

E3

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

événement

événement

Il y a une facture qui vient d’arriver.

facture

message associé à E3

Diapositive n° 46

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l46

E2

E1

E3

b

c

a

OPERXY

Maison PHILDEX

Nantes, le 18 mai 2003

FACTURE

Frais de port

Total à payer

En votre aimable règlement.

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

événement

événement

Il y a une facture qui vient d’arriver.

message associé à E3

Diapositive n° 47

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l47

OPERXY

E1

E2

E3

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

événement

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.

Plus offrant

J’ai fini de trier les ordres d’achat.

Diapositive n° 48

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l48

OPERZT

OPERXY

OPERYZ

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

événement

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.

J’ai fini.

Diapositive n° 49

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l49

OPERXY

OPERYZ

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

événement

externe

Certains auteurs mettent graphiquement en évidence les événements provenant de l’extérieur ou émis en sa direction.

externe

interne

Diapositive n° 50

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l50

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

opération

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.

Diapositive n° 51

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l51

ACHETEUR

nom-acheteur

prénom-acheteur

EXPERTISE

TIMBRE

EXPERT

année-émission

pays-émetteur

état

nom-expert

prénom-expert

0, n

0, n

0, n

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

opération

X

X

MCT

X

X

MCD

Diapositive n° 52

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l52

ACHETEUR

nom-acheteur

prénom-acheteur

EXPERTISE

TIMBRE

EXPERT

année-émission

pays-émetteur

état

nom-expert

prénom-expert

0, n

0, n

0, n

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

opération

MCTA

Diapositive n° 53

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l53

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

opération

examiner ordre achat (n° pièce, n° client, prix)

si client inconnu alors

prévoir enregistrement client

sinonsi pièce inconnue alors

prévoir enregistrement pièce

sinon

enregistrer ordre achat

finsi

OP2

OP1

OP3

Ces infos sont dans un message.

Diapositive n° 54

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l54

OP1

OP3

OP2

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

opération

Diapositive n° 55

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l55

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

opération

A une opération sont souvent associées :

- une fonction de synchronisation,

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

[dop]

Diapositive n° 56

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l56

E2

E1

E3

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

synchronisation

La fonction de synchronisation précise les conditions de déclenchement du processus.

Elle porte exclusivement sur la présence ou sur l’absence d’occurrences d’événements déclencheurs.

S1

S1 : a et (b ou c)

S1 : a et b et c

C’est une proposition logique.

Diapositive n° 57

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l57

E2

E1

E3

OPERXY

S1

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

synchronisation

La fonction de synchronisation peut être assortie d’une condition locale.

Cette condition porte sur les données contenues dans les messages (exclusivement).

b

c

a

CL3

a.nom = b.nom

b.n° client = a.acheteur

C’est une proposition logique.

Diapositive n° 58

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l58

m2

E2

E1

E3

m1

b

c

a

S1

CL3

CONTROLE

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

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

E3 : début de la période de contrôle

m1 : facture

m2 : règlement

Diapositive n° 59

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l59

E2

E1

E3

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

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.

SANS condition locale, RdP « simple ».

AVEC condition locale, RdP coloré, les couleurs exprimant les configurations de jetons « acceptables ».

Diapositive n° 60

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l60

OPERXY

C1

C2

C3

E3

E1

E2

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

émission

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

finsi

Diapositive n° 61

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l61

émission

m2

m1

EXPERT

nom-expert

prénom-expert

OPERXY

C1

C2

C3

E3

E1

E2

3) Modèle Conceptuel des Traitements

3.1) Notions de base

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.

f

Diapositive n° 62

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l62

OPERXY

A = 0

A > 0

A < 0

E3

E1

E2

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

émission

Ces conditions sont des propositions logiques. Leur somme doit être toujours vraie, ce qui garantit la « sortie » du processus :

Si A est négatif, rien n’est prévu. Ce schéma présente donc une impasse.

Plus d’impasse !

Diapositive n° 63

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l63

OPERXY

C1

C2

C3

E3

E1

E2

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

émission

C1 + C2 + C3 = 1

Ces conditions sont des propositions logiques. Leur somme doit être toujours vraie, ce qui garantit la « sortie » du processus :

Si A est négatif, rien n’est prévu. Ce schéma présente donc une impasse.

Plus d’impasse !

Diapositive n° 64

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l64

OPERXY

A ≤ 0

A > 0

A < 0

E3

E1

E2

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

émission

Ces conditions doivent être exclusives. Il ne faut pas, en effet, qu’il y ait plusieurs sorties possibles simultanément.

Si A est négatif, il y a deux possibilités. Ce schéma présente donc une ambiguïté.

Diapositive n° 65

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l65

OPERXY

OPERXY

TOUJOURS

3) Modèle Conceptuel des Traitements

3.1) Notions de base

M.E.D.A.L.

émission

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.

Diapositive n° 66

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l66

3) Modèle Conceptuel des Traitements

3.2) Extensions

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.

Diapositive n° 67

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l67

m2

E2

E1

E3

m1

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.2) Extensions

M.E.D.A.L.

événement

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.

[10]

N’a guère de sens que pour les événements externes.

Diapositive n° 68

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l68

m2

E2

E1

E3

m1

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.2) Extensions

M.E.D.A.L.

synchronisation

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.

[DL = 1 jour]

combien ?

Il y a des poids ?

Diapositive n° 69

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l69

m2

E2

E1

E3

m1

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.2) Extensions

M.E.D.A.L.

synchronisation

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.

[DL = 1 jour]

Pb : parmi les 3 occurrences de E3 ou les 5 de E1, lequel choisir ?

Diapositive n° 70

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l70

m2

E2

E1

E3

m1

b

c

a

OPERXY

3) Modèle Conceptuel des Traitements

3.2) Extensions

M.E.D.A.L.

synchronisation

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.

[DS = 1 heure]

C’est un réveil qui est armé.

Et, entre temps, les occurrences des événements sont mises « de côté » ?

Diapositive n° 71

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l71

3) Modèle Conceptuel des Traitements

3.3) Dynamique d’un MCT

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,

- un moniteur dynamique.

Diapositive n° 72

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l72

Modèle

Moniteur

dynamique

Base de données

Moniteur

de transition

3) Modèle Conceptuel des Traitements

3.3) Dynamique d’un MCT

M.E.D.A.L.

2

Description des règles

Faits, événements

1

Description des contraintes

4

6

Etats du modèle ou de la base de données

3

Compte-rendu

Commande

5

Commande permise

4a

4b

Etat de la base de données

Diapositive n° 73

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l73

3) Modèle Conceptuel des Traitements

3.3) Dynamique d’un MCT

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, puis recommencer la détection...

Diapositive n° 74

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l74

A suivre :

M.E.D.A.L.

- utilisation des MCT,

- erreurs à ne pas commettre,

- vérification de propriétés,

- normalisation des MCT,

- modèle organisationnel des traitements (MOT),

- passage MCT --> MOT,

- ...

entracte

Diapositive n° 75

IUP MIAGE - Université de NANTES

AlainVAILLY


M e d a l75

Bibliographie (sommaire)

M.E.D.A.L.

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

Pour compléter la formation ...

Diapositive n° 76

IUP MIAGE - Université de NANTES

AlainVAILLY


ad