1
Proiectarea Sistemului Informatic prin metoda Merise
Metoda Merise
2
SISTEM DE CONDUCERE
MANAGEMENT (Pilotaj)
Decizii Informatii de
prelucrare
Diverse SISTEM INFORMATIONAL
Memorare
Flux de
intrare
SISTEM OPERANT
Flux de iesire
ORGANISM socio-economic
Figura 1 Reprezentarea domeniilor unui organism economic
3
Figura 2 Functii si activitati intr-un sistem operant
4
Reamintesc în acest context doua mari viziuni de conceptie a sistemelor
informatice: abordarea ascendenta cunoscuta mai simplu sub numele de bottom-up
si abordarea descendenta sau top–down.
Abordarea ascendenta are ca punct de plecare nivelul operational (aflat la baza
piramidei ierarhice) si prin realizarea informatizarii la fiecare nivel in parte, se
ajunge la un sistem informatic care poate atinge nivelul punctul extrem al piramidei.
Este deci o consolidare a unui proiect care ne permite sa avem in faza finala,
informatizarea completa a unui sistem informational–organizational specific unui
organism economic supus analizei. Aparatorii acestei abordari avanseaza
argumentul ca este mai bine sa actionezi progresiv, decat sa mizezi pe ipoteza
nerealista ca un proiect global poate fi tinut permanent la zi.
Abordarea descendenta consta in a cobora, pe scara piramidei ierarhice, pana la
baza si realizand totodata si o analiza. Aceasta viziune considera ca un anumit domeniu
este compus din parti corelate intre ele si cu legaturi cu exteriorul, caracteristica
pentru toate sistemele informationale.
Este mai bine să se creeze si sa se realizeze din start un sistem informatic care sa
tina cont de obiectivele planificate, abordate intr-o maniere globala, decat sa se
incerce a se integra a posteriori, subsisteme informatice independente. MERISE este
o metoda de conceptie de sisteme informatice care se poate inscrie in aceasta
abordare descendenta.
In esenta, filosofia MERISE se poate constitui sub forma unui ghid de abordare a
unui sistem informatic pus in evidenta sub forma sintetica utilizand o semantica
bazata pe cuvinte cheie cat mai sugestive. MERISE poate realiza sisteme
informatice din mai multe perspective:
• MERISE perspectiva sistemica. In aceasta privinta intereseaza totalitatea
problemelor inainte de a da o solutia globala, astfel spus intregul este altceva
decat suma partilor.
• MERISE perspectiva paralela date–prelucrari. Fata de alte metode care trateaza
in mod privilegiat datele sau prelucrarile, MERISE tine cont in aceeasi masura de
date si de prelucrari. Datele sunt elementele stabile intr-o organizatie fiind luate
in calcul intr-o „optica statica” iar prelucrarile sunt intotdeauna dinamice si sunt
reprezentate in MERISE prin instrumentele de sincronizare.
• MERISE perspectiva orientata pe nivele. Exista in cadrul metodei nivele de
abstractie care corespund domeniilor de preocupare si care, la randul lor,
determina viziuni descriptive. Nivelele de abstractie sunt ierarhizate pornind de
la situatia conceptuala sau fizica pana la cea organizationala sau logica. Aceasta
viziune permite fixarea optiunii gestiunii la nivel conceptual, optiunii
organizationale la nivel logic si a celei tehnice la nivel fizic.
• MERISE viziune globala asupra unui subansamblu reprezentativ. In majoritatea
cazurilor vederea de ansamblu poate considera un domeniu ca fiind cel mai
important. Grija de a nu lungi prea mult studiul domeniul respectiv si pretentia
acestui studiu de fi exhaustiv, sunt deseori contradictorii. Subansamblu
reprezentativ (SREP) este solutia oferita de metoda MERISE pentru a concilia
aceste două nuante contradictorii. Subansamblu reprezentativ presupune cu
necesitate un studiu prealabil.
• MERISE din perspectiva externa. Abordare date–prelucrari se simte la moment
dat de la debutul proiectului evidentiind obligatia verificari coerentei dintre date
si prelucrari. Aceasta „reconciliere” dintre date si prelucrari se face prin
5
intermediul modelelor externe.
Demersul metodei este in concordanta cu definitia acestui cuvant din zona de
provenienta a metodei (Larousse–Franta) care semnifica: „O maniera de a conduce
un rationament, de a progresa spre un scop”. In cadrul metodei MERISE, exista o
descompunere in etape precum: studiul prealabil, studiu detaliat, realizarea si
punerea in lucru. O etapa poate fi la randul ei descompusa in subetape fiecare
terminandu-se cu luarea unei decizii aparand vizibila o selectie a posibilitatilor.
Demersul metodei se poate reprezenta sintetic astfel:
Ce trebuie facut? – Etape
Subetape
Cum se face? - (Legaturi, Reguli)
Cu cine se face? - (Participanti)
In figura 3 am reprezentat cerintele la care raspunde metoda MERISE constatand
interdependentele externe, interne si fundamentale.
6
Sub forma tabelara prezint etapele acestei metodei sintetizand rezultatele fiecarui
stadiu.
Studiul comparative al
Stiudiul situatiei actuale. Solutii Decizie
prealabil posibile. informati
ca
Examinare
Revenire la
studiul Finalizare
Aleger
prealabil studiu
e
solutie
Figura 4 Studiu prealabil în cadrul metodei Merise
7
Metoda se utilizeaza pentru toate proiectele de organizare a unui domeniu de
activitate chiar daca nu contin elemente de informatizare, situatie in care nu apare
contextul informatic. Se poate constitui intr-un instrument al metodei orice mijloc
„care permite sa se execute un lucru: o munca, o operatie” (Larousse).
In metoda MERISE se regasesc instrumente generale (interviul, ancheta) cat si
proprii (formalizări individuale si ale prelucrarilor). Instrumentele specifice
MERISE sunt utilizate pentru reprezentarea sistemelor informationale si a
diferitelor nivele de modele de date si prelucrari dupa cum se deduce din sinteza
supusa atentiei in continuare:
Pot concluziona că la intrebarea „cum se face?” din punct de vedere tehnic prin
modelul fizic al datelor, modelul fizic al prelucrarilor pot răspunde prin entitati
programe proceduri. La intrebarea „cine, cu ce si cand?“ din punct de vedere
organizational raspunde modelul logic al datelor si cel al prelucrarilor. La
interogarea „ce se doreste a se realiza?” datele, relatiile, regulile de gestiune,
inlantuirile de prelucrari apar ca raspuns dedus din modelul conceptual al datelor si
al prelucrarilor.
In continuare supun atentiei sintetiza nivelelor de abstractizare corelate cu
ansamblul date-prelucrari.
DATE PRELUCRARI
8
Modelul conceptual al Modelul conceptual al
datelor prelucrarilor
CONCEPTUAL MCD MCP
-Concepte fundamentale -Descrierea
-Relatii semantice macroscopica(notiunea de
proces)
Modelul logic de date Modelul logic al
MLD prelucrarilor
Integrarea restrictiilor de MLP
LOGIC organizare -Integrarea alegerii optunii
-Traducerea in SGBD -Relatia om-masina
Entitate -Timp real – timp diferit
Relatie Desfacerea proceselor
instanta proceduri Faze Sarcini
Modelul fizic al datelor Modelul fizic al
MFD prelucrarilor
FIZIC Descrierea bazelor de date MFP
Notiuni de inregistrare Descrierea programelor
Descrierea procedurilor
9
domeniu pentru a asigura continuitatea procesului, urmarind satisfacerea sistemului
de pilotaj.
Operaţia descrie comportamentul domeniului la declansarea produsa prin mai multe
evenimente. Ea este o secventa continua de actiuni elementare producatoare de
evenimente care se executa neintrerupt din momentul declansarii acesteia de catre
unul sau mai multe evenimente. Operatia constituie un bloc de prelucrare
cuprinzand actiuni elementare generatoare de evenimente interne, inlaturand
posibilitatea de generare a evenimentelor intermediare intre actiunile ce apartin
operatiei. Operatia emite, in retur rezultate in functie de conditiile traduse prin
expresii logice.
Prelucrarile reprezinta partea dinamica a sistemului informational. Ele descriu
actiunile exercitate asupra datelor cu scopul obtinerii informatiilor dorite,
reprezentand materializarea sub forma de actiuni a regulilor de gestiune specifice
activitătii intreprinderii. MCP urmăreste reprezentarea inlantuirii operatiilor cu
definirea conditiilor necesare pentru declansare dar si consecintele derularii
operatiilor respective. In reprezentarea acestei inlantuiri de operatii si evenimente
declansatoare in cadrul modelului, se impune respectarea unor cerinte determinate
de regulile de gestiune. Asocierea MCP . eveniment indică faptul ca ceva anume
s-a intamplat şi in consecinta sistemul trebuie să reactioneze.
- sincronizarea reprezinta o conditie prealabila a unui flux de operatii in care mai
multe evenimente participa la declansare. Sincronizarea se traduce prin expresii
logice. Regulile de sintaxa si de functionare permit verificarea coerentei MCP.
Modelul conceptual de comunicare (MCC) are drept scop reprezentarea fluxurilor
de informatii sau mesaje între diferitele subsisteme omogene ale intreprinderii,
numite domenii. Domeniile privesc marile functiuni sau procese majore din
intreprindere. Un mesaj este trecerea de informatii intre domenii sau intre un
partener (factorul extern) al intreprinderii si un domeniu. Mesajul este emis de o
parte (partener sau domeniu, emitator) şi receptionat de alt element structural
(receptorul).
Constructia modelelor organizationale reprezinta o etapa delicata şi deseori
complexa datorita varietatii si interactiunii parametrilor de luat in consideratie:
organizarea intrarilor, varietatea solutiilor organizationale posibile, criterii de
evaluare (economice, sociale, ergonomice, tehnice). Totodata poate fi considerata ca
o etapa accesibila, deoarece nu apar dificultati induse de abstractizare.
10
Figura 5 Traseul „sarcini-prelucrari”, „date”, mesaje”
2.1.2 Concluzii
11
2 Modelarea conceptuala a datelor (MCD)
12
- obligatorii( trebuie sa prezinte obligatoriu o realizare ceea ce corespunde
sintagmei NOT NULL – orice realizare)
- optionale – sunt atribute care pot sa nu prezinte nici o valoare (realizare) in
cadrul unei entitati (de exemplu atributele: telefon, fax, e-mail – nu toate
persoanele au telefon, fax, adresa de e-mail)
- monovaloare: atributele care prezinta o singura valoare in cadrul unei
entitati( exemplu: nume salariat, data nasterii, cod numeric personal, etc)
- multivaloare: atribute care prezinta mai multe realizari in cadrul aceeasi
entitati.
In modelul entitate – asocierea obiectelor lumii reale le corespund entitati, iar
entitatile definite prin aceleasi caracteristici formeaza un tip de entitate.
Aceasta inseamna ca obiectelor simple le va corespunde in modelul conceptual al
datelor cate un tip de entitate.
Obiectele compozite se caracterizeaza prin faptul ca ele contin una sau mai multe
caracteristici multivaloare( carora in modelul entitate – asociere le vor corespunde
atributele multivaloare(carora in modelul entitate – asociere le vor corespunde atribute
multivaloare). Acesta va determina ca in modelul conceptual optimizat al datelor acestui
obiect compozit sa-i corespunda mai multe tipuri de entitati (atributele multivaloare se vor
regasi intr-un tip de entitate distinct)
Obiectele compozite sunt decompozabile ele regrupand in structura lor obiecte
simple intre care exista o anumita legatura. Chiar daca in modelul entitate – asociere initial
pentru un obiect compus s-a definit un singur tip de entitate, ulterior acesta se va
descompune in tipuri de entitati de sine statatoare corespunzatoare obiectelor elementare
care intra in structura obiectului compus.
Fiecare tip de entitate prezinta un IDENTIFICATOR reprezentat de un atribut sau
un grup minimal de atribute al carui rol este de a permite identificarea in mod unic, fara
echivoc, a entitatilor.
ASOCIEREA dintre entitati exprima legatura stabiladintre acestea si rolul pe care
il joaca fiecare entitate participanta la legatura. Exprimand o legatura dintre entitai, ea nu
are o existenta de sine statatoare.
O asociere poate prezenta unul sau mai multe atribute proprii cu rol de a caracteriza,
explicita, legatura stabila intre entitatile participante la asociere.
13
Cardinalitate maximala n indica faptul ca mai multe entitati de un anumit tip paticipa
la o asociere.
Valorile uzuale pentru exprimarea cardinalitatii sunt: 0,1; 1,1; 0,n; 1,n.
1) Restrictii de domeniu
Restrictiile de domeniu reprezinta conditii(reguli) care privesc ansamblul de valori
admise pentru un atribut in cadrul tipului sau domeniului sau. Restrictiile pot viza
realizarile uni/unor atribute apartinand unei aceleasi entitati sau asocieri, caz in care se
numesc restrictii intraentitate, sau a unui/unor atribute apartinand unor entitati si/ sau
asocieri diferite, caz in care se numesc restrictii interentitati.
2) Restrictii structurale
Fiecare entitate va trebui sa poata fi identificata fara echivoc. Acest lucru impune ca
identificatorul entitatii sa ia valori unice diferite de NULL (NULL inseamna ca nu s-a
atribuitnici o valoare, deci valoarea NULL este diferita de zero sau spatiu)
I
R1 R2
14
R1 = R2
R1 # R2
15