You are on page 1of 54

Revue du monde Merise NFE 108: Mthodologie des systmes dinformation

Plan

Prsentation gnrale Les niveaux de description Le processus de conception Les modles de Merise

Rfrences

Cours du CNAM La mthode merise

rsentation gnrale

Historique

Merise dveloppe en 1 !"#! par un ensem$le de compagnies de services in%ormati&ues sous la direction du Centre 'echni&ue (n%ormati&ue du ministre de l)industrie %ran*ais+ %ascicules d)utilisation produits par le C'( en 1 ! Annes ", - manuels d)utilisation Principaux contri$uteurs

'ardieu .+ /och%eld A+ Colletti /+

Principes gnraux

1ne approche glo$ale du s2stme d)in%ormation 1ne distinction nette entre donnes et traitements 1ne description du 3( par niveaux - conceptuel4 organisationnel et logi&ue 1ne description du 3( utilisant un %ormalisme de reprsentation prcis et rigoureux

!es niveau" de des#ri$tion

Les niveaux de description

Niveau conceptuel Niveau organisationnel Niveau logi&ue5ph2si&ue

"

Niveau conceptuel

Le niveau dcrit l)ensem$le des in%ormations et des traitements ncessaires au %onctionnement de l)entreprise+ (l dcrit des orientations et des choix de gestion+ (l pousse 6 la cohrence des 3(+ Le niveau est indpendant des contraintes organisationnelles et techni&ues+ (l rpond 6 la &uestion- 78uoi 97

Niveau organisationnel

Le niveau dcrit les choix d)organisation


rpartition des traitements :manuel 5 automatis; mode de %onctionnement :en#ligne 5 di%%r; d%inition des postes de travail d%inition des t<ches

(l rpond 6 la &uestion - 78ui 9 =u 9 8uand 97

1,

Niveau logique/physique

Le niveau dcrit les choix techni&ues


structuration en units de traitement structuration des donnes choix des outils de dveloppement choix de l)environnement technologi&ue choix d)implantation

(l rpond 6 la &uestion - 7Comment 97


11

Les concepts de Merise

+onnes
Entit Relation Proprit

%raite"ent
Processus Opration !ne"ent #ync$ronisation

,onceptuel

MCD

MCT

Or*anisationnel

Entit Relation Proprit

MOD

Procdure P$ase %&c$e Procdure P$ase %&c$e (onction, )odule Pro*ra""es

MOT

-o*i.ue

%able 'ttribut

MLD

P$ysi.ue

(ic$ier

extrait de Merise Vers OMT et UML. J.Gabay, InterEditions, 1998

12

!e $ro#essus de #on#e$tion

Le processus de conception

?tude prala$le 5 schma directeur ?tude dtaille /alisation Mise en @uvre Maintenance

1>

Schma directeur

Le processus

schma directeur

Par proAet Par application

15

tude pralable

anal2se de la situation existante architecture glo$ale de la solution niveau conceptuel et organisationnel plan de dveloppement

10

tude dtaille

Bescription complte de la solution au plan %onctionnel 2 phases

3pci%ications %onctionnelles gnrales


processus de gestion procdures de traitement spci%ication de cha&ue procdure de traitement 1!

3pci%ications %onctionnelles dtailles

Ralisation %tude te#hni&ue

/eprise des spci%ications %onctionnelles dtailles en tenant compte de l)environnement in%ormati&ue Bescription logi&ue et ph2si&ue des donnes Bescription de l)architecture des traitements

1"

Ralisation rodu#tion de $rogrammes

Codage des %onctions con%ormment aux spci%ications produites par l)tude techni&ue 'est des programmes

Mise en

uvre

Prparation du dploiement

plan de mise en @uvre %ormation des utilisateurs nouvelles structures postes de travail

Mise en place de l)organisation


Bploiement /ecette
2,

Maintenance

Correction et volution de l)application > phases

?tude d)impact Anal2se des adaptations /alisation des adaptations /ecette du s2stme modi%i

21

!es modles de Merise

Les !od"les de Merise


Niveau conceptuel &ui dcrit la stati&ue et la d2nami&ue du s2stme dCin%ormation en se proccupant uni&uement du point de vue du gestionnaire+ Niveau organisationnel dcrit la nature des ressources &ui sont utilises pour supporter la description stati&ue et d2nami&ue du s2stme dCin%ormation+ Ces ressources peuvent Dtre humaines et5ou matrielles et logicielles+ Niveau oprationnel dans le&uel on choisit les techni&ues dCimplantation du s2stme dCin%ormation : donnes et traitements;

23

Les !od"les de Merise

