Title: Modle Conceptuel de Traitements MCT : Attentes et dclenchements multiples
1Modèle Conceptuel de Traitements (MCT)
Attentes et déclenchements multiples
Support de cours de Soheib BAARIR MIAGE U.
Paris Ouest la Défense. 2009-2010 Adapté du
cours de B. COFFIN Reproduction interdite sans
autorisation écrite de lauteur
2Les cas à problème..!
- Une occurrence dun message sortant se réfère à
plusieurs occurrences dun message entrant. - Attente conceptuelle déclenchement par décision
ou par échéance. - Plusieurs occurrences dun message sortant se
réfèrent à une même occurrence dun message
entrant. - Nécessité de déclencher le traitement plusieurs
fois. - Une occurrence dun message sortant doit être
émise parce quaucune occurrence dun message
entrant na été constatée. - Faire un évènement du message dont il faut
constater labsence, serait pour le moins
paradoxal !
3MCC du système de nos exemples
4Attente conceptuelle gestion de lattente par
une échéance
- Ces message indiques quun Bon de livraison
concerne plusieurs occurrences de Commande. - Comment faire pour déclencher le traitement
associé à la livraison ? - ? Recours à une échéance le BL regroupe les
commandes qui doivent être livrées à la même date
(reçue).
Nom du message Bon de livraison Information N
BL N client Date de livraison n N
Commande Etc.
Nom du message Commande Information N
Commande N client Date de livraison
Demandée Etc.
5Attente conceptuelle gestion de lattente par
une échéance (MCD)
Redondance ?
6Attente conceptuelle gestion de lattente par
une échéance (MCT schématique calcul bon de
livraison )
Faire la description fine
7Attente conceptuelle gestion de lattente par
une échéance (MCT fine calcul bon de livraison
)
Nom opération Calcul bon de livraison Déclenchemen
t Echéance Résultat Bon de livraison Actions
A Consulter n fois Commande, via Date de
livraison demandée Date date du
jour B Pour chaque Commande de A,
consulter Client via Passer. C Pour
chaque occurrence de Client de B, créer une
occurrence de Bon de Livraison, une
occurrence de Livré à, et une
occurrence de Rassembler avec chacune des
occurrences de Commande de A, reliées
à loccurrence de Client par Passer. D
Emettre une occurrence de Bon de livraison
pour chaque Client de B.
8Attente conceptuelle gestion de lattente par
lopération conceptuelle émettrice
Nom du message Bon de livraison Information N
Bon de Livraison N Commande Date de
livraison Etc.
Nom du message Commande Information N
Commande N Client Etc.
Nom du message Facture Information
N Facture N Commande
Etc.
Nom du message Bon de livraison
Validé Information N Bon de Livraison Date de
validation Etc.
- Quel est le choix de gestion ?
- Y a-t-il une seule facture par commande (émise au
retour du dernier Bon de livraison validé) ou
bien plusieurs ?
9Gestion de lattente par lopération conceptuelle
émettrice La commande ne donne lieu quà une
seule facture (Choix 1).
Nom du message Commande Information N
Commande N Client Etc.
Nom du message Bon de livraison Information N
Bon de Livraison N Commande Date de
livraison Etc.
Nom du message Bon de livraison
Validé Information N Bon de Livraison Date de
validation Etc.
Nom du message Facture Information
N Facture N Commande
Etc.
- Nom du message Demande de Facturation
- Information N Commande
-
10Gestion de lattente par lopération conceptuelle
émettrice La commande ne donne lieu quà une
seule facture (MCD)
Date de validation
11Gestion de lattente par lopération conceptuelle
émettrice La commande ne donne lieu quà une
seule facture (MCT sch.)
validés
Demande de facturation
12Gestion de lattente par lopération conceptuelle
émettrice La commande ne donne lieu quà une
seule facture (MCT fine)
Nom opération Retour bon de livraison Déclenchemen
t Bon de livraison validé Résultat Demande de
facturation Condition Tous les bons de livraisons
de la facture validés Actions A Consulter
Bon de livraison, via N Bon livraison du
message B Mettre à jour Date de
validation date du jour D Consulter
Commande via Détailler E À partir de la
Commande de D, consulter n fois Bon de livraison
via Détailler F Si pour une
occurrence de Bon de livraison de E, Date de
validation nest pas renseignée,
alors STOP, Sinon émettre Commande à
facturer N Commande de D
13Gestion de lattente par lopération conceptuelle
émettrice La facturation est décidé par
Stocker Livrer (Choix 2).
- Nom du message Demande de Facturation
- Information N Demande de Facturation
- N Commande
- n N BL
Nom du message Facture Information
N Facture N Demande de
Facturation Etc.
14Gestion de lattente par lopération conceptuelle
émettrice La facturation est décidé par
Stocker livrer (MCD).
Date de validation
15Gestion de lattente par lopération conceptuelle
émettrice La Facturation est décidé par
Stocker livrer (MCT schématique).
16Gestion de lattente par lopération conceptuelle
émettrice La facturation est décidée par
Facturer (MCT fine)
Nom Opération Retour bon de livraison Déclenchem
ent Bon de livraison validé Résultat
Demande de facturation Condition Tous
les bons de livraison de la commande validés ou
décision Actions A Consulter Bon de
livraison, via N Bon livraison du message B
Mettre à jour Date De Validation date du
jour D Consulter une fois Commande, via
Détail 1 E À partir de la Commande de D,
consulter n fois Bon de livraison via Détail 1 F
Si pour une occurrence de Bon de livraison de
E, Date de Validation nest pas
renseignée et décision de lattendre, alors
STOP G Sinon tous les BL rentrés ou décision
de ne pas les attendre, créer une occurrence
de Demande de Facturation, une occurrence de
Détail 2, et une occurrence de Pour toute
occurrence de Bon de livraison atteinte en E,
telle que Date de Validation est
renseignée et nest pas liée à une occurrence de
Pour. Emettre Demande de facturation.
17Déclenchements multiples par échéances
- Nom du message Commande
- Information N Client etc.
- (N Commande)
- n Date de livraison
demandée - (N sous-commande)
- n N produit
- Quantité commandée
- Etc.
18Déclenchements multiples par échéances (MCD)
19Déclenchements multiples par échéances (MCT)
20Déclenchements multiples fusion de messages
- Choix de gestion
- une commande ne peut être livrée que si la
situation comptable du client est satisfaisante. - Si ce nest pas le cas, la commande est mise en
attente dun règlement suffisant (dune facture
antérieure).
21MCC du système exemple
22MCD du système exemple
23MCT du système exemple
Comptabiliser
FUSION de messages déclenchants
24La fusion de message
- Il faut bien différencier cette fusion dune
synchronisation avec la condition OU, qui
autoriserait des événements décrits par des
informations différentes, induisant donc des
actions différentes. - La fusion concerne,
- des messages internes,
- réduits à un seul identifiant,
- le même dans chacun des messages fusionnés.
- Le traitement est donc exactement le même quel
que soit lémetteur ! -
- Il ny a que dans ce cas quon peut faire
fusionner deux messages.
25Echéance et absence de message principe
- Il y a un autre cas où lon ne peut décrire un
traitement déclenché par un message, et
produisant en une seule fois toutes les
occurrences du résultat, cest celui où le
traitement doit constater labsence dun message
qui aurait dû arriver, et qui ne saurait donc
être le déclencheur de ce traitement. - Le résultat est donc élaboré à partir de la
mémoire, de règles, et déventuelles décisions du
système. - La seule possibilité de déclencher l'opération
conceptuelle, est alors de recourir - à une décision du pilote ou
- à une échéance.
26Echéance et absence de message exemple (MCD)
27Echéance et absence de message exemple (MCT)