Sunteți pe pagina 1din 124

Cours dIngnierie des

Systmes dInformation:
La mthode MERISE
Modlisation conceptuelle des
traitements

(MCT)
Master-ISI.SI

PLAN

Introduction
Formalisme de modlisation
Les concepts de base
Validation dun MCT
Complments : Cas particuliers
Exercice
Rgles de base satisfaire
Master-ISI.SI

Introduction
Objectif : reprsenter les activits du
domaine dtude
Le MCT est un raffinement du modle de
communication (MCC)
Dans les MCC sont reprsents les
messages changs entre acteurs
Dans les MCT, nous voyons comment
un acteur de lorganisation ragit quand
il reoit ce message et quelle opration
il effectue
Master-ISI.SI

Le Modle de Flux

Messages reus traiter

Domaine ou sous-domaine
Messages mis traits

Le MCT

Messages reus

Opration

Domaine ou
sous domaine
Messages mis
Master-ISI.SI

Introduction
Notions de traitement dans MERISE
Traitement est souvent limit la seule transformation
de donnes :

Dcrire un
lalgorithme

traitement

revient

dcrire

Dans MERISE le terme traitement est plus gnral; il


sassimile au fonctionnement du SI peru travers ses
couplages avec le systme oprant et le systme de
pilotage

Dcrire les traitements, cest dcrire les


processus dclenchs dans le domaine (vu
comme
un
systme)
en
rponse
aux
stimulations de lenvironnement
Master-ISI.SI

Introduction
La modlisation conceptuelle des traitements
reprsente formellement les activits
exerces par le domaine ( la base de la
connaissance du SI)
repose sur la prise en compte des changes
(flux) du domaine avec son environnement
seffectue en faisant abstraction de
lorganisation et des choix technologiques
Au niveau conceptuel des traitements:
la dfinition des interactions du domaine
avec son environnement prime sur la
manire dont on assurera ces activits
Master-ISI.SI

Formalisme de
modlisation
Le formalisme de MERISE

propose une reprsentation graphique


sinspire du formalisme des rseaux de Ptri
permet une vrification formelle des modles
permet une simulation pas pas de lactivit
du S.I.
Les MCT comportent 3 niveaux de spcification:
le niveau processus
le niveau opration conceptuelle
le niveau opration lie aux donnes

Master-ISI.SI

Les concepts de base

Lacteur
Processus
Lvnement/rsultat-message
Lopration
La synchronisation
Les rgles dmission

Master-ISI.SI

Les acteurs
Les acteurs pris en compte dans un
MCT sont uniquement les acteurs
externes au domaine ( lexception
du systme de pilotage)
Les acteurs internes au domaine mis
en vidence dans lanalyse des flux
traduisent un dcoupage
organisationnel dont on doit faire
abstraction au niveau conceptuel
Master-ISI.SI

Processus
Dfinition: Ensemble structur dvnements,
oprations et rsultats conscutifs qui concourent
un mme but
Le processus reprsente gnralement un sous
ensemble dactivits de lorganisation dont les
vnements initiaux et les rsultats finaux dlimitent
un tat stable du domaine
Le dcoupage en processus est en gnral
caractristique du secteur dactivit de lorganisation
et constitue de ce fait un invariant pour le concepteur
Exemple: dans le domaine Assurance auto, on peut
distinguer 3 processus:

la prospection, la gestion des contrats,


la gestion des sinistres
Master-ISI.SI

10

Processus
Critre de dcoupage:
un processus est un ensemble
doprations au sein dun mme
domaine, gnralement dclench
par un vnement externe (au
domaine ou au SI entier)
Exemple: Processus prt
ensemble des oprations
conscutives la demande de prt:
laboration devis,
instruction dun dossier de prt,
mise en place du prt
Master-ISI.SI

11

Opration conceptuelle
Dfinition: Une opration est la reprsentation
dun ensemble de traitements effectus par le
systme en raction un (ou plusieurs) stimulus
Description du comportement du domaine et de
son SI par rapport aux vnements types
Dclenche par la survenance dun vnement,
ou de plusieurs vnements synchroniss
Effectue par un intervenant interne, un domaine
ou un sous-domaine
Comprend lensemble des activits que le
domaine peut effectuer partir des informations
portes par lvnement et de celles dj
connues dans la mmoire du SI
Master-ISI.SI

12

Opration conceptuelle
Lopration est dfinie par un ensemble de
fonctions assurer. Ces fonctions dcrivent des
activits et peuvent comporter :

des
des
des
des
des

dcisions
rgles de gestion
actions sur les donnes mmorises
traitements sur les donnes
actions quelconques

Exemples:

laboration dun devis


Instruction dun dossier de prt
Master-ISI.SI

13

Opration conceptuelle
La segmentation en plusieurs oprations ne
se justifie que par lattente dinformations
complmentaires en provenance
dvnements ncessaires la poursuite de
lactivit
Une opration peut comporter plusieurs
messages en sortie ou rsultat
A lopration sont rattaches les notions :

dvnements
de synchronisation
de rsultat
Master-ISI.SI

14

Opration conceptuelle:
Exemple

La commande est une commande de coke


Le message traiter ou vnement de lopration
est commande de coke
Les messages pouvant rsulter de lopration sont
des ordres de livraison ou de rapprovisionnement
ou une proposition de produit de substitution au
client
commande est un vnement
ordre de livraison est le rsultat de lopration
Commande
de coke

Client

Vendre

Proposition de produit
de substitution
Ordre de
Ordre de
livraison
Produire
Rapprovisionnement
Master-ISI.SI

MCT

Livrer

15

vnement
Dfinition: Un vnement est la reprsentation
dun fait rel, ou stimulus, qui sollicite le SI et
provoque une raction
Un vnement est mis par un acteur et
destination du domaine
Un vnement est porteur dun message=
ensemble des informations reues lors de la
ralisation de lvnement
Exemple:

vnement: rception dun client


demandant un prt
message: informations client, montant du
capital, dure du prt, type damortissement
Master-ISI.SI

16

vnement
3 types dvnements:

des vnements externes