Constat +ans ce dcoupa*e seul le premier niveau est rellement indpendant de toute considration tec$nolo*i.ue / lo*icielle ou "atrielle. Par exemple, si les donnes du futur systme dinformation doivent tre gres par un SGB , cest au niveau organisationnel !ue le choix du type du SGB "relationnel, rseau ou o#$ets% devra tre effectu& -a description stati.ue du syst0"e d1in2or"ation 3 ce ni!eau sera donc base sur l1or*anisation des bases relationnelles, ou rseau, ou ob4ets. -e troisi0"e ni!eau est encore plus dpendant de lCaspect technologi&ue puis.u1il c$erc$era 3 opti"iser l1i"plantation. Il suppose donc une connaissance tr0s pointue de l1arc$itecture et des 2onctions du #G5+ .ui *rera le syst0"e d1in2or"ation.

2>

#ycle d$abstraction d$un %&

25

#ycle d$abstraction d$un %&

L)expression des $esoins a$outit au MCC :Modle conceptuel de la communication; &ui d%init les %lux d)in%ormations 6 prendre compte L)tape suivante consiste 6 mettre au point le MCD :Modle conceptuel des donnes; et le MCT :Modle conceptuel des traitements; dcrivant les rgles et les contraintes 6 prendre en compte+ Le modle organisationnel consiste 6 d%inir le MLD :Modle logi&ue des donnes; &ui reprsente un choix logiciel pour le s2stme d)in%ormation et le MOT :Modle organisationnel des traitements; dcrivant les contraintes dues 6 l)environnement :organisationnel4 spatial et temporel;+ En%in4 le modle ph2si&ue re%lte un choix matriel pour le s2stme d)in%ormation+ 20

Les !od"les de Merise

Niveau conceptuel

Modle conceptuel de donnes :MCB; Modle conceptuel de traitement :MC'; Modle organisationnel de donnes :M=B; Modle organisationnel de traitement :M='; Modle logi&ue de donnes :MLB;

Niveau organisationnel

Niveau logi&ue

2!

Les !od"les de Merise

Niveau Conceptuel

Stati!ue "donnes% MCD

ynami!ue "traitements% MCT (ndpendant du s2stme'()* + Choix du 3FGB'(* + '(,N + )( + .aute connaissance du 3FGB-)../N0 +

=rganisationnel ou logi&ue =prationnel ou ph2si&ue

MLD
:)( +%

:'(* + '(,N +%

MOT

MPD

MOPT

2"

Mod"le 'ntit()ssociation

Le modle est compos de trois concepts

Entit :o$Aet; reprsente un ensem$le dCoccurrences a2ant exactement les mDmes caractristi&ues :existence propre;- personne4 voiture4 entreprise4 emplo24 tudiant4 etc+ Association- lien entre entits- vend4 possde4 est#inscrit+ Attri$ut- in%ormation lmentaire- date4 prix4 prnom4 nom4 date#de#naissance4
2

Reprsentation d*une entit +'/),

Entit :Classe;
Voitures Nveh- (nt '2pe- 3tring Mar&ue- Constructeur Hitesse- (nt Im - (nt Nom attri$uts

3,

Reprsentation d*une association

Cardinalit (Multiplicity)

Le nom$re d)instances d)une entit pour cha&ue instance de l)autre 1n attri$ut de l)association instanci pour cha&ue lien
association E2

Attribut de lien (Link attribute)

E1

31

'xe!ple
Journisseur Nom Adresse 14n vend date ,4n Produit Entits Li$ell Cardinalit Entits 32 /elation

'xe!ple +cardinalits,

Client

14n

Passe

141 Commande

n client passe au moins une commande (mais peut en passer plusieurs)! ne commande est passe par un et un seul client!

Les cardinalits sont tr"s importantes# elles dterminent le s$ma relationnel par e%emple

33

