Professional Documents
Culture Documents
Plan
Prsentation gnrale Les niveaux de description Le processus de conception Les modles de Merise
Rfrences
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
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
"
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
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
1,
Niveau logique/physique
structuration en units de traitement structuration des donnes choix des outils de dveloppement choix de l)environnement technologi&ue choix d)implantation
+onnes
Entit Relation Proprit
%raite"ent
Processus Opration !ne"ent #ync$ronisation
,onceptuel
MCD
MCT
Or*anisationnel
MOD
MOT
-o*i.ue
%able 'ttribut
MLD
P$ysi.ue
(ic$ier
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
15
tude pralable
anal2se de la situation existante architecture glo$ale de la solution niveau conceptuel et organisationnel plan de dveloppement
10
tude dtaille
/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"
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
Bploiement /ecette
2,
Maintenance
?tude d)impact Anal2se des adaptations /alisation des adaptations /ecette du s2stme modi%i
21
23
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>
25
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
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!
Niveau Conceptuel
ynami!ue "traitements% MCT (ndpendant du s2stme'()* + Choix du 3FGB'(* + '(,N + )( + .aute connaissance du 3FGB-)../N0 +
MLD
:)( +%
:'(* + '(,N +%
MOT
MPD
MOPT
2"
Mod"le 'ntit()ssociation
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
Entit :Classe;
Voitures Nveh- (nt '2pe- 3tring Mar&ue- Constructeur Hitesse- (nt Im - (nt Nom attri$uts
3,
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
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 -,
li!it +de 0 / 1,
3>
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+
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!
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"
/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
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
>,
!erse"ent totalit
!erse"ent aco"pte
rser!ation satis2aite
b
a et ?b ou c@
prAcontrat
>1
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
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
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
,ondition d9"ission
,ondition d9"ission
!ne"ent rsultat
!ne"ent rsultat
>3
>>
%o!!aire
Nous avons vu
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
>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
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
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
&'n
occup
('n
&'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&
5>