des vnements internes
des vnements artificiels
Externe est en provenance dun acteur extrieur
lorganisation (ou au moins au champ dtude), il a par
dfinition un caractre alatoire
Interne, reste dans le domaine, soit pour assurer la
continuit du processus, soit destin au SP
il est rendu ncessaire par le dcoupage en oprations
il est en fait le rsultat de lopration prcdente et sert de
liaison
il na pas le caractre de fait nouveau
Master-ISI.SI

17

vnement
Un vnement artificiel est de type date ou
compteur
Exemples:

Date: un mois aprs la proposition on


envoie une lettre de relance
Compteur: Aprs 3 relances on envoie
une lettre de mise en demeure
Les vnements de type artificiel traduisent
des choix de gestion de lorganisme ou des
contraintes extrieures

Master-ISI.SI

18

vnement
ATTENTION: Ne pas confondre vnement et
ressource ncessaire la ralisation de
lopration
Exemple:
Pour raliser une offre de prt, on vrifie
si le client nest pas frapp dinterdit
bancaire
Le fichier client est une ressource
ncessaire, ce nest pas un vnement
car il na pas le caractre de fait
nouveau (ou stimulus)
Master-ISI.SI

19

Rsultat
Dfinition: Le rsultat est la
formalisation de la raction du
domaine (dune opration) un
vnement ou un ensemble
dvnements synchroniss
Un rsultat est mis par une activit
du domaine destination dun acteur
Un rsultat est porteur dun message
= ensemble desinformations
produites lors de lmission du
rsultat
Master-ISI.SI

20

Rsultat
Exemple:

Rsultat: lettre envoye au client


Message: nom adresse, nature de la
dcision
On distingue

les rsultats externes destination dun


acteur externe au domaine dtude
les rsultats internes
permettant dassurer la continuit du
processus,
peut tre un flux destin une autre
opration ou une mise jour du SI,
disponible pour les autres oprations
Master-ISI.SI

21

Rsultat: Exemples
Rsultat externe:
Lettre dacceptation envoye au client

Rsultat interne de type de flux:


Bordereau de remise de chques

Rsultat mise jour du SI:


Dossier ouvert

Master-ISI.SI

22

vnement/Rsultat
vnement
Acteur

Dclaration
d accident

assur

chque

Compagnie
d assuranc
e
Domaine
assurance
auto

rsultat
Master-ISI.SI

23

Condition dmission des


rsultats
Opration peut comporter plusieurs messages en sortie
ou rsultat
Le rsultat de lopration dpend de certaines
conditions (suivant les informations du message reu,
mmorises ou dune rgle humaine non formalise)
Ces conditions sont traduites par des expressions
logiques
Plusieurs rsultats de nature et destination diffrentes
peuvent tre mis par une mme condition
La prsence dune condition (un test) dans le
droulement dactivits conscutives un ou plusieurs
vnements ne justifie pas, au niveau conceptuel, la
segmentation en diffrentes oprations
Master-ISI.SI

24

Condition dmission des


rsultats : Exemple
Lordre de livraison est mis si le produit (coke) est
en stock
Sil ne lest pas, une proposition de produit de
substitution est mise ainsi quun ordre de
rapprovisionnement
Opration
Condition

Message

Master-ISI.SI

25

Commande de coke

PRISE DE COMMANDE
Pas de coke
en stock

Proposition de produit
de substitution

Coke en
stock

Ordre de livraison
Ordre de rapprovisionnement

Master-ISI.SI

26

EXEMPLE

Demande de prt

Instruction du prt

OK

chancier

OK

Prt
en gestion

Prt
refus

Master-ISI.SI

Courrier client

27

Condition dmission des


rsultats
Dans la pratique, les conditions dmission des
rsultats dcoulent de la mise en uvre des
rgles de gestion complexes et sont la
consquence dun algorithme dont il peut
tre difficile de reprsenter graphiquement les
conclusions
Exemple:
Le courrier est envoy au client si le prt est
refus et si la demande a t formule par
courrier et sil sagit dune demande
individuelle
Master-ISI.SI

28

Synchronisation
Dfinition: La synchronisation reprsente
une pr-condition pour lactivation dune
opration partir de plusieurs
vnements
permet le dcoupage dun processus en
plusieurs oprations
est spcifie par:

le nom des vnements


un prdicat qui prcise leur
participation
Master-ISI.SI

29

Synchronisation
La synchronisation se traduit par une expression
logique sappliquant sur la prsence (ou labsence)
des occurrences dvnements sollicitant lopration
Lexpression logique de la synchronisation utilise les
oprateurs classiques ET, OU, NON, et toute
combinaison admise par la logique
Si la condition est vrifie, lopration peut
dmarrer et les occurrences dclencheuses (et les
messages associs) sont consommes par lopration
Si la condition nest pas vrifie, synchronisation
et occurrences dvnements prsents restent en
attente jusqu ce quelle soit vrifie
Master-ISI.SI

30

Synchronisation : Exemple
La mise en place du prt ne se fera
que lorsque la proposition sera
tablie ET que le dlai de rflexion
sera coul ET que le client aura
donn son accord
La ralisation dune partie du prdicat
laisse les vnements en attente
Si le dlai de rflexion est coul,
lopration attendra laccord du client
Master-ISI.SI

31

Synchronisation :
Exemple
Accord client

Dlai rflexion
coul

Proposition

ET
Mise en place du prt
Enregistrement du prt

Prt en gestion
Master-ISI.SI

32

vnements contributifs
[nom du type
[nom du type
dvnement]
dvnement]

[Nom de lacteur]
Synchronisation
Opration

[Expression logique]
[nom opration]
-fonction 1
-fonction 2

-...
-fonction n

[condition

...

dmission rsultat 1]

[Nom de lacteur]

[nom du type
de rsultat]
Master-ISI.SI

[condition
dmission rsultat n]
[nom du type
de rsultat]

[nom du type
de rsultat]

Rsultats mis
33

Synchronisation
Notion de consommation
Une fois lopration dclenche lvnement
qui lui a donn naissance peut tre mmoris
dans le SI mais na plus la caractre de
stimulus
On dit quil y eu consommation de
lvnement
Cette notion permettra de mettre un mme
vnement en entre de plusieurs oprations,
celle qui sera active sera celle pour laquelle
la synchronisation est ralise la premire
Master-ISI.SI