#ardinalits
('( &'n &'( plusieurs +. / N, optionnel +. ou -,

('n obligatoire +- ou plus, )!!*

li!it +de 0 / 1,

3>

)vantages du !od"le '/)

3imple et prati&ue+

(l nC2a &ue 3 concepts- entits4 associations et attri$uts+ (l est appropri 6 une reprsentation graphi&ue intuitive4 mDme sCil existe $eaucoup de conventions+ (l permet de modliser des structures K pas trop complexes L Pour le dveloppement dCune application $ase de donnes4 il est utilis dans la phase de conception pour spci%ier une reprsentation a$straite indpendante du modle logi&ue &ui sera choisi ensuite+ 'rs utile aussi pour la maintenance4 lCvolution de la $ase+

Mthode rcente plus gnrale- 1ML - hritage4 encapsulation4 pol2morphisme+

35

'xe!ple d$application

La socit MM est une socit de service in%ormati&ue &ui o%%re plusieurs services 6 sa clientle+ En e%%et4 cette socit assure Le dveloppement dCapplications cls en mains4 La maintenance de parc in%ormati&ue4 La vente de matriels in%ormati&ue+ La socit dtient un dossier :%ichier; client &ui lui permet 6 cha&ue instant dCidenti%ier avec exactitude le client :Code client NNC(N4 Nom4 Prnom4 adresse 4 'el 4 Jax 3ige sociale4+++;4 de connaOtre le chi%%re glo$ale des transactions commerciales annuellement e%%ectus avec client ainsi &ue les redevances+ La socit MM adopte une stratgie commerciale $ien particulire+ 'oute transaction &uel&ue soit sa nature ncessite la signature prala$le dCun contrat entre la socit et le client+ =n parle alors de contrat dCassistance :pour le dveloppement des applications; de contrat de maintenance et de contrat dCachat de matriels in%ormati&ue+ 1ne %iche associe 6 cha&ue contrat permet de spci%ier la date de signature4 le t2pe du contrat4 la date de %in de validit et la situation du contrat ainsi &ue le montant glo$al de la transaction+

30

+E)'8+E# -OGI,IE-# ,-IE8%# 8u"ro ,arte d9Identit 8o" ,lient Prno" ,lient 'dresse ,lient %lp$one (ax %otal ,$i22re '22aire %otal Paye"ent REGRO<PER %R'I%ER 6,n 6,n '+RE##ER 1,1 8u"ro +e"ande +ate +e"ande %ype -o*iciel +e"and (or"ule de +!eloppe"ent 1,7

6,n 1,n ,'=IER# +E ,='RGE# 6,1 'ssoc>97 ,ode ,lient ,ode ,a$ier de ,$ar*es +escripti2 Etat 1,1 1,n E;<IPE# +E +E:E-OPPE)E8% 8u"ro E.uipe #pcialit E.uipe 8o"bre +!eloppeurs 8o"bre Pro4et En cours

1,n ,O8%R'%# ,ode ,ontrat +ate #i*nature %ype ,ontrat +ate (in :alidit #ituation ,ontrat )ontant Global

E%RE ,=E(

'PP'R%E8IR

6,n

1,n +E:E-OPPE<R# 8,I8 +!eloppeur 8o" +e!elopeur Prno" +!eloppeur +ate Recrute"ent

3!

Niveau conceptuel M'(

1tilise le %ormalisme Entit#/elation

nonc -a socit '+=ER est un *roupe"ent d1ad$rents co"pos du cas d1artisans ou de petites entreprises. Elle propose 3 ses ad$rents dans le cadre d1un contrat co""ercial, de pro"ou!oir leur action co""erciale. Pour cela la socit '+=ER lance des ca"pa*nes publicitaires pour in2or"er le public des prestations proposes. -es secteurs d1acti!its cou!rent tous les tra!aux d1a"na*e"ent et d1entretien de l1$abitation ?plo"berie, serrurerie, "enuiserie, %:, alar"e, etc.@. -es clients intresss par ces prestations tlp$onent 3 '+=ER pour exposer leur de"ande. ,elleAci apr0s a!oir not les cordonnes du client, proc0de 3 la rec$erc$e de l1ad$rent le "ieux positionn pour rpondre 3 la de"ande du client

3"

Niveau conceptuel M'( ) rgles de validation

/gle 1

Existence d)un identi%iant pour cha&ue entit et relation 'outes les proprits doivent Dtre en dpendance %onctionnelle complte et directe :en 3me JN;

/gle 2

Niveau conceptuel M'*

Concepts du %ormalisme
!ne"ent dclenc$eur !ne"ent dclenc$eur !ne"ent dclenc$eur

!ne"ent

,onditions d9excution

#ync$ronisation

+si*nation de l9opration

Opration

,onditions d9"ission

!ne"ent rsultat

!ne"ent rsultat

>,

Niveau conceptuel M'* + E"em$le


'rri!e d9un client

+e"ande de rser!ation OB non OB

!erse"ent totalit

!erse"ent aco"pte

rser!ation satis2aite

rser!ation non satis2aite

b
a et ?b ou c@

tablisse"ent contrat de rser!ation dlaiC1 "ois dlai1"ois contrat d2initi2

prAcontrat

>1

Niveau organisationnel M,(

Le M=B n)existait 6 l)origine de Merise Le M=B prsente


aAouts lis aux sites organisationnels suppression des donnes non automatises visi$ilit des donnes par site organisationnelle dtermination des droits d)accs aux donnes volumtrie des donnes

1tilise le mDme %ormalisme &ue le MCB


>2

Niveau organisationnel M,*

Concepts du %ormalisme
!ne"ent
!ne"ent dclenc$eur !ne"ent dclenc$eur !ne"ent dclenc$eur ob4et 1 ob4et 7

#ync$ronisation

,onditions d9excution

Ob4ets inter!enant dans la p$ase

8D de la p$ase dans la procdure %ype de traite"ent )' / "anuel %R / te"ps rel %+ / te"ps di22r

8D

8o" de la p$ase

P$ase R0*le d9"ission

,ondition d9"ission

,ondition d9"ission

!ne"ent rsultat

!ne"ent rsultat

>3

Niveau logique M!(

Le modle logi&ue de donnes dpend du s2stme de gestion de $ases de donnes


modle rseau modle relationnel modle o$Aet

>>

%o!!aire
Nous avons vu

Les niveaux de description

Niveau conceptuel Niveau organisationnel Niveau logi&ue5ph2si&ue ?tude prala$le 5 schma directeur ?tude dtaille /alisation Mise en @uvre Maintenance

Le processus de conception

Les modles de Merise

>5

'xercice

Le s2stme dCin%ormation tudi concerne lCactivit de gestion des locations saisonnires dCune agence immo$ilire+ 1ne anal2se de lCexistant a permis de dgager les entits suivantes -

Entit
P/=P/(E'A(/E

=$Aecti%
/egroupe toutes les in%ormations relatives aux propritaires dCappartements

Proprits
NumPropritaire Nom Prnom Adresse1 Adresse2 CodePostal Hille Num'el1 Num'el2 E#mail Cacumul

>0

L=CA'A(/E

/egroupe toutes les in%ormations sur les locataires &ui ont e%%ectu au moins une location par lCintermdiaire de lCagence

NumLocataire NomLocataire PrnomLocataire Adresse1Locataire Adresse2Locataire CodePostalLocataire HilleLocataire Num'el1Locataire Num'el2Locataire E#mailLocataire NumContrat Etat - rserv4 con%irm4 sold BateCration BateB$ut BateJin

C=N'/A'

/egroupe toutes les in%ormations relatives 6 une location &ui va avoir lieu ou &ui a actuellement lieu+ 1ne location sCtend ventuellement sur plusieurs semaines conscutives+

>!

'A/(J

/egroupe les in%ormations lies 6 la tari%ication

Code'ari% Prix3em.3 :prix semaine haute saison; Prix3emG3 :prix semaine $asse saison;

>"

2uestions

Pour&uoi lCin%ormation CAcumul de lCentit P/=P/(E'A(/E est#elle une proprit 9 La proprit E&uipements est destine 6 dcrire les principaux &uipements de lCappartement - tlviseur4 lave#vaisselle4 +++ 8uels sont les inconvnients lis 6 une telle proprit 9 Prsenter le modle conceptuel des donnes dcrivant ce s2stme dCin%ormation en tenant compte des rgles de gestion suivantes

La notion de co#proprit ne doit pas Dtre prise en compte ce &ui revient 6 dire &ue tout appartement appartient 6 un et un seul propritaire+ A tout appartement correspond un code tari% 3eules les noms des entits %igureront sur le modle+

>

5,

%uite

=n restreint le domaine tudi 6 la gestion des locations des appartements possds par M+ M+ Les entits recenses sont donnes ci#dessous Entit =$Aecti% Proprits NumAppartement Adresse APPA/'EMEN /egroupe toutes les ' in%ormations relatives aux appartements de M+ M PE/(=BE Cette entit admet une occurrence par semaine rserve ou occupe /egroupe toutes les in%ormations sur le locataire

NumPriode Num3emaine Anne NumLocataire Nom Prnom Adresse1 Adresse2 CodePostal Hille

L=CA'A(/E

51

2uestions

Pour une semaine donne4 un appartement de M+ M peut Dtre

soit rserv ou occup par un locataire soit li$re soit indisponi$le :ce cas correspond 6 lCoccupation de lCappartement par M+M;

Biscuter la proposition de modlisation suivante &ui est destine 6 reprsenter lCoccupation des appartements de M+ M -

52

2uestions

APPA/'EMEN' NumAppartement Adresse

&'n
occup

('n

PE/(=BE NumPriode Num3emaine Anne

&'n
L=CA'A(/E NumLocataire Nom Prnom Adresse1 Adresse2 CodePostal Hille 'el

53

2uestions

=n souhaite dcrire pour cha&ue appartement les di%%rentes pices &ui le composent ainsi &ue leur super%icie+ Par exemple 1 lappartement n2 345 possde une 6itchenette de 4 m7, une salle de #ains de 4 m7, un s$our de 78 m7 et une terrasse de 5m7&

Enrichir le modle conceptuel a%in de reprsenter une telle ralit

5>

You might also like