34

Accord client
b

Proposition

Dlai de
rflexion coul

Dlai commercial
coul

c
ET

ET
Mise en place du prt
Enregistrement du prt

Suppression
Invalidation de la
proposition

Prt en gestion

Proposition
invalide
Master-ISI.SI

35

Rgles de base
satisfaire
Description dun
vnement/rsultat

Les proprits portes par cet


vnement/rsultat (message)
La frquence de survenance pour un vnement
constante: 100 demandes de prt par jour
variable: 100 demandes en moyenne; minimum 10,
maximum 500 en dcembre

ventuellement la capacit c-a-d le nombre


maximum doccurrences de lvnement que
lopration peut supporter
Dautres caractristiques pourront venir enrichir
cette description au niveau organisationnel

Master-ISI.SI

36

vnements temporels
Exemple

(1)

A la bibliothque universitaire...

Un document peut tre emprunt pour une dure de 15


jours. En cas de non-retour, la fin de la dure de prt,
une lettre de rappel est expdie.
Chaque anne, le 25 juin, un courrier est envoy tous
les tudiants ayant des documents emprunts pour leur
demander de les retourner avant linventaire annuel.
lettre rappel

BU

dde emprunt

Etudnt

courrier inventaire

Master-ISI.SI

37

vnements temporels
vnement temporel
(2)
de type date

Exemple
le MCT (simplifi !)

ETUDIANT
emprunteur

Dde emprunt

OP 1

chaque 25 juin

OP 2

...

...
TJ

ETUDIANT
emprunteur

TJ
DOC
emprunt
Master-ISI.SI

courrier
inventaire
38

vnements temporels
vnement temporel
(3)
de type chance

Exemple
le MCT (simplifi !)

DOC
emprunt

Dde emprunt

OP 1

fin dure prt

OP 3

...

...
TJ

ETUDIANT
emprunteur

TJ
DOC
emprunt
Master-ISI.SI

lettre
rappel
39

vnements temporels
Caractristiques

(1)

Un vnmt temporel est quivalent un vnmt


dclencheur sans acteur metteur
On le formalise comme un venmt dclencheur
Un vnmt temporel de type date peut survenir
une seul fois (1er janvier 2000 0h00 )
priodiquement ( chaque fin de mois )

Master-ISI.SI

40

vnements temporels
Caractristiques

(2)

Un vnnt temporel de type chance


survient de faon relative :
la fin de la dure de prt du document X ne survient
pas ncessairement en mme temps que celle du
document Y !

Master-ISI.SI

41

vnements temporels
ATTENTION !
(1)
Toutes les dates qui interviennent dans les
traitements ne se traduiront pas ncessairement
par des venmts temporels !
Exemple :
Lorsquon reoit une dde dinscription avant le 1er oct, on
expdie un courrier de refus, sinon on enregistre les
coordonnes et on envoie un dossier.

Master-ISI.SI

42

vnements temporels
ATTENTION !

(2)
dde inscription

le dclenchement ne dpend
pas de la date
rgle dmission

RECEPTION DDE
enregistrer coord
< 01/10

Courrier refus
Master-ISI.SI

01/10
Dossier
43

Validation dun MCT


Quelques vrifications syntaxiques
(1)
une opration fournit au moins un rsultat
(vnmt ou tat)
pas denchanement directe des oprations

?
Master-ISI.SI

44

Validation dun MCT


Quelques vrifications syntaxiques

(2)

pas denchanement direct des vnements , tats.


chaque rgle dmission doit tre associ au moins un
rsultat

?
Master-ISI.SI

45

Validation dun MCT


Les vrifications smantiques indispensables
(1)
cohrence modle de contexte / MCT
un flux entrant un vnmt dclencheur
un flux sortant un vnmt rsultat
les oprations reprsentent des traitements
effectivement faits par le domaine et non par un
acteur externe !
une opration est ininterruptible !
mais inversement...

Master-ISI.SI

46

Validation dun MCT


Les vrifications smantiques indispensables
FACTURE
rgler

rglement

VERIFICATION
vrifier rglmt
non OK

(3)

pas dattente dvnmt


entre les deux oprations
une opration

FACTURE
paye

OK

ENREGISTREMENT
enre rglmt
TJ

Courrier

Exemplaire
facture acquitte
Master-ISI.SI

47

Validation dun MCT


Les vrifications smantiques indispensables
FACTURE
rgler

les actions dune opration


ne sont pas obligatoirement
toutes excutes
chaque dclenchement

(3)

rglement

ENCAISSEMENT
vrifier rglmt
enreg rglmt
non OK
OK

Courrier

FACTURE
paye

Master-ISI.SI

Exemplaire
facture acquitte
48

Validation dun MCT


Les vrifications smantiques indispensables(2)
deux oprations ne doivent pas pouvoir tre
systmatiquement dclenches lune aprs
lautre sans attente conceptuelle (= attente
dun vnement )
Si cest le cas il faut les regrouper en une seule
opration !

Master-ISI.SI

49

Validation dun MCT


Rgles de vrification locales:
R1: Quand une synchro. a >= 2 vnements
contributifs, alors le prdicat ne peut tre vrai par
l'arrive d'un seul.
R2: Quand une synchro. a >= 2 vts contributifs,le
prdicat ne peut pas tre toujours faux (!).
R3: participation d'un vnement <= sa capacit
R4:Tout vt contribuant a une synchronisation a
dure limite doit participer a une autre qui pourra le
consommer ventuellement au-del de cette dure.
R5: Impossible d'avoir un seul vt contributif et une
dure limite de participation nulle.
R6: Les conditions locales ne peuvent porter que sur
des proprits de messages associes aux vnements,
et pas sur des donnes mmorises.
Master-ISI.SI

50

Validation dun MCT


R7: La cardinalit d'un vnement en sortie
d'une opration est ncessairement <= sa
capacit.
R8: La disjonction de toutes les rgles
d'mission d'une opration doit tre vraie.
R9: Toute proprit d'vnement (entre ou
sortie) doit appartenir au modle de donnes.
R10:Tout vnement en sortie d'une opration
doit constituer un modle externe valide en maj.
par rapport au modle de donnes.
R11:Toute combinaison d'vnements rendant
activable une synchronisation doit constituer un
modle externe valide en maj. pour les actions
lmentaires de mise ajour sur la base
Master-ISI.SI

51

Validation dun MCT


Rgles de vrification du fonctionnement:
Conflit :Un vnement contribue a plusieurs
synchronisations. Il doit tre produit n exemplaires =
somme de toutes les contributions, ou alors les
conditionnements doivent tre exclusifs.
Cycle :Il faut expliciter les conditions d'amorage et d'arrt.
Atteignabilite : A partir de l'tat initial.
Vivant pour un tat donne :Cet tat peut toujours tre
atteint.
Propre :
On peut toujours revenir a l'tat initial.
Bien forme :borne + vivant + reinitialisable, et il existe un
"vnement de repos": seule manire de quitter l'tat
initial pour un premier tat qui n'est pas accessible
autrement.
Dterministe :Tous les conflits ont t limins du modle.

Master-ISI.SI

52

Complments
Le MCT exprime implicitement par le jeu de la
succession des oprations et des vnements un
ordre l'intrieur dune chelle de temps.
C'est pourquoi on ne trouve jamais 2 vnements
qui s'enchanent (sans une opration intermdiare)
ni 2 oprations qui s'enchanent sans tre spares
par un vnement intermdiaire :

Master-ISI.SI

53

Complments
Quand faut-il dcouper une opration en
plusieurs ?
Vous dposez chez le garagiste votre voiture en
panne et vous lui faites confiance ...
Une opration groupe
non interruptible :
ds que le client fait sa demande,
le vhicule est mis en rparation
et sort rpar.

Master-ISI.SI

54

Complments
Mais si vous ne lui faites pas
vraiment confiance,
il vaut mieux ...
Dissocier en deux oprations :
on dcoupe une opration
lorsqu'elle peut tre interrompue
par un vnement externe:
"signature du client"

Master-ISI.SI

55

Complments Un regroupement
erron
incorrect :
Laisse supposer qu'un bon
de commande rejet
a t soumis une opration
de facturation .
Dissocier en deux oprations :
on dcoupe une opration
lorsque ses rsultats ne sont pas
homognes

Master-ISI.SI

56

Un regroupement erron

Seul un bon de commande


Accept
fait l'objet d'une facturation.
Le dcoupage met en vidence
les 2 niveaux du processus
de traitement.

Master-ISI.SI

57

Quand faut-il regrouper


deux oprations en une seule ?
Deux processus indpendants

Dansunmagasindedtail,
onencaisseimmdiatement
lemontantdparleclient.
Danscertainscaslesarticles
ncessitentuneprparation
Particulireetleclientdoitverser
desarrhesdefaoncouvrir
lesfrais
supplmentairesengager.

Master-ISI.SI

58

Quand faut-il regrouper


deux oprations en une seule ?
L'opration d'encaissement peut tre factorise

La synchronisation OU permet
d'exprimer l'opration
ENCAISSER
de manire gnrique, tout
en la "paramtrant" par
des vnements d'entre
diffrents. Les rgles d'mission
permettent d'exprimer l'opration
ENCAISSER de manire
abstraite, tout en l'autorisant
se comporter sous 2 formes
diffrentes selon la situation
particulire rencontre lorsqu'elle
se droule.
Master-ISI.SI

59

Le problme de non
vnement

Dans un magasin de dtail, on encaisse le montant d par le client lors


de son passage en caisse. Pour certains gros clients dits clients en compte",
"le caissier envoie un avis de dbit au service comptable
L'vnement "Paiement"
peut ne pas se produire !
Et donc, l'vnement rsultat
"Avis de dbit"
ne pourra jamais tre atteint.
Ce qui est cause de la difficult ici est
la confusion assez frquente entre
EVENEMENT et ETAT : le mot "Paiement",
bien qu'crit comme vnement (en ovale)
signifie en fait un tat,
celui du mode de paiement de la facture.

Master-ISI.SI

60

Le problme de non
vnement
Solution: opration "dterminer mode de paiementqui a pour fonction

de crer les vnements "crdit" et "comptant", soit d'engendrer de manire


factice l'vnement manquant (i.e. de constater l'tat du mode de paiement)

un vnement doit par dfinition tre


dtectable par un systme. Or,
une absence d'vnement n'est pas
dtectable sinon par une opration
qui s'assure de sa non survenance.
On pourra cependant objecter qu'il s'agit
plus d'une contrainte de ralisation
que d'une contrainte de spcification

Master-ISI.SI

61

1 OCCURRENCE d'vnement est CONSOMMEE par


l'occurrence d'opration qu'elle dclenche

client non satisfait peu


retourner un article.
On lui fait un "avoir".
Il peut alors le prsenter
en caisse pour tre
rembours de son achat.
Il peut encore remplacer
l'article dfectueux
par un autre, auquel
cas on annule l'avoir.
Ce qui ne va pas :
UNE occurrence de
l'vnement "avoir tabli"
ne peut tre consomme
par 2 oprations
(rembourser et imputer).
Master-ISI.SI

62

1 OCCURRENCE d'vnement est CONSOMMEE par


l'occurrence d'opration qu'elle dclenche

Solution:
spcifier la consommation
alternative et exclusive de
"avoir tabli"
dans la condition de
Synchronisation
(qui devient plus complexe).

Master-ISI.SI

63

O le temps se fait lui-mme concept.


Dans une grande surface d'lectro-mnager, les vendeurs
prennent les commandes. Les clients peuvent bnficier d'une
offre pralable de crdit et ils disposent d'un dlai de rflexion
la suite duquel la vente deviendra effective s'ils n'ont pas
explicitement renonc l'offre.
Contrairement aux apparences, le dlai de rflexion accord au
consommateur n'est pas de la nature d'un
dlai de synchronisation. Ce qu'il faut modliser ici est quelque
chose qui est du mme ordre que l'adage "Qui ne dit mot,
consent" sachant que de plus le client dispose d'un dlai pour
ne rien dire. Par ailleurs, si le client reste silencieux il faudra
faire quelque chose : annuler la commande et l'offre de crdit
qui lui tait associe.

Master-ISI.SI

64

O le temps se fait lui-mme concept

Master-ISI.SI

65

le problme des DONNEES


La vrification des bons de commande
consiste s'assurer que le client est
solvable et que les produits
qu'il commande sont disponibles

la vrification a besoin des donnes clients


et produits Or cette exigence . est bien
d'ordre conceptuel : elle dfinit ce qu'est
cette vrification. Mais une interprtation
stricte du principe de sparation donnes
et des traitements interdit de faire figurer
des donnes dans un modle de traitements.

Master-ISI.SI

Certains prconisent de prendre


quelques liberts en rappelant
les ENTITES du MCD qui sont
concernes par l'opration :
66

le problme des DONNEES

Cette solution a t gnralise dans Merise 2. L'objectif n'en est pas trs clair sinon
celui d'une opration marketing visant prsenter Merise comme une mthode oriente
objets. Nous dconseillons ce procd. Le principe fondateur des Bases de Donnes
ressemble fort la lobotomisation d'un hmisphre du cerveau : on analyse d'un ct la
structure de l'information sans s'occuper des oprations et de l'autre les oprations sans
s'occuper des donnes, Ceci n'est certes pas naturel comme le montre notre exemple initial
de vrification.

Master-ISI.SI

67

Cycles : pour une mme opration, l'vnement


dclencheur et l'vnement rsultat sont identiques
Une commande de client est
servie si les marchandises
sont disponibles, sinon
cette commande est mise
en attente.
Les commandes en attente
sont rexamines lors de
chaque rapprovisionnement
afin de les livrer.
Il faut s'assurer que le cycle
a bien un dbut et une fin :
ici, c'est lvnement
"Rapprovisionnement effectu"

qui permet d'viter que


le cycle ne se droule
sans fin sur les commandes
en attente.

Master-ISI.SI

68

le problme des vnements INTERMEDIAIRES


Exemple :Les demandes d'ouverture
de compte bancaire doivent suivre
les rgles de gestion suivantes :
R1 : Toute demande d'ouverture
de compte doit faire l'objet d'un
examen pralable.
R2 ; L'accord dfinitif d'ouverture
ne peut tre donn qu'aprs avis de
la Banque de tutelle

Le problme est que Demande instruite


n'est pas proprement parler un
vnement dclencheur de la dcision
d'ouverture
Master-ISI.SI

69

le problme des vnements INTERMEDIAIRES


2 modules indpendants : A- instruction B-dcision

Cette solution a galement t propose dans Merise 2. Elle est en


cohrence avec une vision plus rcente de l'informatique comme systme
compos d'entits indpendantes, autonomes & communicantes entre elles..
Dcision demandera Instruction pralable de bien vouloir lui dire si elle
a fait son travail ou non, et il n'est nul besoin de chef d'orchestre.
Master-ISI.SI

70

le problme des vnements INTERMEDIAIRES


Le Pb est que Demande instruite n'est pas proprement parler un
vnement dclencheur de la dcision d'ouverture.
Imaginons un automate ou notre banquier, au choix, lorsque survient
l'avis de la Banque nationale. Il va devoir, sans autre forme de procs
s'engager dans une procdure de dcision. Cette opration va d'abord
consister rechercher s'il correspond bien une demande instruite pour cet
avis (et ventuellement constater qu'il n'y en a pas).
Nous sommes donc en prsence de 2 formes de reprsentation :
- un point de vue externe aux oprations, celui de Merise ancienne
manire, dans lequel celles-ci sont pilotes de l'extrieur. Ce
contrle s'exprime alors par la participation des vnements
intermdiaires dans les synchronisations : il y a une main invisible
qui fait signe notre banquier ou automate de se mettre au travail parce
qu'elle sait que les conditions sont runies (une demande instruite + un
avis).
-

Master-ISI.SI

71

L'avantage est que ce contrleur extrieur permet de


spcifier les squences de traitements valides :
d'abord l'instruction puis la dcision. Ce point de vue
est en cohrence avec la vision de l'informatique
comme une succession de traitements batch (i.e. par
lots), prenant des fichiers en entre et restituant des
fichiers en sortie.
si l'on prend le pt de vue interne l'opration de
dcision, en la considrant comme un tre dou
d'autonomie. La prsence (ou l'absence) d'une
demande instruite est quelque chose dont elle doit
s'assurer elle-mme, sachant qu'elle a t active par
la survenance d'un avis de la BN. Demande instruite
fonctionne alors comme une pr condition pour la
suite des oprations. Ceci revient "envelopper" la
synchronisation au sein de l'opration et se passer
de contrle externe (la main invisible). On obtient
alors :
Master-ISI.SI

72

Exercice
Pour effectuer une opration, lintervenant a
quelquefois besoin de plusieurs messages
quil a reus ou quil va recevoir
Pour aller au cinma, jai besoin de
laccord de ma mre et de mon pre.
Sachant que laccord de ma grandmre paternelle remplace celui de mon
pre
Modlisez
Master-ISI.SI

73

Avec synchronisation
Accord de la grand-mre
a
Accord du pre

Accord de la mre

(a OU b) ET c

ALLER AU CINEMA

Emploi du temps
Master-ISI.SI

74

Accord de la mre

Sans synchronisation:
les messages arrivent un par
un

Prise en compte
accord Mre
Accord du Pre
ou de la Grand-Mre

Accord du Pre
Accord de la
Grand-Mre
Prise en compte
accord Pre
Accord de la Mre

Prise en compte
accord Grand-Mre
Accord de la Mre

Emploi du temps
= aller au cinma
Master-ISI.SI

75

Autre modlisation
Planifier emploi du temps

Si accords: (a OU b) ET c

Message rsultat:
emploi du temps
= aller au cinma

Master-ISI.SI

76

Rgles de base satisfaire


Description dune opration
conceptuelle

code de lopration
libell
dfinition
domaine
liste des actions effectues par lopration
liste des vnements en entre de lopration et
leur provenance
dfinition de la synchronisation (prdicat)
liste des rsultats avec leur condition dmission et
de destination
+ frquence de ralisation, dlai de mise en uvre,
dure,...
Master-ISI.SI

77

Notions
complmentaires
Certaines situations modliser rendent
ncessaires des lments
complmentaires tels que:
la dure de lopration
la duplication dun rsultat
la participation dun vnement une
synchronisation

Master-ISI.SI

78

Dcomposition en oprations
conceptuelles
Cette dcomposition rpond aux 3 principes
suivants:
Non interruptibilit par rapport un
vnement externe (une opration est une
suite non interruptible de traitements)
Non redondance des actions mises en uvre
Absence dactions optionnelles lintrieur
dune opration
Master-ISI.SI

79

Dcomposition en oprations
conceptuelles: Exemple

Demande client

Demande client

Demande
de prt

PROPOSITION
laboration devis

DEVIS
laboration devis
Demande
de prt

laboration
proposition
Devis
Master-ISI.SI

Devis
ET
PROPOSITION
laboration
proposition
80

Non redondance des actions mises


en uvre

Demande
modifie

Demande de prt

E
T
INSTRUCTION

INSTRUCTION
Vrification pices
Saisie dossier

OK
Dossier admis

Vrification pices
Saisie dossier

OK

OK
Dossier en attente

OK

Dossier admis

Mise en place

Dossier
rejet

Mise en place
Master-ISI.SI

81

Demande modifie
b
Demande prt
c
a
a ou ( b ET c )
INSTRUCTION
Vrification pices
Saisie dossier

OK

OK

Dossier admis
Mise en place

Dossier en attente
Dossier rejet

Master-ISI.SI

82

Non redondance des actions


mises en uvre
La premire reprsentation fait apparatre
plusieurs redondances:
vrification des pices
saisie dossier
mise en place du prt

Elle doit tre remplace par la deuxime


reprsentation o le prdicat indique les conditions
dans lesquelles la vrification des pices et la
saisie dossier doivent tre effectues
Remarque: la redondance des rgles de gestion
nest pas toujours possible vrifier
Master-ISI.SI

83

Homognit dune
opration
TRAITEMENT DEMANDE
vrification solvabilit
laboration devis
OK

OK

Client
douteux

Devis

Master-ISI.SI

84

Homognit dune
opration
CONTRLE
Vrification solvabilit

Client douteux

Devis
DEVIS
laboration devis
Devis
Master-ISI.SI

85

limination des nonvnements


Exemple: Si le client na pas pay un mois aprs lchance
on lui envoie une relance

TRAITEMENT ECHEANCE
Rglement client

Dlai

chance payer
ET
ENCAISSEMENT

ET
RELANCE

Master-ISI.SI

86

Vrification des cycles


Rglement
a

chance payer a

Dlai
b

a ET (b OU c)

b ET (a OU c)

ENCAISSEMENT

RELANCES

chance rgle

chance relance

Dlai mise
en demeure

ET
MISE EN DEMEURE

Master-ISI.SI

CYCLE
87

Opration associe aux


donnes
Dfinition: Une opration associe aux donnes
est une reprsentation qui permet de mettre en
vidence la traduction des actions conscutives
de lopration conceptuelle en actions type sur
les entits du MCD
Dans une opration conceptuelle, les diffrentes
actions sont traditionnellement reprsentes par
des verbes daction thmatiques
Exemple: Ouvrir un dossier, Instruire un dossier,
Mandater un expert
Master-ISI.SI

88

Opration associe aux


donnes
Exemple
Il est ncessaire de transformer les
verbes daction thmatiques en verbes
daction sur les entits du MCD
Ouvrir un dossier ==> CRER Dossier
Instruire dossier ==> MODIFIER Dossier
Mandater un expert ==> CONSULTER
Expert
==> CRER Relation Dossier-Expert

Master-ISI.SI

89

Devis

Demande de prt

DOSSIER

ET
ELABORATION PROPOSITION
Consultation dossier (devis)
Modif. client (prospect -->client)
Modif.dossier (enrichissement)
Modif. relation Dossier-client

1,1
Dossier-Client
1,n
CLIENT

Modif. dossier (devis -->proposition)

Master-ISI.SI

90

Dcomposition en oprations associes aux donnes


Cette dcomposition est identique la
dcomposition en oprations conceptuelles
Description dune action lmentaire
Une action lmentaire se traduit par laction
exerce sur une entit du MCD. Les actions
possibles sont: CRER MODIFIER CONSULTER
SUPPRIMER
Confrontation D/T
le sous schma est un sous-ensemble du MCD,
constitu des objets et relations impacts par des
actions lmentaires dune opration associe
aux donnes
Son formalisme est identique celui du MCD
Master-ISI.SI

91

MF --->MCT
Traduire les flux entrants en vnements
Traduire les flux sortants en rsultats
Traduire les contraintes lgales ou
rglementaires en vnements artificiels
Dcouper chaque processus en oprations
conceptuelles - en vrifiant
systmatiquement quune opration est
non interruptible par un vnement
externe
Master-ISI.SI

92

Rgles de syntaxe
Un acteur met au moins un vnement, ou
reoit au moins un rsultat
Un vnement provient dau moins un acteur
Un rsultat provient dau moins une opration
Tout rsultat a au moins une destination:
acteur, opration ou synchronisation
Une opration est dclenche soit directement
par un vnement ou un rsultat, soit par une
synchronisation unique
Une synchronisation lie au moins deux
vnements ou rsultats par une expression
logique
Master-ISI.SI

93

Rgles de syntaxe
Le MCT ne vit que pas ses changes avec
lenvironnement
Les vnements ne naissent pas
spontanment
Les rsultats sont utiliss (une expression
logique associe une synchronisation ou
lmission dun rsultat ne peut tre
toujours fausse)

Master-ISI.SI

94

Liste des (principaux) lments


constituants un MCT
Liste descriptive des acteurs
Graphiques
diagramme des flux
schma dentranement des vnements,
rsultats prsent en gnral par processus
Pour chaque opration: description ( succincte
ou dtaille suivant le niveau dtude)
des vnements contributifs et du contenu
du message associ
des conditions lies la synchronisation

Master-ISI.SI

95

Test: vrai ou faux?


Une opration conceptuelle peut ntre
effectue par aucun intervenant
Une opration conceptuelle peut tre
effectue par plusieurs intervenants
Un message peut tre vnement de
plusieurs oprations
Un message peut tre rsultat de
plusieurs oprations
Master-ISI.SI

96

Notion de cycle de vie des


objets (CVO)
Le cycle de vie des objets (CVO) est un modle dont loriginalit
est de fournir une vue par objet du SI. Il permet de guider la
structuration et de vrifier la compltude des fonctions du
systme / au comportement des objets
Objectif: Mettre en vidence lensemble des tats
remarquables par lesquels passe un objet ainsi que lensemble
des vnements qui font passer lobjet dun tat dans un autre.
Cette dcomposition facilite le recensement des processus ainsi
que la construction du MCA
Dfinition: Le CVO est constitu des tats caractristiques de
lobjet et par les transitions qui permettent datteindre les
diffrents tats
tat: Stade remarquable par lequel passe un objet
Exemple: Lobjet Dossier peut passer par les tats: Devis,
Proposition, Dossier ouvert, Dossier contentieux, Dossier clos
Master-ISI.SI

97

Le cycle de vie des objets


(CVO)

Comme des individus, les objets dune base de donnes sont


susceptibles dvoluer, de changer dtat.
Ainsi, lorsquun dossier est demand, une occurrence est cre
dans lentit DOSSIER et ELEVE. Lorsque le dossier revient, il est
vrifi: il est soit complet, soit incomplet. Lorsque le dossier a fait
lobjet dun examen, il changera de nouveau dtat: le dossier
sera soit refus, soit class en liste principale soit en liste
complmentaire. Ces changements dtats conduisent la prise
en compte de proprits spcifiques prendre en compte dans
lentit DOSSIER (il sagit des proprits EtatDossier et Decision).
Le cycle de vie des objets permet de reprsenter les diffrents
changements dtat dune entit ou dune association.
Suite lanalyse des traitements on a pu dduire le CVO dun
dossier:

Master-ISI.SI

98

Le cycle de vie des objets


(CVO)

Remarque :
le CVO est utile pour
valider les changements
dtats au niveau
du schma conceptuel
des traitements
organisationnels

Master-ISI.SI

99

Un exemple
Dcor : une compagnie dassuranceInterview du chef du
bureau Paiements Pour rembourser une facture de
rparation envoye par un assur, il faut bien sr quon ait un
dossier daccident ouvert correspondant ; mais cela ne suffit
pas, on doit attendre aussi que lexpert ait donn le rsultat de
son expertise. Lorsque tout est l, on ferme le dossier est on
expdie un chque lassur.
Interview du chef du service Accident AutoLe dossier
daccident est ouvert lorsque la dclaration daccident de
lassur nous parvient, en fait, il est vraiment ouvert
seulement si tout est correct, dans ce cas, on envoie une
demande dexpertise lexpert sinon le dossier est mis en
attente et on demande des complments dinformation
lassur.Lorsque
arrive
un
complment
dinformation
correspondant un dossier en attente, on reprend la
procdure dexamen du dossier.
Master-ISI.SI

100

Un exemple
Le modle de contexte du domaine
Le domaine choisi est la compagnie
1, 4, 7
Assur

3, 6

2
Compagnie
Assurance

Expert

1) facture ; 2) expertise
3) chque
4) dclaration accident ; 5) demande dexpertise
6) demande complment dinformation
7) complment dinformation
Master-ISI.SI

101

Le MCT (1)
flux entrant (Modle de contexte)
= vnement dclencheur
Expert
Dclaration d accident

Assur

Facture
Expertise

Vrification
DOSSIER
ouvert

Vrifier
Ouvrir dossier
Enregistrer info
non OK

et
Rglement
Calculer remb
Enregistrer info

OK

TJ
DOSSIER
en attente

Dde compl.
information

Dde
expertise

Chque
Master-ISI.SI

DOSSIER

clos
102

Le MCT (2)
flux sortant (Modle de contexte)
= vnement rsultat (MCT)
Dclaration d accident

Facture
Expertise

Vrification
DOSSIER
ouvert

Vrifier
Ouvrir dossier
Enregistrer info
non OK

OK

et
Rglement
Calculer remb
Enregistrer info

Expert

TJ
DOSSIER
en attente

Dde compl.
information

Dde
expertise

Assur

Master-ISI.SI

Chque

DOSSIER

clos
103

Le MCT (3)
tat dun objet du SI
ltat
Dclaration d accident

Facture
Expertise

Vrification
DOSSIER
ouvert

Vrifier
Ouvrir dossier
Enregistrer info
non OK

et
Rglement
Calculer remb
Enregistrer info

OK

TJ
DOSSIER
en attente

Dde compl.
information

Dde
expertise

Chque
Master-ISI.SI

DOSSIER

clos
104

Le MCT (4)
le traitement
lopration
Dclaration d accident

Facture
Expertise

Vrification
DOSSIER
ouvert

Vrifier
Ouvrir dossier
Enregistrer info
non OK

et

Rglement
Calculer remb
Enregistrer info

OK

TJ
DOSSIER
en attente

Dde compl.
information

Dde
expertise

Chque
Master-ISI.SI

DOSSIER

clos
105

Le MCT (5)
condition de dclenchement
la synchronisation
Dclaration d accident

Facture
Expertise

Vrification
DOSSIER
ouvert

Vrifier
Ouvrir dossier
Enregistrer info
non OK

et
Rglement
Calculer remb
Enregistrer info

OK

TJ
DOSSIER
en attente

Dde compl.
dnformation

Dde
expertise

Chque
Master-ISI.SI

DOSSIER

clos
106

Le MCT (4)
condition dmission dun rsultat
la rgle dmission
Dclaration d accident

Facture
Expertise

Vrification
DOSSIER
ouvert

Vrifier
Ouvrir dossier
Enregistrer info

non

et
Rglement
Calculer remb
Enregistrer info

OK

TJ
DOSSIER
en attente

Dde compl.
information

Dde
expertise

Chque
Master-ISI.SI

DOSSIER

clos
107

Lanalyse conceptuelle des traitements


analytiques : MCTA
Ce
Ce niveau
niveau danalyse
danalyse met
met en
en vidence
vidence la
la

chronologie
chronologie des
des oprations
oprations lmentaires
lmentaires
mettre
mettre
en
en uvre
uvre par
par le
le SI.
SI. Une
Une opration
opration est
est mise
mise en
en
oeuvre
oeuvre par
par un
un ou
ou plusieurs
plusieurs vnements
vnements
dclencheurs.
dclencheurs. LLopration
opration gnre
gnre un
un ou
ou plusieurs
plusieurs
rsultats
rsultats qui
qui pourront
pourront devenir
devenir
leur
leur tour
tour
vnement
vnement dclencheur
dclencheur dautres
dautres oprations.
oprations.
De
De plus
plus le
le schma
schma des
des traitements
traitements analytiques
analytiques
met
met en
en vidence
vidence linteraction
linteraction entre
entre les
les donnes
donnes et
et
les
les traitements.
traitements.

Master-ISI.SI

108

Intgration de donnes dans le MCT


DEF1N1T1ON

Le MCTA est une reprsentation synthtique des traitements qui met en vidence
les ractions du systme aux vnements et l'interaction avec les donnes. Il vise :
Dcrire le fonctionnement du systme indpendamment de l'organisation. Donner
une vision des traitements et de la coordination des vnements dclencheurs
Rapprocher les donnes et les traitements
FORMAL1SME DU MCTA

Pour mettre en vidence larticulation entre les donnes et les traitements


dans le MCT, on ajoute droite de chaque opration les entits ou
associations qui sont consultes ou qui subissent un changement dtat
(cration, mise jour, suppression, )

Formalisme
Pour mettre en vidence larticulation entre les donnes et les traitements dans le MCT, on ajoute
droite de chaque opration les entits ou associations qui sont consultes ou qui subissent un
changement dtat (cration, mise jour, suppression, )

vnemen
externe ou

OBJET 1

vnement
interne

temporel

tat1

synchronisation
OBJET 2

nom opration conceptuelle


OBJET 3

rgles dmission

tat1

OBJET 4

Rsultat (rsultat
externe ou vnement
interne)

Rsultat (rsultat
externe ou vnement
interne)

tat2

tat3

Etat avant
tat4
Etat(s) aprs

Dans un MCTA, une opration est compose d'un ensemble d'actions sur les donnes.
Les actions sur les donnes sont de 4 types :
vie .
O BOJ E
N
MT O B J E T

Etat avant

Creatlon dune occurrence

Etat aprs

OBJET 1

Etat1

Suppresslon dune occurrence

OBJET 3

Et2

OBJET 4

Consultatlon dune occurrence

Modlflcatlon dune occurrence

OBJET 2

Et3

Et4
Et5

Cration dune
occurrence de
lobjet 1 dans
ltat 1.
Suppression dune
occurrence de lobjet 3
se trouvant dans
ltat 2.
Consultation dune occurrence
de lobjet 4 dans ltat 6.
L'tat de lobjet nest pas
indiqu mais sera ventuellement
test avant ralisation de la (ou des)
action (s) suivante (s).
Modification d une
occurrence de lobjet 2 si elle est
dans ltat 3 :
elle passe ltat 4 ou
ltat 5.

Exemple de MCTA
CLIENT
arrive
commande
CLIENT_PROSPECT

C1

cr
CLIENT_PORTEFEUILLE
cr

C2
C3

Enregistrement Commande
NON C3

COMMANDER_PRODUIT
cr

C3

PRODUIT
disponible
indisponible

disponible

mise en
attente

mise en
livraison

C3

COMMANDE
en attente
en livraison
accepte

C3
NON C3

BON_LIVRAISON
cr

C1 : si le client tait prcdemment un client prospect (c'est--dire client potentiel).


C2 : s'il s'agit d'un nouveau client ou si le client tait prcdemment un client prospect, le client est mis en
portefeuille (c'est--dire quil est rellement client)
C3 : si disponibilit de tous les produits (quantit en stock suffisante pour assurer la livraison)

Exposs

Master-ISI.SI

113

Intgration dun systme


dinformation
Intgration des systmes
dinformation
&
Systmes dinformation
intgrs
Master-ISI.SI

114

Master-ISI.SI

115

Master-ISI.SI

116

Conception des
systmes
d'information
coopratifs

Master-ISI.SI

117

Objectifs
Prsenter les diffrentes technologies
mettant en oeuvre les architectures
distribues ainsi que les principes sousjacents
Points traiter
Exigences des systmes distribus,
technologies sous-jacentes (threads,
sockets),
modes de communication,
principes des middleware (architecture
d'objets distribus, corba),
gestion de la concurrence,
gestion des transactions, gestion de la
scurit, gestion de la localisation
Master-ISI.SI

118

SYSTMES
D'INFORMATION
RPARTIS

Master-ISI.SI

119

Points traiter
Distributed data management: Fragmentation de
base de donnes,
gestion des donnes mobile, gestion des donnes
de Peer-2-peer;
Semistructured Data Management: semistructur
Modles de
donnes, extraction de schma et indexation,
enchanement
smantique;
Information Retrieval: Indexation des textes,
recherche documentaire
standard, moteurs de recherche du Web:
Data Mining : Exploitation de Rgle d'Association,
Classification,
Groupement
Master-ISI.SI

120

Travail
coopratif

Master-ISI.SI

121

l'ordinateur comme intermdiaire de la


communication homme-homme ;
transdisciplinarit et limites du domaine
-

-Aspects organisationnels : mthodes de


coopration, ngociation et rsolution de conflits
-- Aspects cognitifs : techniques de reprsentation,
d'change et de partage des connaissances pour
un environnement coopratif
-- Aspects informatiques : architectures pour le
travail coopratif
-- Exemple d'une maquette cooprative
Master-ISI.SI

122

Mthodes danalyse et
conception
OMT
Extension dUML
SADT
OSSAD
CISAD
MKSM

Master-ISI.SI

123

Workflows
lintrt et les domaines dapplication du workflow
sa position dans lvolution des Systmes
Informatiques
les nouvelles tendances du domaine (process
mining, flexibilit des processus).
Approche intuitive du workflow.
Principes, concepts, fonctions et architecture.
Outils et Modles de workflow.
Spcification formelle de processus
workflow par des Rseaux de Petri.
5. Dcouverte de Processus.
Master-ISI.SI

124

S-ar putea să vă placă și