Documente Academic
Documente Profesional
Documente Cultură
6)
Sistemul este un ansamblu de elemente dependente ntre ele ce opereaz ca un ntreg pentru
realizarea unui scop comun.
Sistemul este caracterizat prin faptul c e legat de mediul ambiant, are o anumit structur,
funcioneaz dup anumite reguli, urmrete un anumit scop.
Sistemul economic definete componente i ansambluri economice din punct de vedere al structurii
i al complexitii funciilor pe care le realizeaz. Astfel sistemele economice pot fi grupate n sisteme
economice simple i sisteme economice complexe sau macrosisteme.
Sistemul complex reunete ntr-o structur ierarhic un ansamblu de elemente considerate subsisteme
cu legturi reciproce. Este caracterizat prin:
existena unor componente separate pentru care se pot stabili scopuri funcionale distincte, dar subordonate
scopului ntregului sistem;
existena unor legturi funcionale ntre componente i legturi cu exteriorul;
prezena n sistemul economic a oamenilor, mainilor i a mediului nconjurtor, care asigur funcionarea
sistemului;
supunerea sistemului unor legi economice obiective.
Orice sistem economic se caracterizeaz prin;
- ansamblul intrrilor
- ansamblul ieirilor
- structura i starea intern
INTRRI
STRUCTURA
IEIRI
Privit independent de structurile ierarhice superioare din care face parte o unitate economic este
considerat sistem i privit n raport cu structurile ierarhice superioare este un subsistem (structura ierarhic
din care face parte fiind considerat macrosistem).
Un sistem economic complex cuprinde:
1. Subsistemul de conducere format din ansamblul de specialiti care cu ajutorul unor metode i tehnici
specifice prognozeaz, planific, decid, organizeaz, coordoneaz, urmresc i controleaz funcionarea
sistemului condus n scopul ndeplinirii obiectivelor stabilite.
2. Subsistemul condus (de baz, operaional) este ansamblul de resurse materiale, umane, financiare i
ansamblul organizatoric, tehnic i funcional care realizeaz efectiv obiectul stabilirii prin decizii.
3. Subsistemul informaional este ansamblul informaiilor, fluxurilor i circuitelor informaionale, precum
i totalitatea mijloacelor, metodelor i tehnicilor prin care se asigur prelucrarea informaiilor necesare
sistemului de conducere i decizie.
Prin sistemul informaional se asigur legtura permanent i necesar ntre sistemul de conducere i
sistemul condus n dublu sens: prin prelucrarea i transmiterea deciziilor de la sistemul de conducere ctre
sistemul condus i prin nregistrarea, prelucrarea i transmiterea informaiilor privind starea i dinamica
sistemului condus, de la acesta ctre sistemul de conducere. Structura unui sistem economic este redat n
figurile urmtoare:
Un sistem economic este un sistem viabil. Aceasta presupune c toate fluxurile de resurse, s-au
tehnologice, dintr-un sistem economic, au la baz desfurarea unor activiti umane, implicnd, pe de o
parte, o succesiune de procese i fluxuri informaionale, iar pe de alt parte, conducnd la generarea
permanent de noi informaii i fluxuri informaionale.
Sistemul informaional asigur gestiunea tuturor informaiilor din cadrul unui sistem economic,
folosind toate metodele i procedeele de care dispune. Informaiile sunt sesizate i nregistrate n cadrul unui
sistem economic la nivelul unor verigi organizatorice i funcionale care se numesc posturi de lucru. O
secven de mai multe posturi de lucru, logic nlnuite, formeaz un circuit informaional.
Un post de lucru se individualizeaz prin urmtoarele elemente:
- Date de intrare
- Timp de staionare
- Operaii de prelucrare
- Date de ieire
Ansamblul informaiilor i deciziilor necesare desfurrii unei anumite activiti sau operaii care se
transmit ntre dou posturi de lucru, formeaz un flux informaional.
ntre circuitul informaional i fluxul informaional exist o strns interdependen n sensul c
circuitul informaional reflect traseul i mijlocul care asigur circulaia unei informaii de la generarea ei i
pn la arhivare, iar fluxul informaional reflect ansamblul informaiilor vehiculate, necesare unei anumite
activiti. Vehicularea acestora se realizeaz pe traseele definite de circuitele informaionale.
Sistemul informaional, cuprinde ntr-o concepie unitar, circuitele informaionale i fluxurile
informaionale, la care se adaug metodele i tehnicile de prelucrare a acestora.
Sistemul informatic este o component a sistemului informaional i anume, acea parte a acestuia
care preia i rezolv sarcinile de culegere, prelucrare, transmitere i stocare a datelor, cu ajutorul sistemelor
de calcul.
Pentru a-i ndeplini rolul n cadrul unui sistem informaional sistemul informatic cuprinde
ansamblul tuturor resurselor, metodelor i tehnicilor, prin care se asigur prelucrarea automat a datelor.
Aceste resurse sunt:
- Ansamblul de echipamente (HARDWARE)
- Sistemul de programe (SOFTWARE), care cuprinde programele sistemului de operare i
programele de aplicaii
- Baza de date
- Ansamblul de personal i cadrul organizatoric
Procesul de prelucrare automat a datelor, n cadrul unui sistem informaional, reprezint procesul
prin care datele sunt supuse operaiilor de culegere, prelucrare, transmitere i stocare.
Culegerea datelor const n sesizarea acestora la locurile unde sunt generate, i transpunerea lor pe
suporturi adecvate prelucrrii automate. La acest moment datele se numesc date primare.
Prelucrarea datelor const n transformarea acestora din date primare n date finale, n urma
parcurgerii unei succesiuni de operaii impuse de cerinele utilizatorilor i specificul echipamentelor de
calcul i a tehnologiei de prelucrare.
Transmiterea datelor asigur vehicularea att a datelor primare de la sursele generatoare, ctre
sistemele de prelucrare automat ct i a rezultatelor prelucrrilor ctre beneficiari.
Stocarea datelor const n memorarea i pstrarea (arhivarea) acestora, pe suporturi de memorie
specifice, n scopul unor consultri i prelucrri ulterioare.
parametri de funcionare determinai strict cantitativ. Evenimentele i procesele din organizaiile economice,
ca fapte sociale, fiind grupate n funcii care iau valori ntr-un interval de autoritate, se preteaz mult mai
bine unor abordri calitative, inclusiv cu ajutorul teoriei sistemelor vagi (fuzzy) o direcie nc insuficient
valorificat.
inndu-se cont de complexitatea deosebit a celor mai multe sisteme existente n natur, economie
etc., studierea sistemelor se face ntr-o manier aparte numit abordare sistemic.
Abordarea cartezian const n a repera i a izola fiecare subproblem pentru o prelucrare ulterioar.
Prin aceasta nu se va putea rezolva ns ansamblul problemei. Abordarea sistemic propune o viziune unic
i global a problemei de rezolvat.
n loc de a se ncepe analiza prin divizarea sistemului n componente din ce n ce mai mici i mai
uor de stpnit, toate componentele sunt considerate n ansamblul lor (aspect spaial) att pe parcursul
analizei, proiectrii ct i al procesului de conducere (aspect temporal).
De fapt, numai n acest fel este posibil s se neleag i s se anticipeze corect comportarea posibil
a sistemului.
O caracteristic esenial a abordrii sistemice este accentul pe care l pune, n cazul analizei, pe
interdependenele dintre elementele sistemului i pe observarea critic a calitii acestora.
Abordarea sistemic s-a dovedit de mare utilitate n rezolvarea problemelor mari i complexe,
referitoare la oameni i maini. Abordarea sistemic este o noiune care reunete trei activiti importante:
- analiza sistemelor;
- proiectarea (ingineria) sistemelor;
- conducerea sistemelor.
Analiza de sistem poate fi considerat un mijloc de abordare a cercetrii, sau chiar disciplin n sine,
deoarece acest concept a nceput s fie folosit pe scar larg n mai toate domeniile.
Analiza sistemelor presupune parcurgerea urmtoarelor etape:
1. Prima etap const n formularea problemei. Pentru toate lucrrile ulterioare este important ca analistul s
examineze critic formularea problemei de ctre utilizator. Este bine s se aib n vedere c la acest prim
contact ntre analist i utilizator pot apare probleme de comunicare ntre cei doi, datorate unor
incompatibiliti de limbaj. Orice eroare minor n formularea problemei sau orice nelegere eronat poate
genera mari inconveniente prin amplificarea ei cu fiecare etap parcurs.
2. De asemenea este deosebit de important s se examineze minuios formularea obiectivelor pentru c n
acest domeniu sunt posibile inconsecvente: s se maximizeze eficiena concomitent cu ncadrarea n
cheltuielile minime.
3. Adeseori n optimizarea sistemelor apar dificulti cauzate de faptul c este greu sau chiar imposibil s se
analizeze ntreaga problem. Se poate recurge n astfel de situaii la optimizarea fiecrui subsistem analizat,
dar sistemul n ntregul su nu poate fi dect suboptimal fiind necesar deci precizarea clar a limitelor
problemei.
4. Analiza cerinelor utilizatorului const n identificarea i evaluarea necesitilor lui reale.
5. Precizarea criteriilor de msurare a eficienei sistemului trebuie fcut nainte de evaluarea soluiilor
propuse prin stabilirea unui grup de mrimi reprezentative.
6. Analiza funcional se concretizeaz ntr-o list amnunit a funciunilor i aprecierilor care trebuie
ndeplinite. La analizele funcionale o deosebit importan o are reprezentarea grafic n scheme bloc.
7. Pe msur ce se completeaz lista restriciilor care acioneaz asupra sistemului devine posibil cercetarea
efectelor interaciuni lor asupra ntregului sistem. Identificarea restriciilor i evaluarea efectului lor asupra
eficienei sistemului reprezint un alt aspect important.
8. Pe msura avansrii n analiza sistemului se contureaz diferitele soluii posibile care satisfac restriciile
impuse. Obiectivul acestei faze este de a identifica diversele variante fr a adncii analizele privind
cheltuielile pe care le implic. ntr-un sistem informatic, de exemplu, este necesar s se determine gradul n
care hardware-ul i software-ul avute n vedere ofer posibiliti de dezvoltare ulterioar.
9. Dup precizarea variantelor posibile se trece la compararea i evaluarea acestora. Este de dorit ca att
cheltuielile ct i eficiena s fie exprimate bnete.
Proiectarea sistemelor este un proces de concepie tehnic, asociat de obicei cu dezvoltarea sau cu
modificarea important a unui sistem.
Acest proces se mparte n:
- proiectarea propriu-zis a sistemelor; i
- proiectarea operrii sistemelor.
Fie un experiment
independente
experimentul
. Presupunem c
Shannon a preluat cercetrile unui precursor al su n domeniul teoriei informaiei R. V. Hartley care
nc din anul 1928 a introdus noiunea de cantitate de informaie, definind-o astfel: Informaia obinut prin
precizarea unei variante din cele
n baza
unde
reprezint probabilitatea de realizare a unei variante. Relaia stabilit de Hartley se obine ca
un caz particular din formula lui Shannon atunci cnd evenimentele sunt echiprobabile:
Msura informaiei calculat cu formula lui Shannon se numete i ENTROPIE
INFORMAIONAL prin analogie cu entropia termodinamic, care msoar de asemenea gradul de
nedeterminare al unui fenomen.
Transferul informaiilor, deciziilor, datelor i cerinelor ntre diferite procese i/sau ntre diferite
sisteme sau subsisteme creeaz o problematic complementar cantitii de informaie: problema
COMUNICRII.
Fie:
Semnele exist nainte de crearea mesajului sau a actului de comunicare. Este vorba aici de a
constitui un repertoriu, de a le clasa ntr-o ordine n funcie de frecvena de ntrebuinare; n pasul urmtor
vom deduce probabilitatea lor de apariie (de ocuren) i, n consecin, informaia pe care ele o transport.
Informaia depinde deci de repertoriul comun att al transmitorului ct i al receptorului. Aceast msur
presupune faptul c mesajul este decompozabil n mod obiectiv ntr-o serie de semne identificabile i
enunabile.
Procesul fundamental al comunicrii ntre emitor i receptor prin intermediul unui canal fizic
nseamn:
- a gsi semne care pot fi recunoscute ntr-un repertoriu prin intermediul unui canal fizic;
- a gsi semne care pot fi recunoscute ntr-un repertoriu deinut de emitor;
- a le aduce i ale transmite prin ceea ce numim un canal de comunicaie;
- identificarea de ctre receptor a fiecrui semn pe care l primete cu cele pe care le are deja n propriul su
repertoriu.
Comunicarea ideilor nu are loc dect n msur n care cele dou repertorii au o parte comun. Pe
msur ce acest proces continu n procesele dotate cu memorie i cu estimare statistic, cum este cazul
inteligenei umane, percepia semnelor mereu identice vine s modifice din ce n ce mai mult n repertoriul
receptorului, cruia i este subordonat. Este vorba de sistemul de nvare.
n comunicare emitorul creeaz o form, o imagine, o idee, pe care o codific apoi n momentul
emisiei. La rndul su, receptorul, plecnd de la mesaj construiete o alt form. Calitatea comunicrii se
msoar prin identitatea dintre forma perceput i forma creat.
Leibnitz a artat c orice mesaj poate fi considerat o alegere ntre o mulime de cazuri posibile,
alegere care se poate transforma ntr-un numr suficient de mare de dileme succesive. Fiecare dintre aceste
alternative, fiecare din aceste alegeri ntre dou posibiliti care se exclud (da-nu; 0-1), dac ele sunt egal
probabile pentru receptor, reprezint o unitate de informaie sau BIT (binary digit: cifr binar sau problem
binar). Avem astfel o unitate de msur a informaiei ncepnd cu numrul de dileme susceptibile a defini
mesajul fr ambiguitate.
Receptorul uman nu este capabil s sesizeze dect o cantitate limitat de originalitate pe unitatea de
timp, adic un anume debit de informaie, funcie de canalul de percepie (vz auz, pipit, telepatie etc.).
Caracterul optim al mesajelor nu este dat de maximul de informaie ci de maximul de impact adic
de probabilitatea de a nelege, deci de a proiecta forme asupra mesajului primit.
E necesar aici un exces, o risip de semne, i apare o alt mrime numeric, legat de mesaj, care
joac un rol important n comunicaie: REDUNDANA.
Ea nseamn excesul relativ al numrului de semne fa de cel care ar fi fost strict necesar pentru a
transmite aceiai cantitate de originalitate.
Fie:
, definit pe
pentru orice
este mulimea
Probabilitatea
se numete probabilitatea de recepie condiionat de ceea ce se emite i
caracterizeaz perturbaia existent pe canalul sistemului respectiv. A cunoate canalul de comunicaie
nseamn a cunoate probabilitile
Mrimea
mulimea
probabilitatea
Nedeterminarea
i ea pune n eviden cantitatea de informaie care poate s circule n mod util prin canalul dat.
Diferena
raportat la unitatea de timp se mai numete vitez de transmitere a
informaiei.
Capacitatea canalului este deci viteza maxim de transmitere a informaie pe canalul respectiv.
obiectivului iniial. n acest caz, cnd pe parcursul realizrii deciziei, att forma iniial ct i cea final s-au
modificat, putem vorbi despre sistemul informatic ca despre un sistem bivariant.
Sistemul informatic este format, n esen, din urmtoarele categorii de elemente:
1. calculatoare electronice i alte echipamente;
2. metode i tehnici de tratare a datelor i a informaiei;
3. colecii organizate de date;
4. proceduri i programe de tratare a datelor;
5. cadre de specialitate.
n cadrul sistemelor informatice, calculatorul electronic devine un factor de sprijinire a analizei i
deciziei de maxim importan, prin rezolvarea problemelor de optimizare, att la nivelul elaborrii
programelor de activitate, ct i pe parcursul executrii lor.
Un sistem informatic este conceput prin colaborarea dintre specialiti din domenii conexe iar
realizarea unui sistem informatic este un proces complex, de durat i care necesit activiti specifice de
analiz, proiectare, programare i implementare.
Sistemul informaional trebuie s devin, prin introducerea sistemului informatic, instrument de
reglare i autoreglare a sistemului economic. Obiectivul global urmrit este creterea fiabilitii sistemului
economic studiat.
Din activitatea practic de realizare a sistemelor informatice se desprind urmtoarele principii pentru
realizarea sistemelor informatice.
1. Sistemul este pentru beneficiar, ceea ce implic:
- participarea permanent a beneficiarului n toate etapele de realizare a sistemului;
- ntocmirea documentaiilor orientate ctre beneficiar ntr-un limbaj accesibil acestuia;
- aprobarea de ctre beneficiar a tuturor propunerilor fcute n proiect;
- responsabilitatea viitorului utilizator pentru implementarea sistemului, pentru corectitudinea datelor
folosite i pentru pregtirea personalului necesar exploatrii sistemului.
2. Problema cheie este cea a oamenilor nu a echipamentelor, i n special a analitilor-proiectani de
sisteme, specialiti care au o influen hotrtoare asupra modului de realizare a sistemelor.
3. Sistemele informatice trebuiesc justificate din punct de vedere cantitativ i calitativ, deoarece
reprezint investiii importante.
4. Realizarea sistemului informatic este un proces iterativ, ceea ce nseamn c nti trebuie stabilit
numai cadrul general, detalierea fcndu-se apoi treptat, n mai multe iteraii.
5. Cnd nu putem s planificm ceva nu putem s facem corect acel lucru, principiu valabil nu numai
n informatic. n virtutea acestui principiu trebuie permanent urmrite i reactualizate planificrile iniiale
pe msura realizrii sistemului. De asemenea, trebuie acordat o deosebit atenie modului de etapizare a
lucrrilor i mrimii etapelor pe care vrem s le realizm.
6. Procedurile manuale sunt la fel de importante ca i programele, de corecta lor proiectare
depinznd durata de implementare i modul de funcionare a sistemului.
7. Trecerea de la vechiul sistem la noul sistem este ea nsi un sistem i de aceea trebuie tratat cu
mare atenie. Proiectantul de sistem are de fapt n fa trei sisteme: cel vechi, cel nou i cel care face trecerea
de la vechiul mod de lucru la cel nou.
8. Sistemul trebuie s aib o bun documentaie n toate etapele de realizare.
CICLUL DE VIA AL UNUI SISTEM INFORMATIC (Modulul 2, U 8.3)
Din cele prezentate anterior se constat c restructurarea unui sistem informaional este un proces
complex. Analistul de sistem trebuie s parcurg o serie de etape i s rezolve o mulime de probleme.
Analiza de sistem nseamn cunoaterea sistemului, cunoatere care se traduce printr-o reprezentare
la nivel cerebral a sistemului n ansamblul su. De fapt prin analiz s-a transpus realitatea mai nti ntr-un
model cerebral pe care analistul l va transforma i l va prezenta sub forma unui model matematic, grafic
etc.
Aceast activitate de percepere i reprezentare a realitii nu este de loc uoar i presupune
participarea activ a tuturor membrilor echipei de proiectare dar i a beneficiarului sistemului ntr-un context
uman, material i organizatoric, propice realizrii sistemului.
Mediul de proiectare al unui sistem informatic const n unitatea proceselor de dezvoltare, a
metodelor de definire, descriere, abstractizare, modificare, rafinare i documentare precum i modalitatea de
automatizare a aplicrii metodelor.
Cnd vorbim despre procesul de reorganizare a unui sistem informaional, trebuie s descriem un
model care s prevad ceea ce va aprea n procesul de dezvoltare. Aceast etapizare va arta ce trebuie
fcut, cum va fi realizat, cnd va fi terminat i cine va folosi ceea ce s-a realizat.
Un bun model al procesului de prelucrare trebuie s respecte trei cerine principale:
- trebuie s aib o mare putere descriptiv, putnd s descrie esenialul n mod realist;
- trebuie s permit descrierea nsui a procesului de dezvoltare i a modului de conducere a
dezvoltrii procesului;
- trebuie de asemenea s acopere cazurile neprevzute i schimbrile continue care intervin ntr-un
astfel de proces.
n general, modelul trebuie s aib capacitatea de a putea descrie o mare varietate de sisteme i de
subsisteme ale acestora. Exist un mare numr de modele care descriu procesul de realizare a unui sistem
informatic denumite generic modele ale ciclului de via.
1. Modelul WATERFALL (n cascad)
Este cel mai vechi i cel mai cunoscut model. A fost dezvoltat n perioada anilor '60, caracteristica
principal constnd n parcurgerea unor etape numite faze (Figura 8.1.):
1. Analiza cerinelor. Definirea i analiza necesitilor utilizatorului.
2. Specificaia. Translaia cerinelor ntr-o descriere general a sistemului.
3. Proiectarea. Crearea unei abstractizri a sistemului n concordan cu specificaiile anterioare.
4. Implementarea. Crearea sistemului care implementeaz ceea ce s-a proiectat.
Numai la sfrit sistemul este disponibil integral, dar pn atunci fiecare increment poate lucra ca un sistem
de sine stttor (Figura 8.2.).
Dezvoltarea incremental este ca o sabie cu dou tiuri, pentru c permind etapizarea sistemului n
versiuni succesive, orice problem aprut i nerezolvat la un moment dat implic suspendarea etapelor
urmtoare.
Dezavantajul implicat de aceast situaie este totui mult mai mic, dect necazul produs de
descoperirea erorii numai la finalizarea sistemului.
Un alt avantaj const n posibilitatea dezvoltrii simultane a mai multor sisteme, fiecare n diferite
stadii ale ciclului de via. Aceasta mrete capacitatea conducerii de a acoperii un domeniu mai vast
putndu-se aloca mai bine resursele, dar trebuie inut cont c pot aprea situaii n care este greu de estimat
necesarul de resurse mai ales n situaiile neprevzute aprute n diferiii pai de dezvoltare ai sistemelor
coordonate.
3.Modelul ciclului de concepie n V
Dezvoltarea unui sistem urmrind abordrile anterioare poate fi descompus ntr-o succesiune de
faze: specificaii, concepie, programare i mentenan dup unii autori sau, analiz preliminar, proiectare
logic, proiectare tehnic, programare, implementare, exploatare i ntreinere, dup alii (variante ale
modelului Waterfall).
Aceast schem pune clar n eviden principalul inconvenient al abordrilor clasice. Nu se poate
valida analiza fcut la nceputul proiectului dect atunci cnd toate activitile de programare, testare i
integrare sunt terminate.
4.Modelul OPERAIONAL
Acest model pornete de la o alt abordare dect modelele anterioare i anume prin concentrarea
efortului de definire asupra aspectului operaional. Mecanismul implementrii nu este ascuns ci st la baza
specificaiilor de definire. Cu alte cuvinte, modelul operaional creeaz specificaii executabile (numite i
specificaii operaionale) care sunt ulterior transformate ntr-o eficient implementare. Astfel
comportamentul extern al sistemului exist implicit n cadrul specificaiilor n timp ce structura intern nu.
n acest tip de model proiectarea se refer direct la condiiile de mediu n timp ce celelalte modele
pun accentul pe separarea cerinelor (comportamentul extern) de structura intern a sistemului.
Prin realizarea legturii ntre specificaiile operaionale i structura intern a sistemului, se constat
c modelul operaional este orientat pe problem spre deosebire de celelalte modele care sunt orientate pe
implementare.
Analiza problemei
Specificaii operaionale
Specificaii transformate
Soluia sistemului
Specificaii
Transformare
Realizare
Cu toate acestea se constat c un model perfect bazat pe ciclul de via al sistemului informatic nu
se poate realiza, mai ales datorit unor condiii subiective. Adesea un proiect trebuie nceput de la dorinele
unui viitor utilizator care are o vag idee despre ceea ce va trebui s se realizeze, i numai dup ce sistemul
s-a realizat aproape integral se hotrte c nu este de fapt ceea ce a dorit. Este extrem de greu de modelat
aceast situaie: Nu tiu ceea ce vreau dar tiu ceea ce nu doresc. Practica ne-a demonstrat c folosirea
unui model imperfect i incomplet este totui mult mai util dect renunarea la orice fel de model.
Dar modelul nu este totul. Avem nevoie de un set de prescripii pentru desfurarea activitilor
cerute de etapele unui model bazat pe ciclul de via, prescripii utilizate pentru proiectarea sistemului. Am
definit prin aceast metod de proiectare. Metoda de proiectare are o dubl responsabilitate:
- de a crea produsul;
- de a implementa o parte din modelul ciclului de via.
ncercarea de a gsi cea mai bun metod de realizare a sistemelor informatice este un subiect de
cercetare deosebit de important. Problema cu cele mai multe metode este c ele au att reguli implicite ct i
explicite. Regulile explicite sunt prezentate de obicei n documentaia de realizare dar cele implicite nu sunt
prezentate nicieri.
Cnd se realizeaz un sistem informatic apar o multitudine de probleme i este aproape imposibil s
se repete procesul original pentru crearea unui alt sistem. Metoda nu furnizeaz numai paii care trebuie
parcuri ci precizeaz i ce decizii trebuiesc luate n paii respectivi. Este foarte important, n acest caz, ca la
livrarea proiectului s se furnizeze i metoda dup care a fost realizat.
Ultimul aspect care trebuie abordat este automatizarea metodei de proiectare. Acest termen este
preferat termenului de instrumente de dezvoltare (software tools), care vizeaz punctual o anumit
operaie. Automatizare nseamn un suport pentru o metoda i este o parte integrat n procesul de
dezvoltare a sistemului informatic. Dar soluionarea cu succes a problematicii const n integrarea coerent a
metodelor folosite ntr-o metodologie, i nu n automatizarea lor.
Automatizarea are o mulime de avantaje. Cel mai important const n reducerea muncii n aplicarea
metodelor, i ntr-un anume fel este cea mai realist manier de aplicare a metodelor. Aspectul birocratic al
celor mai multe metode presupune pstrarea unei cantiti mari de informaii care este imposibil de gestionat
manual pentru sisteme de o anumit mrime.
Automatizarea implic o scdere a costurilor de dezvoltare i planificare rezultnd o cretere
calitativ a activitii creative deoarece proiectanii i conductorii proiectului sunt degrevai de aspectele de
rutin. De cele mai multe ori automatizarea faciliteaz nvarea i comunicarea ntre membrii proiectului.
PREZENTARE METODA MERISE (Modulul 3, U 9.2)
Evoluia tehnologic presupune o anumit infrastructur care trebuie s cuprind pe lng hardware,
produse i sisteme informatice bazate pe noi sisteme de gestiune a bazelor de date sau pe noiunea de
teletransmisie materializat prin reele naionale de date cu rate de transfer ct mai mari; posturi de lucru la
toate nivelele operaionale dintr-o unitate (sisteme interactive ommain).
Mediile economice trebuie s se adapteze rapid la aceste tehnologii care presupun costuri relativ
ridicate ocazionate de elaborarea i ntreinerea produsului informatic, dar i dificultilor crescnde de
meninere la anumite standarde a nevoilor utilizatorilor.
Necesitatea adaptrii devine stringent n mediul financiarcontabil care privete schimbrile ntr-un
orizont de timp ca pe o protecie a investiiei.
Continua dezvoltare a domeniului tehnologiei informaiei impune elaborarea de noi metodologii
pentru realizarea sistemelor de aplicaii informatice, cristalizndu-se n analiz i proiectare dou tipuri de
metode utilizate: tradiionale (structurate, orientate pe funcii/date, metode sistemice) i metode orientate
obiect.
Aportul fiecrei metode concretizat printr-un limbaj comun utilizatorinformatician este manifestat
pe parcursul ntregului proces de studiu prin apariia i existena punctelor de validare.
Metoda, produs al reflexiei permanente, constituie un demers raional i empiric, deductiv i
inductiv. Conform unor specialiti, metoda reprezint un ansamblu de mijloace industriale puse n practic
pentru organizarea unei fabricaii sau un ansamblu de reguli, principii normative care corespund
nvmntului, practicii i artei. Ea se aplic tuturor conceptelor create de tehnologie, care observ i
analizeaz practica cotidian din organizaii. Retrospectiv se constat c evoluia tehnologiei informatice are
un impact important asupra metodelor de producere a sistemelor informatice.
Un alt aspect care trebuie remarcat este faptul c o metod nu poate servi scopuri fundamentale
divergente. Marea varietate de soft-uri disponibile (sisteme logice, sisteme de gestiune n timp real) i
dezvoltarea activitii de producie software, m conduc la ideea c n informatic o metod universal nu
este posibil.
Orice metod de concepie a unui sistem informatic trebuie s ia n considerare factorii de natur
tehnic i socio-economic. n domeniul tehnic trebuie s permit derularea activitilor n timp real,
utilizarea bazelor de date, a instrumentelor mini i micro-informatice pe fondul resurselor materiale, umane
existente sau atrase.
n domeniul social i economic metoda trebuie s integreze obiectivele unor categorii de ageni care
urmresc descentralizarea deciziilor operative; simplificarea sarcinilor i ameliorarea ergonomiei postului
de lucru; securitate i confidenialitate; dezvoltarea proceselor de gestiune prin creterea posibilitii de
supervizare la diverse nivele; suplee tehnic i comercial sau structural strict necesar n situaii de
fuziune, extindere.
Metoda vizeaz asocierea eficient a aspectelor organizaionale i informatice; creterea calitii
relaiilor utilizatoriinformaticieni, reprezentnd un mijloc comun de studiu, concepie, dialog, formalizare a
deciziilor i de control preventiv. Cu alte cuvinte, metoda n cadrul unui organism economic trebuie s fie un
mijloc precis, eficace, suplu dar nu rigid.
Apariia metodei MERISE (Methode dEtude et Realisation Informatique par le Sous Ensemble
representatif) marcheaz o dat important n istoria prelucrrii informaiilor. Aceast apariie rezult pe de o
parte din contextul generalizrii prelucrrilor conversaionale, consecin a salturilor tehnologice din anii
'70, i pe de alt parte, rezult n urma numeroaselor lucrri asupra bazelor de date i asupra abordrii
sistemice.
MERISE s-a nscut n Frana n jurul anilor 1978-1979 ca urmare a unei vaste consultri lansate de
ctre Ministerul Industriilor cu scopul de a realiza o metod modern de concepere i realizare a sistemelor
informatice.
ntre 1986 i 1989 metoda MERISE s-a impus cu adevrat devenind un standard cu un numr de
utilizatori n continu cretere att n domeniul public ct i n cel privat. Statisticile publicate n Frana n
1990 au confirmat aceast evoluie deoarece dintre ntreprinderile mari i mijlocii care foloseau o metoda de
analiz-proiectare, 60% aleseser deja MERISE.
MERISE acumuleaz continuu i completeaz cmpul su de aplicabilitate integrnd noi extensii.
Patru sunt direciile principale de evoluie:
- integrarea arhitecturilor client/server;
- o mai buna poziionare n raport cu metodele anglo-saxone;
- o abordare orientat pe obiecte;
- dezvoltarea unui mediu metodologic european concretizat astzi prin proiectul EUROMETHODE.
Consftuirea cu tema MERISE et les autres desfurat la Versailles ntre 5 i 7 octombrie 1994 a
avut ca subtitlu Ce sisteme informatice pentru o lume n schimbare? i i-a propus dezbaterea poziiei
acestei metode n raport cu alte abordri metodologice.
MERISE are numeroi adepi care o utilizeaz cu pasiune, dar i opozani care o consider o metod
greoaie. Dac anumite proiecte sunt uneori nereuite aceasta este din cauza unei folosiri inadecvate a
metodei. Folosirea metodei MERISE implic o investiie personal care presupune o mare rigoare i
folosirea unor tehnici complexe. Aceast investiie personal nu a fost fcut, uneori, n cele mai bune
condiii i n aceast situaie, pentruREALITATEA
anumii conductori de proiecte, metoda pare greoaie.
Pentru a reui, un proiect MERISE trebuie s aib obligatoriu adeziunea i participarea utilizatorilor.
Abstractizare
Metoda presupune construirea de modele
la nivel conceptual, organizaional i operaional furniznd
astfel legturile
existente
n sistemele informaionale (Figura 9.1.).
Nivelul
conceptual
MCD
MCP
Nivelul organizaional
MLD
MOP
Nivelul operaional
MFD
MOpP
organizatoric. La nivelul prelucrrilor evenimentele descrise au mai ales o dominant spaial dect una
temporal i se completeaz nivelul conceptual rspunznd la ntrebrile cine? i unde?.
NIVELUL OPERAIONAL este o reprezentare a mijloacelor care vor fi efectiv folosite pentru a
gestiona datele i prelucrrile i const n furnizarea soluiilor tehnice rspunznd la ntrebarea cum?.
La nivelul datelor se va trece de la o clas de soluii la una singur. Aceasta se concretizeaz prin
utilizarea unui anumit SGBD. Se face o alegere privind metodele de stocare i de acces la informaii. Se
construiete la acest nivel modelul fizic al datelor (MFD) care este transformarea modelului logic al datelor
(MLD) prin echivalarea noiunilor de tablou i coloane cu noiunile de relaie i atribute din modelul logic al
datelor.
La nivelul prelucrrilor se procedeaz la mprirea proiectului n programe. Modelul operaional va
descrie arhitectura programelor care vor executa anumite funcii, dar n nici un caz la acest nivel nu va exista
o activitate de programare efectiv.
Fiecare din aceste nivele are ca obiectiv principal furnizarea unui anumit numr de documente care
s permit sinteza procesului de gndire. Aceste documente, indispensabile elaborrii, sunt legate de cele
rezultate din analiza datelor.
Punerea n aplicare a modelelor de prelucrare la orice nivel, conceptual, organizaional sau
operaional are nu numai scopul de a defini prelucrrile de efectuat dar i opiunile alese n elaborarea
modelelor datelor.
Abordarea analizei cu ajutorul metodei MERISE se face dup trei axe constituind ceea ce numim
cele trei cicluri (Figura 9.2.). Analistul trebuie s parcurg toate cele trei cicluri pe parcursul realizrii
sistemului. Aceste trei cicluri se desfoar simultan.
1. Ciclul de abstractizare este realizat prin formalismul celor trei nivele conceptual, organizaional i
operaional i se va aplica asupra prelucrrilor i datelor.
2. Ciclul de via presupune trei mari etape:
- concepia sau perioada studiului sistemului existent i apoi a noului sistem;
- realizarea care acoper proiectarea i exploatarea sistemului;
- ntreinerea care va permite sistemului s evolueze i s se adapteze modificrilor de mediu i
noilor obiective pn n momentul n care nu va mai fi capabil de adaptare i va fi nlocuit cu un nou sistem.
3. Ciclul de decizie care cuprinde toate deciziile luate pe parcursul desfurrii proiectului, mai
generale la nceput i apoi din ce n ce mai precise.
utilizarea unui formalism de reprezentare precis, simplu i riguros pentru descrierea datelor.
(Formalism, n sensul de mai sus, nseamn un set de definiii i reguli, combinat cu un set de tipuri de
diagrame i/sau de tabele.) Acest formalism este reglementat pe plan internaional de standardul ISO sub
numele de ENTITATE-ASOCIERE;
reprezentarea vizual folosit n modelul conceptual duce la uureaz stabilirea unui dialog ntre
toi partenerii implicai n realizarea SI.
Varianta a doua a metodei MERISE surprinde evoluiile tehnice i organizaionale ale anilor 90 i
nltur cteva carene ale modelului entitate-asociere utilizat n prima versiune. Astfel, se introduc noiunile
de generalizare i specializare pentru a explica conceptele de motenire, regulile de integritate i pentru
noiunea de identificator relativ (ce permite identificarea unei entiti n raport cu alt entitate).
n versiunea a doua a metodei MERISE modelul conceptual al prelucrrilor (MCP) conine, n plus:
De asemenea, studiul sistemului presupune i analiza modului n care sistemul informaional asigur
legturile ntre sistemul conductor i sistemul condus.
Pe baza concluziilor rezultate din studiul sistemului, se evalueaz critic sistemul informaional i se
formuleaz cerinele i restriciile pentru realizarea sistemului informatic.
Printre tehnicile i metodele de analiza a sistemului existent se numr:
1. Tehnica documentrii;
2. Metoda analizei-diagnostic;
3. Metoda diagramelor de flux informaional;
4. Metoda evidenei economice ;
5. Metoda anchetelor;
6. Metoda scenariilor.
1. Tehnica documentrii
Prin tehnica documentrii se urmrete culegerea i prelucrarea informaiilor cu caracter teoretic i
practic privind sistemul studiat.
Pentru atingerea acestui obiectiv, documentarea trebuie s se desfoare ntr-o ordine logic folosind
ca instrument principal de lucru documentele care reglementeaz existena i funcionarea sistemului
respectiv. Astfel de documente sunt: organigrama, regulamentul de organizare i funcionare, alte acte
normative. Prin organigram sunt reprezentate grafic gruparea compartimentelor de munc dup criterii
funcionale, subordonarea acestora, repartizarea lor i legturile dintre compartimente. n acest mod
organigrama vizualizeaz natura i poziia fiecrui compartiment. Ea reflect obiectivele sistemului
economic, responsabilitile, delegrile de autoritate i legturile funcionale. Informaiile cu caracter
general obinute prin analiza organigramei pot fi completate prin studiul regulamentului de organizare i
funcionare a sistemului. Aspecte de detaliu asupra modului de desfurare a activitilor sunt completate
prin parcurgerea actelor normative care reglementeaz prestarea lor.
Analiza situaiei existente este completat prin documentarea asupra unor studii i proiecte
informatice elaborate n alte ntreprinderi cu profil apropiat.
Rezultatele documentrii urmeaz a fi sistematizate i sintetizate pe domenii de probleme care apar
n tabloul ntocmit pe baza comenzii beneficiarului.
2. Metoda analizei-diagnostic
Aceast metod i propune s furnizeze informaii asupra sistemului existent. Analiza-diagnostic
este o metod colectiv de lucru aplicat de echipa de proiectare. Diagnosticul const n relevarea
anomaliilor manifestate n organizarea i funcionarea sistemului i n stabilirea remediilor corespunztoare.
Prin cercetarea activitilor desfurate se stabilesc direciile de dezvoltare pentru sistemul existent.
Obiectivele analizei-diagnostic sunt:
Realizarea unui sistem de organizare i conducere perfecionat flexibil la modificrile care apar.
Prin analiza-diagnostic urmeaz s se stabileasc n ce msur structura organizatoric satisface necesitile
conducerii i posibilitile de cretere a fiabilitii sistemului prin tratarea automat a datelor.
Prevenirea factorilor perturbatorii care genereaz efecte negative asupra sistemului economic sub
aspect structural, funcional i al nivelului de performan.
Identificarea cilor de restabilire a echilibrului, de compensare sau eliminare a factorilor
perturbatorii. Acest obiectiv, cumulat cu cel precedent, poate fi ndeplinit prin abordarea global a
ntreprinderii privit ca sistem dinamic, nchis i adaptabil.
Concluziile analizei-diagnostic stau la baza analizei critice a sistemului existent i sunt ghidul
necesar realizrii sistemului informatic.
Realizarea presupune luarea n considerare a urmtoarelor aspecte:
- strategia de dezvoltare a ntreprinderii;
- condiiile de materializare pe baza resurselor disponibile;
- prioriti care se impun n funcie de condiii.
n aplicarea metodei se recomand parcurgerea urmtoarelor etape de lucru:
- culegerea informaiilor privind organizarea i funcionarea sistemului existent;
- formularea obiectivelor, care se realizeaz prin conturarea elurilor urmrite i a modalitilor de
realizare;
- enunarea instruciunilor privind desfurarea aciunilor;
- realizarea practic a instruciunilor;
- analiza informaiilor culese i evaluarea rezultatelor.
Dac soluiile rezultate nu sunt edificatoare asupra obiectivelor urmrite atunci analiza diagnostic se
reia. Concluziile analizei-diagnostic, corelate cu rezultatele documentrii, constituie baza cunoaterii
sistemului i a posibilitilor de perfecionare.
3. Metoda diagramelor de flux informaional
Identificarea caracteristicilor sistemului de conducere necesit detalierea analizei sistemului
informaional. n acest scop se apeleaz la metoda diagramelor de flux a documentelor i a momentelor lor
de completare urmrind raionalizarea sistemului informaional i ameliorarea funcionrii acestuia.
Diagramele de flux informaional dau o descriere sistemic a unui proces sau a unui ciclu de munc
cu suficiente detalii, care odat analizate pot duce la o mbuntire a activitii respective.
Fiecare element component al diagramei este astfel reprezentat nct s ajute pe analist s-i formeze
o imagine clar asupra sistemului studiat.
Majoritatea diagramelor combin reprezentarea scris cu cea grafic i figurativ pentru a se asigura
participarea deplin a tuturor persoanelor interesate.
Schemele sunt instrumente excelente n prezentarea propunerilor de ameliorare a metodelor de
munc la toate nivelurile de conducere.
4. Metoda evidenei economice
Evidena economic reprezint un ansamblu de procedee i tehnici de urmrire a fenomenelor i
proceselor care au avu loc n domeniul vieii economice. Prin coninut evidena economic este componenta
major a sistemului informaional economic. Orice operaie de flux real al valorilor materiale i bneti
trebuie s se gseasc consemnat n documentele de eviden economic.
Dup procedeele i tehnicile folosite n investigarea realitii economice evidena economic se
constituie n trei forme distincte:
a) evidena tehnico-operativ;
b) evidena contabil;
c) evidena statistic.
a) Evidena tehnico-operativ const n consemnarea i centralizarea datelor privind procesele i
fenomenele economice la locul i n momentul producerii lor. Evidena tehnico-operativ furnizeaz
informaii necesare conducerii operative.
b) Evidena contabil sau contabilitatea urmrete formarea existena i folosirea mijloacelor
economice i a surselor lor de formare. Prin coninut contabilitatea este cea mai important component a
evidenei economice. Ea asigur continuitatea circuitului informaional ntre evidena tehnico-operativ i
cea statistic i este principala surs de informaii a conducerii tactice i strategice.
c) Evidena statistic sau statistica oglindete i caracterizeaz procesele n ansamblul lor prin
studierea unor fenomene social-economice de mas. Cu ajutorul statisticii se poate studia evoluia unor
fenomene n perioadele anterioare pentru a determina evoluia lor viitoare.
5. Metoda anchetelor
Prin aceast metod se culeg informaii cantitative i calitative pe domenii i probleme fiind o
metod de investigare analitic. Pentru ca investigarea s duc la rezultate concludente, n aplicarea
tehnicilor este necesar s se aib n vedere urmtoarele principii:
- selectarea persoanelor de interogat avnd n vedere poziia lor n sistem i competena lor
profesional;
- antrenarea subiecilor alei la emiterea de idei noi privind modul de desfurare a activitilor;
- acceptare ideilor emise fr o judecat imediat a valorii lor;
- stimularea gndirii participanilor prin formularea de ntrebri adecvate;
- verificarea rezultatelor prin mbinarea modului de aplicare al tehnicilor.
Respectarea acestor principii asigur luarea n considerare a comportamentului subiecilor
investigai, i n consecin, culegerea de informaii critice asupra strii i funcionrii sistemului.
Metoda anchetelor se constituie dintr-un complex de tehnici cu caracter interogativ cum sunt:
A) tehnica chestionarului;
B) tehnica interviului;
C) tehnica observrii directe.
A. Tehnica chestionarului presupune utilizarea chestionarului ca instrument de culegere a
informaiilor referitoare la obiectivele analizei.
ntocmirea chestionarului cuprinde trei faze distincte:
1. Faza pregtitoare, n care se delimiteaz cu exactitate obiectivele chestionrii.
Concluziile interviului reflect starea elementelor sau a proceselor analizate i posibilitile de remediere a
deficienelor existente.
C. Tehnica observrii directe
Observarea direct a activitilor, asigur cunoaterea nemijlocit a sistemului existent. Prin tehnica
observrii directe se studiaz sarcinile care formeaz coninutul unei activiti. n analiza activitii de
producie, spre exemplu, prin consemnarea operaiilor efectuate asupra produsului i a timpilor de execuie
se contureaz structura ciclului de fabricaie i alte aspecte ale produciei cum sunt:
- tipuri de produse fabricate;
- tehnologii aplicate;
- locuri de munc;
- dotarea cu utilaje.
Dac obiectivele propuse prin observarea direct sunt clar precizate, atunci aplicarea acestei tehnici
duce la concluzii reale care nu pot fi obinute prin alte metode. Tehnica observrii directe folosete
instrumente specifice de lucru:
- sondaje;
- cronometrri;
- analiza posturilor (locurilor de munc).
Prin aplicarea acestora se relev stri de fapt i posibiliti pentru ameliorarea funcionarii sistemului.
n cadrul anchetelor combinarea tehnicilor menionate asigur clarificarea problemelor de rezolvat
prin cunoaterea detaliat a sistemului i obinerea de informaii privind posibilitile de raionalizare a
activitilor. Rezultatele relev deficienele existente i implicaiile tratrii automate a datelor.
6. Metoda scenariilor
Metoda scenariilor se bazeaz pe un ansamblu de procedee i instrumente prin care se stabilete
succesiunea logic a evenimentelor, n scopul de a arta cum se poate evolua pas cu pas spre o situaie
viitoare plecnd de la situaia actual. Pentru fiecare alternativ se urmrete evoluia sistemului repernduse noi puncte nodale.
Prin abordarea global a sistemului sunt elaborate scenarii calitative care stau la baza elaborrii
scenariilor cantitative.
Situaia cercetrilor previzionare la nivel global se justific prin aceea c evenimentele care depind
de fenomene generale sunt, pe termen lung, mai uor de prevzut dect acelea care depind de circumstane
particulare.
Obiectivele principale urmrite prin aplicarea metodei scenariilor sunt:
- predicia dezvoltrii, a evoluiei unor fenomene i procese;
- stimularea gndirii n studiul unei probleme decizionale;
- analiza detaliat a aspectelor dinamice.
n realizarea acestor obiective se urmrete parcurgerea urmtoarelor etape de lucru:
1. Stabilirea obiectivelor concrete ale cercetrii:
legturilor i prelucrrilor nlnuite. n acest fel este posibil s se delimiteze cu claritate graniele sistemului
informatic i legturile sale externe.
Aplicarea metodelor de analiz a circuitului informaional se bazeaz pe urmtoarele constatri
practice:
- fiecare activitate are un circuit informaional propriu; delimitarea sistemului informatic presupune
analiza distinct a fiecrei activiti;
- analiza fiecrei activiti este condiionat de cunoaterea obiectivelor sistemului economic i de
reglementrile care definesc sistemul informaional;
- n activitatea de gestiune economic operaiile de prelucrare a datelor nu sunt diversificate i au
caracter ciclic (operaiile aritmetice i logice simple reprezint circa 80% din totalul operaiilor de
prelucrare);
- pentru fiecare activitate, intrrile condiioneaz i sunt condiionate de ieirile informaionale;
- prelucrarea datelor de intrare specifice unei activiti n scopul obinerii ieirilor dorite definete
transformrile informaionale i determin circuitul informaional al activitii.
Stabilirea ieirilor i intrrilor informaionale sunt determinante n organizarea datelor, n timp ce
transformrile informaionale determin organizarea prelucrrilor. Bazate pe aceste constatri, metodele de
analiz a sistemului informaional i de delimitare a ariei i a legturilor externe ale sistemului informatic
mai des utilizate sunt:
1 - metoda analizei ieirilor;
2 - metoda orientat pe activiti;
3 - metoda rspunsului la stimuli;
4 - metoda compartimental;
5 - metode analizei celulare
1. Metoda analizei ieirilor
Metoda analizei ieirilor const n parcurgerea fluxurilor informaionale invers, de la informaia
final (de ieire) spre informaia iniial (de intrare).
Aceasta analiz se face pe baza diagramelor de flux informaional. Prin parcurgerea ntregului circuit
informaional, se determin:
- volumul datelor de ieire;
- volumul datelor de intrare;
- prelucrrile efectuate pe parcursul circuitului;
- purttorii de informaie;
- caracteristicile datelor.
Metoda analizei ieirilor permite obinerea unei imagini complete asupra circuitului informaional.
Totodat, pot fi remarcate deficiene de circuit i posibiliti de raionalizare a sistemului informaional.
2. Metoda orientat pe activiti
Prin aplicarea acestei metode se urmrete definirea complet a aspectelor informaionale care
caracterizeaz fiecare activitate. Parcurgerea fluxurilor informaionale pe fiecare activitate asigur
cunoaterea detaliat a sarcinilor i a operaiilor care definesc activitile. Analiza unei activiti se face
independent de celelalte, rednd caracteristicile i intercondiionrile interne ale activitii.
Metoda orientat pe activiti este eficient n sisteme n care se manifest autonomia activitilor
prin relaii de interdependen reduse.
3. Metoda rspunsului la stimuli
Metoda rspunsului la stimuli are ca punct de plecare un stimul oarecare, cum ar fi: o comand, un
produs, o faz de fabricaie etc. Analiznd amnunit stimulul, se stabilesc legturile dintre activiti i
compartimentele ntreprinderii. Dup identificarea stimulilor la care trebuie s se rspund, se determin
compartimentele implicate i documentele la care se refer stimulul. n continuare se urmrete fluxul
principal al informaiilor cu stabilirea punctelor n care apar ramificaii i identificarea punctelor de control.
Analiza se completeaz cu studiul fluxurilor secundare.
Pentru activiti complexe, metoda rspunsului la stimuli asigur observarea conexiunilor i
demarcarea operaiilor principale de cele secundare.
4. Metoda compartimental
n aplicarea metodei compartimentale se stabilesc aciunile care se realizeaz ntr-un compartiment i
legturile compartimentului studiat cu celelalte compartimente.
Pentru activiti sau pri din activitile desfurate n compartiment se determin intrrile,
prelucrrile i ieirile informaionale necesare realizrii sarcinilor compartimentului.
Metoda compartimental este aplicabil n ntreprinderi n care compartimentele prezint o
autonomie mai mare n cadrul structurii organizatorice.
5. Metoda analizei celulare
La baza metodei analizei celulare st principiul de ierarhizare a componentelor sistemului
informaional dup gradul lor de complexitate. Fiecrei componente de tip subsistem i se asociaz un rang.
Subsistemul de rang zero este componenta elementar i se numete celul.
Pentru o celul
intrrile
, ieirile
i transformrile
ale
, atunci
Mrimile
i intrrile n celula
dubl semnificaie constituie o redundan informaional. Reducerea unor astfel de redundane se face prin
n care
, apare generaia
. Ca urmare a
Doi sau mai muli arbori legai n serie, paralel sau mixt formeaz o structur complex (Figura 5.3.).
Convenii:
- operanzii primari (datele primare) constituie operanzi de generaia zero. (X01, X02, X03, X04);
- transformrile operanzilor de generaia zero formeaz familia de operatori de generaia 1 (T11, T12,
T13);
- celulele sunt reprezentate de operatorii lor prevzui cu doi indici; primul indic generaia, iar al
doilea numrul de ordine al operatorului n cadrul familiei;
- ieirile unui operator sunt de aceiai generaie cu operatorul, indiferent de generaia intrrilor;
- operatorii n lan sunt de generaii monoton cresctoare;
- un operand poart o singur pereche de indici chiar i cnd constituie intrri pentru mai muli
operatori de aceiai generaie sau de generaii diferite.
indic grupa
subgrupa
i sortimentul
al
elementului reprezentat.
4. Sistemul zecimal presupune divizarea vocabularului de intrare n zece grupe iar fiecare grup n
zece subgrupe .a.m.d. n practica economic acest sistem este adoptat pentru codificarea conturilor de
eviden.
5. Sistemul n ah se bazeaz pe construirea de tabele n care fiecare dimensiune specific o
caracteristic a elementelor de reprezentat, iar elementele tabelului sunt numere n ordine natural. Aplicarea
sistemului este recomandabil pentru clase de elemente care rmn neschimbate, ca spre exemplu, pentru
codificarea pieselor i subansamblelor unui utilaj.
6. Sistemul repetitiv const n realizarea codului din caracteristicile elementelor de codificat. Sfera
sistemului este limitat la un vocabular de intrare mai puin complex.
7. Sisteme combinate cum ar fi: sistemul n ordine natural pentru clase ale vocabularului de intrare,
sistemul n serie pentru grupe i sistemul repetitiv pentru elemente.
8. Sisteme binare prin care se asociaz cifre binare elementelor vocabularului de intrare. Construirea
codurilor se bazeaz pe algebra booleeana i pe conceptele teoriei mulimilor. Sistemele binare au o larg
aplicare n codicarea datelor de intrare n prelucrarea electronic. Spre exemplu, sistemul EBCDIC de
reprezentare a datelor pe 8 biti i sistemul ASCII de reprezentare a datelor pe 7 biti sunt cele mai folosite.
Dat fiind importana codurilor n efectuarea prelucrrii datelor, o atenie deosebit trebuie acordat
corectitudini fiecrui cod utilizat. n acest scop la cod se adaug o cifr de control care s permit verificarea
corectitudinii acestuia n orice moment al tratrii informaiei reprezentate. Cifra de control se stabilete dup
algoritmi diferii.
i adaptarea unor aplicaii tip i a unor produse-program generalizabile (software). Aceasta asigur nc de la
nceput, scurtarea perioadei de analiz-proiectare, reducerea efortului de programare i creterea
performanelor de exploatare a sistemului informatic.
Cheltuielile pentru realizarea sistemului informatic se mpart n:
1. cheltuieli iniiale
fonduri iar pentru implementare 20%. Aceste procente sunt relative la costurile de proiectare, care la rndul
lor reprezint doar 20% din totalul costului sistemului pe parcursul ntregului ciclu de via. Cheltuielile
pentru exploatare i ntreinere sunt n mare msur dependente de stabilitatea mediului economic n care
este implementat dar se estimeaz c aceste cheltuieli se ridic la aproximativ 80% din costul total al
sistemului.
Evaluarea efectelor. Introducerea i exploatarea sistemului informatic genereaz efecte directe i
indirecte, care pot fi estimate prin indicatori cantitativi i calitativi.
Stabilirea efectelor economice cantitative se realizeaz prin determinarea factorilor care contribuie la
modificarea mrimii cheltuielilor de producie pe elemente primare sau pe articole de calculaie ale costului
de producie ca urmare a prelucrrii electronice a datelor pe perioada de via a sistemului informatic. Aceste
efecte se materializeaz n economii de resurse materiale i umane. La materii prime i materiale de baz,
rezult economii prin calcularea i urmrirea normelor i a consumurilor specifice cu ajutorul tehnicii de
calcul. Pentru materialele auxiliare, economiile rezult printr-o mai bun dimensionare a stocurilor i prin
urmrirea exact a consumurilor.
Estimarea cheltuielilor de transport-aprovizionare se face n raport cu implicaiile sistemului
informatic asupra reducerii timpului pentru aprovizionare.
La salarii, calculul economiilor se bazeaz pe estimarea economiilor relative de personal tehnic,
economic, administrativ prin evaluarea volumului de munc nainte i dup introducerea sistemului
informatic.
Relaia de calcul este urmtoarea:
n care: -
Economia relativ de personal este privit pe durata de existen a sistemului informatic, este
exprimat i cu ajutorul ponderii lucrrilor din evidena economic n condiiile prelucrrii electronice a
datelor fa de prelucrarea n sistem manual.
Prin centralizarea economiilor de personal rezult economii la fondul de salarii. Coeficientul de
reducere relativ a fondului de salarii se aplic i contribuiei privind asigurrile sociale i fondului de
omaj.
La suma economiilor enunate mai sus se adaug cele obinute ca urmare a gestiunii raionale a
tuturor resurselor financiare.
n categoria efectelor economice cantitative se adaug profitul suplimentar. n calcule, punctul de
plecare l constituie stabilirea sporului de producie ca urmare a funcionrii sistemului informatic. Relaiile
de calcul sunt urmtoarele:
unde: -
profitul normat
sau
unde: -
informaiile din sistem. Diferena dintre entropia informaional calculat nainte i dup introducerea
sistemului informatic, semnific, n cifre absolute, creterea gradului de organizare a ntreprinderii.
Eficiena global a unui sistem informatic trebuie apreciat i prin prisma implicaiilor introducerii
prelucrrii electronice a datelor asupra conducerii:
- previziunea strilor i a funcionrii sistemului economic capt determinri realiste ca urmare a
elaborrii i a folosii unor modele adecvate;
- organizarea sistemului economic comport mbuntiri substaniale prin raionalizarea structurii
organizatorice i prin posibilitatea integrrii metodelor de conducere previzionar;
- deciziile primesc noi determinri calitative prin sporirea gradului de obiectivitate;
- coordonarea activitilor se bazeaz pe informaii necesare reglrii funcionrii sistemului economic
la diverse nivele;
- se asigur controlul prin informarea operativ i oportun asupra dereglrilor care apar n
funcionarea organismului economic.
Eficiena sistemului informatic se exprim i prin prisma timpului mediu de rspuns. Timpul mediu
de rspuns este diferena, n uniti de timp, dintre momentul punerii la dispoziia utilizatorului a unei
informaii i momentul cererii informaiei respective.
Aprecierea eficienei economice cu ajutorul timpului mediu de rspuns se realizeaz cu ajutorul
coeficienilor:
n care:
informatic;
-
care exprim corelaia dintre scurtarea timpului mediu i costul pe care aceasta l genereaz. Sistemul
informatic este performant dac raportul este subunitar i apropiat de valoarea zero.
Se consider c o lucrare de concepie n domeniul informaticii este, n primul rnd, o lucrare de
creaie n domeniul conducerii, incluznd problematica perfecionrii mecanismului economico-financiar i
a interaciunilor micro i macro economice. Activitile de informatic sunt menite s asigure condiii de
cretere a produciei prin reflectarea n sistemul informatic, a factorilor de influen asupra rezultatelor
financiare ale ntreprinderii.
Estimarea eficienei economice a sistemului informatic, avnd n vedere implicaiile complexe ale
realizrii i exploatrii componentelor informatice, atest faptul c sistemul informatic concur la
promovarea eficienei economice n toate sectoarele de activitate prin creterea efectelor utile i
concentrarea efortului asupra aciunilor de concepie i de conducere a ntreprinderii.
serie de modaliti, tehnici i metode eficiente pentru definirea organizarea, memorarea i actualizarea
datelor n forme din ce n ce mai performante. Sistemele informatice n care se utilizeaz conceptul de baz
de date prezint unele avantaje:
- reducerea considerabil a nivelului de redundan al datelor memorate. Folosind bazele de date
comune se pot obine informaii uniforme, att temporal ct i fizic. Se evit actualizrile pariale a acelorai
date n fiiere diferite;
- utilizarea acelorai date n mai multe activiti. Avnd un sistem unitar pentru definirea i regsirea
datelor, implementarea unor noi programe se face relativ uor. Procedurile folosite pe msura construirii i
dezvoltrii sistemului fiind ct mai uniforme, exploatarea se face mult mai sigur i eficient;
- controlul centralizat, integritatea i securitatea datelor sunt posibile n astfel de sisteme deoarece
definirea structurilor de date, modul lor de gestionare i accesul la acestea sunt n mna unui singur grup
coordonator (denumit n general administrator al bazei de date);
- independena datelor faa de programe i suporii fizici de memorare genereaz creterea calitii i
fiabilitii sistemului informatic.
Deoarece nu exist o definiie general acceptat, vom denumi o baz de date un ansamblu unitar
organizat i structurat de date a crui gestionare se face printr-un sistem specializat denumit sistem pentru
gestionarea bazelor de date (SGBD). Prin gestionarea bazelor de date se nelege ndeplinirea unor funcii
specifice de operare asupra lor: creare/generare, actualizare/inere la zi, interogare i reorganizare.
Ansamblul format din:
- baza de date;
- sistemul care o gestioneaz (SGBD);
- echipamentele de calcul utilizate pentru nregistrarea, memorarea i pentru prelucrrile efectuate
asupra datelor din baza de date;
- procedurile automate i neautomate suplimentare necesare pentru gestionarea datelor, n afara celor
din SGBD, reprezint BANCA DE DATE.
n concepia modern de realizare a sistemelor informatice banca de date devine subsistemul
central, prin el realizndu-se principalele legturi dintre majoritatea celorlalte subsisteme i aplicaii n
primul rnd a celor care lucreaz cu datele din baza de date.
Un SGBD are trei componente principale:
- utilizatorul sistemului;
- administratorul bazei de date;
- gestionarul bazei de date.
Utilizatorul primete rspuns la cererile de informaii pe care le face direct pentru el sau pentru alte
persoane. Sunt mai multe categorii de utilizatori:
- utilizatorul profesionist care pentru a primi rspunsurile solicitate scrie programe, deci are
cunotine de programare;
- utilizatorul nespecialist, care pentru formularea unor ntrebri, scrie o serie de comenzi sau
instruciuni relativ simple, dar pentru a cror utilizare are nevoie de un anumit instructaj (cteva zile);
- utilizatorul nespecialist, de cele mai multe ori un conductor, care nu trebuie s fac dect nite
operaii elementare pentru a obine informaiile dorite (utilizatori press-button).
Administratorul bazei de date este o funcie absolut necesar pentru buna funcionare a SGBD-ului.
Se constat c administratorul bazei de date este necesar totdeauna n cadrul sistemelor informatice chiar
cnd nu folosim conceptul de baz de date. El este reprezentat de o persoan sau un grup de persoane care
controleaz i coordoneaz modul de introducere a datelor, modificrile ce li se aduc i accesul la ele.
Administratorul trebuie s acorde o deosebit atenie factorilor care afecteaz memorarea i regsirea
datelor i de aceea are nevoie de cunotine aprofundate privind datele necesare n cadrul organizaiei i
modul cum acestea sunt folosite.
Gestionarul nu mai este o persoan sau un grup de persoane ca n cazul primelor dou componente,
ci o combinaie de echipamente de calcul i de programe care asigur accesul la date conform instruciunilor
primite de la utilizatori i de la administrator. n acest scop gestionarul trebuie s aib o interfa cu toate
limbajele de programare convenionale admise de SGBD-ul respectiv. Gestionarul ndeplinete unele funcii
care n sistemele anterioare erau ndeplinite de compilatoare, asambloare, editoare de legturi, programe
utilitare etc. Gestionarul formeaz un fel de grani ntre programele de aplicaie i mecanismele de acces la
date. Gestionarul interpreteaz cererile de date logice ale diverilor utilizatori i cu ajutorul mecanismelor
sale de acces extrage i transfer datele solicitate de acetia. Utilizatorul nu tie cum i unde sunt memorate
datele. Se spune c tot acest proces este transparent utilizatorului, n sensul c este parcurs fr a fi
cunoscut de el n mod intim, ci numai n principiu.
Prin metoda bazei de date se urmrete organizarea datelor din sistem astfel nct datele memorate pe
suport magnetic de mare capacitate s rspund necesitilor de prelucrare i utilizare ale tuturor
componentelor sistemului informatic i ale tuturor utilizatorilor. Respectarea principiilor privind unicitatea
datelor, independena datelor, consultarea concurent a datelor necesit efectuarea analizei i proiectrii
sistemului informaional prin abordare global i structurarea lui detaliat.
Activitile ce ar trebui realizate pentru determinarea specificaiei logice de definire a bazei de date
sunt:
1. Trecerea n revist a tuturor cerinelor de informare necesare pentru rezolvarea diverselor
probleme. Cu acest prilej se va stabili o ordine de prioritate n nlocuirea subsistemelor i lucrrilor manuale
cu cele n care gestiunea datelor i furnizarea rezultatelor se face prin intermediul tehnicii de calcul.
2. Se examineaz toate datele necesare pentru satisfacerea cerinelor de informare cu stabilirea
legturilor informaionale care trebuie s existe ntre acestea.
3. Se realizeaz o serie de analize i studii detaliate privind datele care se vor utiliza n sistem. Abia
acum se poate vedea dac avem nevoie de un SGBD.
4. Se ntocmete pe baza rezultatelor obinute n activitile anterioare, specificaia pentru baza de
date, care este o documentaie ce cuprinde:
CADRANUL II
(condiii)
(intrri ale
condiiilor)
CADRANUL III
CADRANUL IV
(decizii)
(intrri ale deciziilor)
Figura 10.5. Cadranele unei tabele de decizii
Tabela de decizii descrie toate variantele posibile ale valorilor condiiilor i deciziile corespunztoare
fiecrei combinaii a acestor valori n soluionarea unei probleme. Citirea tabelei de decizii se face de sus n
Se solicit materialul X de
Da
Da
Da
Da
calitatea I
Depozitul dispune de
Da
Nu
Nu
Nu
Da
Da
Nu
Da
Nu
materialul X de calitatea I
Depozitul dispune de
Nu
Da
Nu
Nu
Nu
Da
Da
Nu
Nu
Nu
Nu
Da
Nu
materialul X de calitatea II n
cantitate Q
Solicitantul accept
schimbarea calitii
Elibereaz materialul X de
calitatea I n cantitate Q
Elibereaz materialul X de
calitatea II n cantitate Q
Emite comanda de
*
*
*
*
aprovizionare pentru
materialul X de calitatea I
Emite comanda de
aprovizionare pentru
materialul X de calitatea II
- corelarea intern sau prin coninut, cnd un modul refer direct alt modul;
- corelarea prin date, cnd la apelarea unui modul de ctre altul toate datele de intrare sau de ieire
ale modulului apelat sunt comunicate sub form de parametrii.
Un alt element caracteristic este ponderea sau tria modulelor care reflect modul de formare i
coninutul modulului. Exist mai multe posibiliti de divizare a programelor n module i anume:
- divizarea ntmpltoare, care d tria cea mai slab modulelor cci programul este mprit arbitrar
n module;
- divizarea logic, are ca rezultat module ce efectueaz o funcie la fiecare apelare;
- divizarea clasic, prin care modulul efectueaz mai multe funcii necorelate ntre ele prin date;
- divizarea prin comunicare, cnd modulele efectueaz mai multe funcii corelate prin date;
- divizarea funcional, cnd modulele efectueaz o singur funcie care le este specific.
Modularizarea este una din sarcinile principale ale proiectanilor de sisteme informatice i este n
cele mai multe cazuri, o operaie complicat de care depinde n mare msur modul cum va funciona n
final sistemul. n acest scop, n cadrul proiectelor mari, pe baza unor experiene anterioare, adaptate la
specificul respectiv, se elaboreaz reguli i chiar norme care trebuie avute n vedere la mprirea n
componente la toate nivelurile. n fond, aceste reguli decurg din conceptul general de modularitate, stabilind
n principal c un modul trebuie:
- s ndeplineasc o funcie unic, lucru extrem de avantajos atunci cnd se fac modificri;
- s fie complet;
- s aib ct mai puine interfee cu ale module;
- s permit o nelegere uoar a problemelor pe care le rezolv;
- s se poat ncadra n diversele tipuri de modularitate ale sistemului.
Avantaje ale modularizrii:
1) Posibilitatea divizrii ntregului n pri mai simple i mai uor de realizat.
2) Independena modulelor permite elaborarea i testarea separat a acestora.
3) Fiecare modul poate fi realizat prin tehnicile (limbajele) cele mai adecvate funciei pe care o
ndeplinete.
4) Posibilitatea construiri a unei biblioteci de module testate (module standard) disponibile tuturor
proiectanilor.
5) Simplificarea ntreinerii sistemului (programului).
6) Permite abordarea de la simplu la complex i permite o ncrcare echilibrat a fiecrui membru
din echipa de proiectare.
Dezavantajele modularizrii:
1) Muli proiectani nu neleg modularizarea sau nu se pot acomoda cu ea.
2) Modularitatea cere eforturi suplimentare n faza de proiectare.
3) Proiectanii nu cunosc problema n ansamblu ci numai pari ale ei.
4) Concepia modular duce la realizarea de programe care ncarc suplimentar unitatea central a
calculatorului cu funciile de dispecerizare i comunicare ntre module.
Noiunea de modularitate este nsoit aproape ntotdeauna de un alt concept, cel de top-down.
Top-down nseamn de sus n jos sau descendent. n linii mari el ar putea fi explicat astfel: n procesul
general de cunoatere se ncepe cu aspectul general, n mare al fenomenului, dup care, treptat, acesta se
detaliaz, se cunoate n profunzime, pn la un anumit nivel, considerat suficient pentru scopul urmrit.
Dac modularizarea nseamn procesul de descompunere a unui ntreg n pri componente, metoda cea mai
obinuit, pentru ca mprirea s fie corect fcut, este tocmai cea top-down.
Trgnd o concluzie mai general, se poate spune c n orice fel de proces de cunoatere din lumea
real, metoda universal valabil este cea a analizei descendente, top-down.
Programarea structurat. Pentru abordarea unei probleme complexe n realizarea a unui sistem
informatic se impun preocupri pentru scderea raportului cost/ performan, prin aplicarea unor principii de
structurare att n fazele de proiectare ct i n cele de realizare a sistemelor informatice. Principiile generale
privind realizarea acestor produse informatice trebuie aplicate n mod consecvent n toate fazele de realizare.
Aceste principii se refer n primul rnd la:
- identificarea funciilor necesare pentru realizarea produsului, analog cu determinarea prilor
componente ale unui produs industrial;
- descompunerea consecvent descendent (top-down) n procesul de identificare a funciilor
i punnd convenional
, putem defini nivelul unei funcii oarecare ca fiind egal cu nivelul funciei
din care descinde plus unu. Funciile cu nivelul cel mai ridicat se mai numesc i primitive ale structurii iar
cea cu nivelul zero se numete rdcina structurii;
- realizarea modular a produsului, presupune izolarea funciilor gsite n faza de identificare, apoi
determinarea interfeelor dintre module.
Normalizarea primitivelor structurilor funcionale (primitivele structurii).
La un anumit nivel de descompunere n ierarhia funciilor unei structuri se gsesc algoritmii de
rezolvare ai subproblemelor. Pentru realizarea oricrui algoritm este suficient utilizarea unui set restrns de
structuri funcionale primitive. Aceste structuri vor fi considerate structuri elementare.
Tehnica de programare care i propune s respecte aceste principii i care va fi tratat n continuare
este numit programarea structurat.
Pentru a crea o imagine general a efortului de definire a programrii structurate prezentm o serie
de definiii posibile aprute pe o perioad mai lung de timp, cu meniunea c cele din anii de nceput ai
conceptului prezint mai mult constatri de circumstan i au o not uor ironic:
1. Este o ntoarcere la bun-simt.
2. Este metod general dup care programeaz cei mai buni programatori.
- un bloc poate conine orice combinaie de blocuri care satisfac condiiile de mai sus.
Blocurile diagramei de structur sunt reprezentate prin dreptunghiuri identificate printr-un nume
nscris n interior.
Diagrama de structur este reprezentarea grafic a unei structuri de prelucrare pe nivele de detaliere
conform urmtoarelor reguli:
- nivelele de detaliere se parcurg de sus n jos;
- fiecare nivel reprezint o detaliere a nivelului precedent;
- blocurile situate pe un acelai nivel ierarhic se parcurg de la stnga la dreapta;
- terminarea parcurgerii unui nivel presupune parcurgerea urmtorului bloc din nivelul anterior.
Regulile de citire a diagramei de structur sunt:
- citirea operaiei de trecere de la un nivel superior ctre un nivel inferior se face utiliznd expresia
const din;
- citirea operaiei de trecere de la un bloc la alt bloc de pe acelai nivel se face utiliznd expresia
urmat de;
- citirea operaiei de trecere de la un nivel inferior ctre un nivel superior se face prin trecerea la
urmtorul bloc al nivelului superior utiliznd expresia urmat de;
- un cercule marcat n colul din dreapta sus al unui bloc identific un bloc opional i se citete
utiliznd expresia sau;
- un asterisc marcat n colul din dreapta sus al unui bloc identific un bloc cu execuie repetat i se
citete utiliznd expresia mai multe.
Reprezentarea blocurilor nested-logic utilizate n diagrama de structura i corespondena lor cu
reprezentarea din schemele logice clasice este prezentat n Figura 10.7.
SECVENA
X
A
A
B
da
SELECIA
X
nu
A
A
ITERAIA
X
C
A
nu
da
A
clasice i care reprezint structura logic a unui proces de prelucrare, exist cel puin o transformare
pentru care
astfel nct:
1.
este echivalent cu S;
2.
ncearc introducerea conceptului de clas ntr-un dialect numit C with classes. Ideea prinde contur i n
1983 ia natere prima versiune a noului limbaj
ului aflat acum la a doua tineree. Termenul de OOP provine din Object Oriented Programming care
desemneaz disciplina programrii obiectuale sau orientat-obiect.
Profitnd deci de marea popularitate n rndul soft-itilor i de multitudinea domeniilor de aplicaie
(de la grafica interactiv la exploatarea reelelor de calculatoare i chiar pn la proiectarea compilatoarelor)
moftul devine mod i moda certitudine. Acest succes extraordinar s-a datorat faptului c limbajul
face nimic altceva dect s-i dea un nou avnt unuia dintre cele mai la moda limbaje ale momentului
nu
.
la care s se
poat aduga altele noi, proprii doar acesteia din urm. Prima clas se va numi clas de baz iar cea de-a
doua clas derivat. Motenirea st la baza altor concepte novatoare cum ar fi polimorfismul dar
elementul esenial al programrii obiectuale rmne ncapsularea.
Polimorfismul const n faptul c ntr-o ierarhie de clase obinute prin motenire, o metod poate
avea forme diferite de la un nivel la altul, specifice respectivului nivel din ierarhie. Aa cum n lumea vie
hrnirea este universal valabil ea deosebindu-se de la o clas la alta de vieti, tot aa i n cazul OOP
metoda poate avea forme diferite de la o clas la alta.
n momentul de fa piaa informatic este invadat de biblioteci i colecii de clase. Menirea lor este
de a permite un coeficient ct mai ridicat de reutilizare a codului scris. Pe de alt parte, pornind de la aceste
clase, utilizatorul poate crea prin motenire alte clase, care s-l ajute s-i rezolve problema n mod optim. n
plus, programatorul are garania folosirii unor proceduri scurte, inteligibile i nu n ultimul rnd corecte.
Un alt domeniu de utilizare a bibliotecilor de clase este cel al realizrii prototipurilor unor produse
software. Prin prototip se nelege un program funcional, simplificat i care s dea o imagine clar a
produsului final. Utilitatea lor const n faptul c, ntr-un timp foarte scurt i cu un efort minim din partea
productorului, clientul poate avea o imagine destul de clar asupra produsului final. Pentru o aplicaie
oarecare prototipul nu trebuie s conin algoritmul optim, clientul urmnd s poat nlocui doar acele
module care sunt deficitare din anumite puncte de vedere.
n general se utilizeaz un substantiv comun ca nume de entitate, nume ales astfel nct s sublinieze
ct mai bine relaia cu componenta din sistem pe care o reprezint;
b) realizarea unei entiti - este un element individualizat aparinnd entitii. Spre exemplu
informaiile relative la salariatul Popescu sunt o realizare a entitii SALARIAT;
c) asociaia - reprezint o relaie ntre entiti. Numrul entitilor care intervin n relaie
caracterizeaz dimensiunea asociaiei:
- asociaii binare ntre dou entiti;
- asociaii ternare ntre trei entiti;
- asociaii n-are ntre
entiti.
n general se utilizeaz ca nume de asociaie un verb care s sublinieze ct mai bine relaia dintre
entiti.
Spre exemplu asociaia LUCREAZ permite s se neleag faptul c un SALARIAT lucreaz ntr-o
SECIE.
SALARIAT
SECIE
LUCREAZ
SALARIAT
NCADRAT
f) legtura - reprezint o relaie ntre o entitate i o asociaie. Ea este caracterizat prin cardinalitatea
sa. Se poate distinge printr-un nume, ceea ce este foarte practic n cazul asociaiilor reflexive;
g) cardinalitate - permite s se exprime funcionalitatea i totalitatea sau parialitatea unei relaii:
- cardinalitatea minimal - este numrul minim de participri ale realizri unei entiti la realizrile
unei asociaii;
- cardinalitatea maximal - este numrul maxim de participri ale realizrii unei entiti la realizrile
unei asociaii.
ENTITATE
cardinalitate minim
cardinalitate maxim
ASOCIAIE
SALARIAT
SECIE
1,1
LUCREAZ
1,n
Se constat c toate cardinalitile permit s transpun realitatea i n consecin alegerea lor este
primordial. n plus, dup cum se va vedea n continuare, ele au o influen deloc neglijabil asupra MFD.
Cardinalitile principale sunt constituite din urmtoarele combinaii:
- niciunul sau unul singur;
- unul i unul singur;
- niciunul sau mai muli;
- cel puin unul sau mai muli.
Este posibil s se genereze i alte cardinaliti dect acestea, spre exemplu 0,2 dar n modelul fizic al
datelor cardinalitile superioare lui 1 sunt transformate n cardinaliti
h) informaia - este componenta elementar a sistemelor informaionale. (ex. nume, prenume, cod
potal etc.);
i) domeniul - permite s se formalizeze ansamblul valorilor care stau la baza informaiilor. Toate
valorile luate de informaii i care sunt transferate entitilor constituie ansamblul valorilor din sistemele
informaionale.
Exemple: domeniul dobnzilor - numere pozitive cu 7 ntregi i 2 zecimale; domeniul numelor alfabetic cu majuscule;
j) proprietate - este informaia care se ataeaz unei entiti sau unei asociaii. Ea poate referi un
domeniu deci ea i poate motenii caracteristicile (tip, lungime, list de valori).
Numele fiecrei proprieti poate fi nscris n simbolul entitii sau asociaiei atunci cnd acestea sunt
purttoare de atribute.
Exemplu: entitatea SALARIAT are proprietile marca, nume, prenume, iar asociaia NCADRAT
are proprietile data de nceput i data de sfrit.
SALARIAT
marca
nume
prenume
LUCREAZ
data nceput
data sfrit
Toate entitile trebuie s posede un identificator care poate fi compus din una sau mai multe
proprieti. Prin convenie proprietile cu rol de identificator sunt subliniate.
De exemplu proprietatea MARCA este identificatorul entitii SALARIAT adic poate defini fr
ambiguitate fiecare salariat.
SALARIAT
marca
nume
prenume
LUCRARE
cod_proiect
cod_lucrare
1,n
COMPUS
1,1
Conceptul complementar de entiti specializate, particulare sau fiice ale unei entiti generale
exprim caracteristicile proprii fiecrui membru al familiei. Se vorbete de asemenea de legturi generice
ntre entiti tip i sub-tip. Toate proprietile definite pentru entitatea general sunt motenite de ctre
entitile specializate. n acelai timp toate asociaiile unei entiti generale sunt valabile pentru entitile
specializate.
Aceast noiune permite mbogirea considerabil a MCD punnd n eviden noiunile de tip i subtip n snul unei aceleiai entiti.
n plus ea permite utilizatorului s genereze un MFD care ine cont ntr-adevr de specificaiile
artate. Se evit astfel, fie redundana informaional fie nlocuirea coloanelor care au valori nule.
Fie de exemplu entitatea ANGAJAT, care cuprinde angajaii de gen masculin i pe cei de gen
feminin. Se poate reprezenta aceast particularitate prin noiunea de motenire considernd entitile
ANGAJAT MASCULIN i ANGAJAT FEMININ ca entiti specializate ale entitii generale ANGAJAT.
Reprezentarea const ntr-o legtur cu sgeat care pleac din entitatea fiic i puncteaz entitatea
mam. Un simbol n form de semicerc este desenat n mijlocul legturii i servete ca punct de ntlnire
pentru alte legturi venind de la alte entiti fiic.
ANGAJAT
ANGAJAT
MASCULIN
FEMININ
concediu
obligaiide
ceteneti
maternitate
REGULA 3 - Pentru fiecare realizare a unei entiti sau asociaii, dou proprieti nu pot reprezenta
aceiai informaie real, adic nu pot s aib valori repetate pentru o aceiai realizare a entitii sau
asociaiei.
REGULA 4 - Toate proprietile, altele dect identificatorul, trebuie s depind n ntregime de
identificator i nu numai de o parte din el.
REGULA 5 - Fiecare proprietate trebuie s depind direct de identificator i nu prin intermediul
uneia sau mai multor proprieti.
Dac modelul ndeplinete regulile 1,2 i 3 este n PRIMA FORM NORMAL.
Dac ndeplinete i regula 4 modelul este n A DOUA FORM NORMAL.
Dac ndeplinete i regula 5 modelul este n A TREIA FORM NORMAL.
Exemplu: Un salariat al unei ntreprinderi, mprit n secii, lucreaz ntr-o singur secie i
particip la minim dou proiecte. Fiecare secie are un cod i o denumire.
Aceast prezentare se traduce n urmtorul MCD.
SALARIAT
nume
adresa
proiect_1
proiect_2
cod_sectie
den_sectie
PROIECT
nume_proiect
1,2
PARTICIP
1,n
SALARIAT
marca
nume
cod_proiect
strada
oras
den_sectie
PROIECT
nume_proiect
1,2
PARTICIP
1,n
SALARIAT
marca
nume
strada
oras
PROIECT
PARTICIP
1,n
1,2
den_proiect
SECIE
1,1
LUCREAZ
1,n
cod_sectie
n concluzie prima form normal este suficient pentru implementarea unui ansamblu de date, dar
trebuie urmrit atingerea celei de-a treia forme normale pentru a minimiza redundana informaional i n
consecin riscurile discordanelor dintre date.
Normalizarea este deci un proces prin excelen intelectual, cci bazat pe analiza semantic a
proprietilor i plecnd de la un ansamblu amorf de date se obine un model conceptual n a treia form
normal.
MODELUL LOGIC AL DATELOR(Modulul 3, U 11.3)
n timp ce modelul conceptual al datelor este independent de sistemul de gestiune al fiierelor
utilizat, la nivel organizaional trebuiesc integrate soluiile de organizare a datelor astfel nct formalismul
entitate/relaie s poat fi transcris ct mai exact, la nivelul fizic, n termenii limbajului de gestiune a datelor
ales.
Alegerea depinde de tipul software-ului avut la dispoziie, i noul model rezultat (modelul logic al
datelor - MLD) trebuie s in cont de posibilitile acestui software fr ns s intre n detaliile tehnice ale
metodelor de stocare i de acces specifice urmtorului nivel, nivelul fizic. Alegerea sistemului de gestiune a
datelor se poate face ntre fiiere i baze de date.
Utilizarea fiierelor const n nmagazinarea pe suport accesibil prelucrrii automate, a datelor
prelucrate n cadrul fiecrei componente a sistemului informatic. Un fiier se constituie dintr-o submulime
de date relativ omogene relative la o clas de elemente a sistemului informaional. Identificatorul unui fiier
este o proprietate aleas astfel nct la fiecare valoare a acestei proprieti s corespund o singur realizare
a unui articol din fiier. Articolul dintr-un fiier este o colecie de proprieti care se refer la acelai element.
O realizare a articolului reprezint ansamblul proprietilor pentru un articol individualizat.
Se pot distinge dou feluri de fiiere:
- fiiere clasice de tip BASIC, FORTRAN, COBOL etc.;
- fiiere secvenial-indexate multicriteriale tip DBASE.
Cu fiierele clasice accesul dup criterii multiple este dificil i sisteme de gestiune a fiierelor ca de
exemplu cel din COBOL nu permit dect funcii de adugare, cutare, modificare i tergere. Orice alt
operaie rmne n sarcina programatorului.
La fiierele secvenial-indexate multicriteriale accesul se face dup mai multe chei, este mult mai
uor i sunt oferite mai multe posibiliti de prelucrare.
Metoda fiierelor prezint inconveniente majore, idiferent de tipul de fiiere folosit:
- existena renundanelor;
- apariia unor probleme de coeren;
- procedurile de securitate trebuiesc programate;
- programatorul trebuie s gestioneze el nsui relaiile ntre fiiere;
- programatorul trebuie s cunoasc metodele de stocare i de acces;
- creterea complexitii sistemului duce la dificulti sporite de ntreinere.
Ca urmare a persistenei acestor inconveniente n informatica mondial s-a impus un nou concept
care a devenit dominant nc din anii '70. Acesta este conceptul de baz de date. n sistemele de o anumit
complexitate sunt necesare metode performante pentru definirea, organizarea memorarea i actualizarea
datelor. Astfel o baz de date poate fi definit ca un ansamblu de date organizat unitar i structurat a crui
gestionare se face printr-un sistem specializat denumit sistem pentru gestionarea bazelor de date (SGBD).
Noiunea de baz de date este caracterizat de urmtoarele:
- structurarea datelor;
- redundan minim;
- coerena datelor;
- acces dup criterii multiple;
- date legate ntre ele conform cu MCD;
- independena programelor i datelor;
- securitatea datelor;
- actualizare i interogarea concurent.
n funcie de datele de memorat i de relaiile dintre ele ntr-o baz de date pot s apar urmtoarele
tipuri de structuri:
- structura arborescent; cnd exist o singur legtur ntre dou entiti ale bazei de date, de la
tat la fiu, exploatarea fcndu-se fie pe traseul tat-fii fie invers fiu-tat;
- structura reea; cnd o nregistrare fiu poate avea mai multe nregistrri tat, care permite
cutarea n toate direciile pornind de la orice entitate. Trebuie menionat aici modelul CODASYL
(Conferance on Data Systems Languages) elaborat la nceputul anilor '70, i ale crui norme sunt respectate
de numeroase sisteme de baze de date;
- structura relaional; cnd entitatea este privit ca o relaie ntre proprieti i nu ca o nregistrare,
asigurndu-se o independen total a programelor fa de date.
Trecerea de la MCD la MLD se poate face ctre toate tipurile de organizare a datelor, inclusiv ctre
organizarea n fiiere clasice, dar mai utilizate sunt MLD CODASYL i MLD relaional. n cele ce urmeaz
vom dezvolta trecerea ctre MLD relaional.
Modelul logic al datelor utilizeaz concepte ale modelului relaional i presupune dispunerea datelor
sub form de tablouri cu dou dimensiuni numite tabele sau relaii.
Pentru a facilita nelegerea regulilor de trecere de la MCD la MLD trebuiesc definite urmtoarele
concepte:
a) tabel. Un tabel corespunde unei entiti sau unei asociaii din MCD i este alctuit din linii i
coloane;
b) linie. O linie corespunde noiunii de realizare a entitii sau asociaiei;
c) coloana. Noiunea de coloan corespunde noiunii de proprietate;
d) cheie primar. Noiunea de cheie primar corespunde noiunii de identificator;
e) cheie strin. O coloan a unui tabel este numit cheie strin dac ea corespunde unei chei
primare dintr-un alt tabel. Cheia primar permite accesul la coloanele tabelului de referin evitnd
repetiiile.
Reguli de trecere de la MCD la MLD
REGULA 1. Entitile devin tabele. Proprietile devin coloane de tabele. Identificatorii entitilor
devin chei primare ale tabelelor.
REGULA 2. Cnd o asociaie binar are o legtur
sau
i o alta de cardinalitate
sau
sau
Fie MCD-ul din Figura 6.13, care prezint faptul c un beneficiar caracterizat prin proprietile
cod fiscal (identificator) i nume beneficiar primete una sau mai multe facturi caracterizate printr-un
numr factur (identificator) i valoare factur. O factur este primit de un singur beneficiar.
BENEFICIAR
COD_FISCAL
NUME_BENEFICIAR
FACTURA
1,n
PRIMETE 1,1
NUMAR_FACTURA
VALOARE_FACTURA
FACTURA
COD_FISCAL
NUME_BENEFICIAR
NUMAR_FACTURA
COD_FISCAL
VALOARE_FACTURA
FACTURA
1,n
BENEFICIAR
COD_FISCAL
NUME_BENEFICIAR
PRIMETE 1,1
DATA
NUMAR_FACTURA
VALOARE_FACTURA
FACTURA
NUMAR_FACTURA
COD_FISCAL
VALOARE_FACTURA
DATA
FACTURA
NUMAR_FACTURA
VALOARE_FACTURA
POZITII
1,n
CONTINE [1,1]
NUMAR_POZITIE
VALOARE_POZITIE
POZITII
NUMAR_FACTURA
VALOARE_FACTURA
NUMAR_FACTURA
NUMAR_POZITIE
VALOARE_POZITIE
sau
asociaia devine
CLIENT
COD_FISCAL
DENUMIRE_CLIENT
CLIENT
COD_FISCAL
DENUMIRE_CLIENT
produse, iar un
PRODUS
CUMPARA
0,n
0,n
CUMPARA
CUMPARA
COD_FISCAL
COD_PRODUS
COD_PRODUS
DENUMIRE_PRODUS
PRODUS
COD_PRODUS
DENUMIRE_PRODUS
REGULA 4.
Atunci cnd o asociaie binar are dou legturi de cardinalitate
sau
identificatorilor entitilor.
Fie urmtorul MCD i corespunztor acestuia urmtorul MLD.
AGENT_ECONOMIC
COD_FISCAL
DENUMIRE
CERTIFICAT_INMATRICULARE
ARE
1,1
1,1
NUMAR
DATA
AGENT_ECONOMIC
CERTIFICAT_INMATRICULARE
NUMAR
COD_FISCAL
DATA
COD_FISCAL
NUMAR
DENUMIRE
sau
BARBAT
FEMEIE
obligaii_ceteneti
concediu_de_maternitate
BARBAT
MARCA
SALARIU
OBLIGAII_CETENETI
FEMEIE
MARCA
SALARIU
CONCEDIU_DE_MATERNITATE
Modelul reea este folosit din ce n ce mai puin, fiind eficient doar n cazul unor baze de date foarte
mari. De aceea acest tip de baze de date nu mai sunt studiate i dezvoltate.
3. Utilizarea unui sistem de baze de date de tip relaional.
Modelul relaional se bazeaz pe noiunea matematic de relaie, aa cum este ea definit de teoria
mulimilor, i anume ca o submulime a produsului cartezian al unei liste finite de mulimi numite domenii.
Elementele unei relaii se numesc tupluri, iar numrul de domenii (nu toate distincte) din produsul cartezian
se numete aritatea relaiei. De obicei relaiile sunt reprezentate sub forma unor tabele n care fiecare rnd
reprezint un tuplu i fiecare coloan reprezint valorile tuplurilor dintr-un domeniu dat al produsului
cartezian. n reprezentarea sub form de tabel a unei relaii, coloanelor i respectiv domeniilor
corespunztoare lor li se asociaz nume intitulate atribute. Mulimea atributelor unei relaii se numete
schem relaional. Un alt mod de a defini relaiile este urmtorul: prin relaie nelegem o mulime de
funcii definite pe o mulime de atribute cu valori n reuniunea unor domenii, cu restricia ca valoarea
corespunztoare fiecrui atribut s se afle n domeniul asociat acelui atribut. Mulimea tuturor schemelor
relaionale corespunztoare unei aplicaii se numete schema bazei de date relaionale, iar coninutul curent
al relaiilor la un moment dat se numete baz de date relaional. n modelul relaional entitile sunt
reprezentate sub form de relaii n care schema relaional conine toate atributele entitii i fiecare tuplu al
relaiei corespunde unui element al entitii. La atributele entitii se pot aduga n relaie i alte atribute
suplimentare utilizate pentru exprimarea relaiilor ntre entiti.
Descrierea modelului fizic al datelor (MFD) va fi fcut n limbajul sistemului de gestiune
corespunztor soluiei alese. n plus, mediul de dezvoltare va influena i el foarte mult MFD.
Printre fluxurile de informaii, n funcie de natura suportului se va vorbi de flux informaional oral,
documentar sau informatic. O alt clasificare a fluxurilor este n funcie de locul emitorului n raport cu
domeniul studiat:
- flux intern, atunci cnd este emis de un actor intern domeniului;
- flux extern, atunci cnd este emis de un actor extern domeniului.
c) ordonarea fluxurilor
Aceast operaie permite observarea nlnuirii fluxurilor, putndu-se deosebi fluxurile primare de
fluxurile secundare.
d) flux primar
Un flux primar este un flux care apare la cel mai sczut nivel organizatoric ntr-un domeniu de
gestiune. ntr-un domeniu contabil, un flux primar va fi de exemplu un borderou de micri, document situat
n amonte de fluxuri ca jurnalele, cartea mare, balana, bilanul etc.
e) flux secundar
Un flux secundar este un flux a crui emisie este subordonat preexistentei unuia sau mai multor
fluxuri primare sau secundare. De exemplu, emiterea unei facturi este subordonat recepiei unei comenzi.
f) graful fluxurilor
Graful fluxurilor este un graf ale crui noduri sunt actori iar arcele orientate sunt fluxurile schimbate.
FLUX1
ACTOR1
FLUX3
ACTOR2
FLUX2
FLUX4
ACTOR3
6) eveniment
n timpul analizei unei operaii trebuie ntotdeauna s se pun ntrebarea care sunt evenimentele
care concur la declanarea unei operaii?. Un eveniment se definete ca un flux de orice natur, sau un fapt
care permite lansarea unei operaii. Un eveniment va fi n general desemnat printr-un verb la participiu
document, ci trebuie conservat aspectul dinamic al descrierii. Se va spune mai bine comanda primit dect
comanda.
Exemple: Cererea unui deviz este un eveniment. Faptul c suntem n a cincia zi din lun este de
asemenea un eveniment.
Simbolul pentru eveniment este:
EVENIMENT
(A)
EVENIMENT 2
(B)
OPERATIE
ACTIUNE 1
ACTIUNE 2
EVENIMENT 3
(C)
EVENIMENT 4
(D)
Condiia de sincronizare este exprimat printr-o condiie boolean care leag evenimentele
declanatoare prin operaii logice I, SAU, NU. Operaia nu este declanat dect atunci cnd condiia este
ndeplinit. Este recomandat folosirea alias-ului pentru descrierea condiiei de sincronizare.
n exemplul din figura 11.27., operaia nu va fi declanat dect dac evenimentul A se produce n
acelai timp cu evenimentul B sau C.
Dac un singur eveniment este necesar pentru declanarea operaiei, condiia de sincronizare dispare
din reprezentarea grafic.
8) regula de emisie
O regul de emisie definete condiia sub care evenimentele rezultate vor fi produse de ctre o
operaie. O operaie poate avea una sau mai multe reguli de emisie, o regul gestionnd emisia unuia sau a
mai multor evenimente rezultate.
EVENIMENT 2
(B)
EVENIMENT 1
(A)
EVENIMENT 3
(C)
OPERATIE
ACTIUNE 1
ACTIUNE
2 2
EVENIMENT
(B)
EVENIMENT 1
(A)
EVENIMENT 3
(C)
OPERATIE
ACTIUNE 1
ACTIUNE 2
REGULA DE EMISIE 1
EVENIMENT 4
(D)
REGULA DE EMISIE 2
EVENIMENT 5
(E)
EVENIMENT 2
(B)
EVENIMENT 1
(A)
EVENIMENT 3
(C)
O operaie poate s nu aib regul de emisie. n acest caz emisia evenimentelor este necondiionat i
se traduce cu ajutorul cuvntului totdeauna. O regul de emisie poate avea un alias pentru uurarea afirii
simbolului operaiei n cazul n care textul care definete regula este prea lung.
OPERATIE 1
ACTIUNE 1
ACTIUNE 2
REGULA DE EMISIE 1
REGULA DE EMISIE 2
EVENIMENT 4
(D)
EVENIMENT 5
(E)
OPERATIE2
ACTIUNE3
TOTDEAUNA
EVENIMENT 6
(F)
Erorile de modelare sunt datorate n general dificultilor pe care le ntlnim n timpul analizei unui
proces n separarea prii conceptuale de partea organizaional.
Trebuie s ne amintim tot timpul c MCP trebuie s exprime ce trebuie fcut, dar nu arat cnd
trebuie fcut i nici unde trebuie fcut (concepte organizaionale) i nc i mai puin cum trebuie fcut
(concept operaional).
Cu titlu de exemplu s ncercm modelarea procesului de selecie a unui candidat la ocuparea unui
post. Aceast modelare se sprijin pe urmtoarea prezentare sub form de text.
La primirea dosarului, un angajat efectueaz controlul documentelor din dosar. Dup care se
studiaz curriculum vitae-ul redactat de candidat i care face parte din documentele depuse n dosar. Atunci
cnd aceste controale sunt favorabile, se trimite o convocare pe adresa candidatului.
DOSAR DEPUS
CONTROL ACTE
CONTROL ACTE DEPUSE
CORECT
INCORECT
STUDIERE DOSAR
CORECT
INCORECT
SCRISOARE DE RESPINGERE 2
EDITARE CONVOCARE
EDITARE SCRISOARE DE CONVOCARE
TOTDEAUNA
SCRISOARE DE CONVOCARE
2. s-a inut cont n acest model de o restricie organizaional, asimilnd o operaie desfurat ntrun anumit loc de munc unei operaii conceptuale;
n general, atunci cnd o serie de operaiuni se nlnuie fr evenimente externe sau interne
justificate cu adevrat, nu trebuie s aib loc o detaliere a operaiunilor.
Se poate propune urmtorul MCP:
DOSAR DEPUS
STUDIERE DOSAR
STUDIUL AUTOBIOGRAFIEI
CONTROLUL DOCUMENTELOR
CORECT
INCORECT
SCRISOARE DE CONVOCARE
SCRISOARE DE RESPINGERE
momente diferite, acesta fiind cazul operaiei care depinde de mai mult dect de un singur eveniment i cnd
operaia este declanat de fapt de sosirea unui singur eveniment.
EVENIMENT 1 (A)
EVENIMENT 2 (B)
OPERATIE
EVENIMENT 1 (A)
OPERATIE 1
ACTIUNE 1
ACTIUNE 2
EVENIMENT 2 (B)
OPERATIE 2
ACTIUNE 4
ACTIUNE 3
EVENIMENT 3 (C)
EVENIMENT 1 (A)
OPERATIE 1
ACTIUNE
ACTIUNE
ACTIUNE
ACTIUNE
4
3
1
2
EVENIMENT 3 (C)
EVENIMENT 2 (B)
EVENIMENT 3 (C)
a) Noiunea de conflict
Se spune c exist un conflict relativ la un eveniment dac acest eveniment contribuie la mai multe
sincronizri. Astfel urmtorul MCP prezint o situaie conflictual:
OPERATIE 1
OPERATIE 1
trebuie s fie clare. Astfel pornirea ciclului se face cu ajutorul evenimentului start i oprirea se face cu
ajutorul evenimentului stop. Aceste evenimente nu sunt fictive, dar corespund n general n practic
evenimentelor care introduc restricii temporale de tipul: nti ale lunii, nceputul perioadei, 15 ale lunii ...
Validarea modelelor
OPERATIE 1
Validarea modelelor are ca obiectiv sinteza ntre analiza datelor i analiza prelucrrilor. Ea permite
verificarea ntre MCD i MCP.
Verificarea acestei coerene are ca regul esenial verificarea ca toate entitile i asociaiile MCDului s fie utilizate de cel puin o operaie a MCP.
EVENIMENT 3 (E) EVENIMENT 1 (B)
OPERATIE 2
EVENIMENT 2 (C)
STOP (A)
2) actorii
Un actor este o entitate organizaional nsrcinat s efectueze un anumit numr de faze. Un actor
aparinnd domeniului studiat este numit actor intern, iar n caz contrar este numit actor extern. Actorii sunt
coloanele principale n MOP.
O coloan actor dintr-o procedur constituie o procedur actor. Astfel fiecare procedur actor
trebuie s pun n eviden contribuia actorului n cadrul unui proces dat. Procedura actor cuprinde
ansamblul sarcinilor efectuate de ctre un actor, MOP permind astfel stabilirea lucrrilor executate de
fiecare actor.
3) faza
O faz este o nlnuire nenteruptibil de task-uri cu aceiai periodicitate, executate de un actor
intern sau extern. O faz este reprezentat grafic prin simbolul:
NUMELE FAZEI I
TASK 1
TASK 2
CONDITIE 1
CONDITIE 2
Tipul locului reprezint ansamblul locurilor unde aciunile unei operaii conceptuale se pot efectua.
Resursele sunt ansamblul mijloacelor care permit realizarea anumitor aciuni ale unei operaii.
Resursele pot fi consumabile sau reutilizabile.
Caracteristicile legate de desfurarea unei faze sunt indicate n coloana perioad a MOP iar tipul
este indicat n coloana tip. Actorul sau locul de desfurare a activitii relativ la o faz este indicat prin
coloana unde figureaz faza. La fiecare operaie conceptual din MCP i corespunde una sau mai multe faze.
7) task
O faz este descompus n task-uri. Un task reprezint o funciune elementar. Un task poate folosi
una sau mai multe reguli de organizare.
Conceptul de task este foarte important pentru c el st la baza dezvoltrilor ulterioare.
8) eveniment
Conceptul de eveniment este acelai care a fost definit n MCP, cu deosebirea c noiunea cuprinde i
alte tipuri de evenimente care mbrac mai ales aspectul organizaional (introducerea unei comenzi, decizia
superiorului etc.).
Aceste evenimente, iniiate prin regulile de organizare, vor avea un efect deloc neglijabil asupra
mpririi operaiilor conceptuale n faze.
9) reguli de organizare
O regul de organizare decurge dintr-o alegere organizatoric. O regul de organizare poate fi
aplicat unuia sau mai multor task-uri. Ele corespund adesea unei reguli de gestiune creia i se d o
dimensiune organizatoric.
Exemplu: O regul de gestiune spune c orice client trebuie s fie solvabil. La nivel
organizaional, se mbogete aceast regul preciznd modul de calcul prin care s se permit verificarea
solvabilitii clientului. Astfel, orice regul de calcul poate fi o regul organizaional.
10) modul
Conceptul de modul permite s se arate cu ce mijloc (n general informatic) poate s se execute un
task. Un modul const din: un ecran de culegere, un program de editare etc.
Un acelai modul poate fi utilizat de unul sau mai multe task-uri. Un modul poate utiliza unul sau
mai multe tabele ale unui MLD, n consultare, creare, modificare sau tergere.
Reguli de concepere a unui MOP
MOP poate fi dedus din MCP. Analiza restriciilor organizaionale condiioneaz n ntregime
trecerea de la MCP la MOP. El se caracterizeaz prin luarea n considerare a restriciilor organizaionale. Se
trece ntr-adevr de la un ansamblu de lucrri finalizate (operaiile conceptuale), la un ansamblu de lucrri
organizate (task-urile), avnd numeroase restricii organizaionale.
Metoda va consta n analiza restriciilor organizaionale i n mprirea fiecrei operaiuni
conceptuale.
1) Analiza restriciilor organizaionale
Coloana trebuie s figureze la un eveniment declanant sau rezultant, sau s intervin ntr-o regul
organizatoric.
Un al doilea nivel mult mai detaliat care verific dac accesul la o tabel este necesar n raport cu
obiectivele task-ului care se efectueaz.
Cnd se constat o lips de coeren poate fi necesar intervenia n modelele de date i chiar
modificarea la nivelul MCD. Aceasta se poate traduce prin:
- adugarea de proprieti care reprezint informaii a cror necesitate nu a fost bnuit; aceasta poate
conduce la o anumit denormalizare a modelului de date;
- adugarea de noi asociaii care stabilesc dependene ntre entiti care nu erau corect precizate;
- adugarea la nivelul MLD a unor noi indeci care asigur timpi de rspuns mai bun.
2. O alt etap este aceea cnd se utilizeaz personalul dintr-un singur compartiment i este
caracterizat prin ntreinerea i punerea la zi a fiierelor i printr-un nivel mai ridicat al complexitii.
Aplicaiile includ state de plat, stocuri, registre contabile generale, balane, calculul dividendelor,
evidena mijloacelor fixe etc.
3. Cea de-a treia etap se caracterizeaz prin ncercarea de rezolvare a unor probleme economice care
cer un numr limitat de cooperri ntre sectoare.
Exist un interes crescnd pentru optimizarea sistemelor complexe i de regul, majoritatea
ntreprinderilor urmresc s ctige maximum prin optimizarea planificrii i utilizrii echipamentelor
electronice.
Dup cum sarcinile de lucru cresc pentru echipamentele de calcul ale ntreprinderii, exist tendina
de a favoriza aplicaiile mai urgente, astfel nct apar cozi de ateptare n vederea punerii la punct a
celorlalte aplicaii. O rezolvare a acestei probleme este descentralizarea responsabilitilor de calcul.
n aceast etap se ncearc i cteva din aplicaiile cele mai simple de comand a proceselor de
producie. Comanda proceselor i-a ctigat o larg apreciere n industriile unde produsele sunt elaborate fie
n flux continuu sau proces intermitent i unde controlul permanent al materiei prime, mpreun cu controlul
condiiilor de funcionare, determin mbuntirea produselor i reducerea cheltuielilor de producie.
4. La sfritul etapei a treia devine clar pentru multe ntreprinderi c apropierea treptat de rezolvarea
problemei i de pstrarea nregistrrilor nu ine pasul cu cerina ntreprinderii pentru informare i rspuns.
Un rspuns la aceast problem este implementarea unui sistem informatic integrat. n industriile care au o
producie de mas, cu utilizarea unei tehnologii omogene, aceste sisteme pot fi introduse fr prea mari
dificulti. Totui, majoritatea ntreprinderilor productive au o tehnologie extrem de diversificat n ceea ce
privete primirea comenzilor, achiziionarea de materii prime, distribuirea, depozitarea i mecanismul de
desfacere. Un element simplu ce exemplific eterogenitatea schimburilor de informaii este numrul de
formulare diferite utilizate n interiorul ntreprinderii.
Cu toate c aceste sisteme sunt deseori denumite sisteme informatice de conducere, elementul lor
comun este necesitatea unei baze de date integrate.
n opoziie cu atitudinea pasiv se afl aciunea contient prin care strategia ntreprinderii trebuie s
beneficieze de o serie de orientri generale care s-i permit ctigarea unor avantaje competitive. n acest
sens modelul urmtor permite corelarea scopurilor ntreprinderii cu avantajele poteniale dar i cu efortul
necesar.
Conductorul este pus aadar n faa unei probleme foarte importante i deloc uoar. Este evident c
are nevoie de o tehnologie informatic, dar care aplicaii informatice din cele existente sau dintre cele oferite
pe pia au o importan strategic i pot influena n mod decisiv potenialul firmei? El trebuie s tie cnd
tehnologia informatic este un element critic pentru ntreprinderea sa. O cale posibil pentru o investigaie
de acest fel o constituie Modelul strategic tip gril (The Strategic Gril Model; Figura 11.1.) care permite
determinarea importanei i impactului strategic prin situarea firmei ntr-un cadran cu dou dimensiuni:
- impactul strategic al sistemelor existente;
Impactul
strategic al
sistemelor
existente
FACTORY
STRATEGIC
SUPPORT
TURNAROUND
minim
minim
Impactul strategic al sistemelor viitoare
maxim
poate afecta succesul proiectului mai mult dect ali factori, dar acest fapt, n mod surprinztor, este mai
puin neles n procesul de dezvoltare a software-ului. Toate modelele anterioare ale ciclului de via nu
trateaz conducerea ca un model distinct ci privesc conducerea proiectului ca o parte inseparabil a
procesului de dezvoltare a software-ului.
Pentru clarificarea acestui aspect s-a recurs la urmtoarele diagrame care evideniaz implicarea
factorului de conducere n realizarea proiectului (Figura 12.2.).
La acest nivel de prezentare condiia iniial este iniierea proiectului i rezultatul este proiect
realizat. Resursele reprezint tot ceea ce s-a consumat pentru realizarea proiectului. Pentru furnizarea mai
multor amnunte aceast diagram poate fi detaliat pentru ase etape ale ciclului de via al proiectului:
analiza preliminar, proiectarea logic, proiectarea tehnic, construcia, implementarea i testarea.
Resurse (timp, for de munc, finanare, ...)
Iniierea proiectului
Proiect realizat
Conducerea proiectrii
Dreptunghiurile reprezint stri sau grupuri de stri legate ntre ele n diferite moduri, iar intrrile i
ieirile sunt evenimente care permit tranziia de la o stare la alta. Strile, permit conductorului de proiect
comunicarea i msurarea activitii asociate proiectului n dezvoltare. Se observ c evenimentele sau
condiiile de ieire asociate strilor sunt stabilite pentru ca managerul s tie cnd o anumit faz este
complet astfel nct s poat ncepe urmtoarea.
AC (Asigurarea Calitii) reprezint semnalul prin care s se garanteze c produsul se conformeaz
unor standarde IEEE Standard for Software Quality. Calitatea produsului const n totalitatea trsturilor sau
caracteristicilor sale care i permit s se conformeze necesitilor utilizatorului. Controlul calitii const n
aciunile necesare pentru msurarea caracteristicilor produsului i compararea lor cu specificaiile. Calitatea
nu poate fi testat n produs dar ea trebuie s fie construit n interiorul produsului. Procesul trebuie s
nceap din primele etape i s continue pn la sfritul ciclului de via, pentru c fiecare etap constituie o
nou ocazie pentru alte tipuri de erori.
CM (Componena Managementului) este aspectul care permite identificarea n timp a acelor puncte
pentru efectuarea controlului modificrilor, pentru monitorizarea integritii i trasabilitii produsului pe
parcursul ciclului de via. Aceasta permite conductorului s cunoasc ce s-a fcut, ce se realizeaz acum i
cu ce se va continua mai departe.
V+V (Verificarea i Validarea) se refer la ct de bine produsul corespunde din punct de vedere
funcional, al cerinelor de performan i al interpretrii corecte a cerinelor. Punctul principal al verificrii
i validrii este clientul adic dac ceea ce i s-a furnizat corespunde cerinelor sale.
Aa cum s-a vzut din cele prezentate conducerea proiectului este activitatea care traverseaz
ntregul ciclu de via. Conductorul trebuie s fie atent n deciziile luate, trebuie s posede informaiile
corecte pentru luarea deciziilor i s nu ia decizii compensatorii atunci cnd s-a greit. Mai mult chiar,
conducerea proiectului nu implic numai manipularea resurselor bani i timp ci i a resursei umane.
n procesele de decizie, chiar n stabilirea obiectivelor intervin puternic motivaiile personale i
interpersonale. Complexul de atitudini, motivaii, intenii, stri afective etc. constituie mpreun
comportamentul uman care trebuie avut n vedere de conductor n cele dou accepiuni ale sale:
- factorul uman din interiorul echipei de proiectare;
- comportamentul uman din sistemul studiat ca obiect de analiza al echipei de proiectare.
numeric personal i avnd unul sau mai muli copii. n acelai sens o cas este un ansamblu de fundaii,
perei, ui i ferestre.
Sosirea buldozerului
Sosirea muncitorilor
Pregtirea buldozerului
verificarea combustibilului
verificarea prezenei ofer
nclzirea motorului
Pregtirea echipei
verificarea prezenei
repartizarea sarcinilor
Sparea fundaiilor
sptur brut
finisaj sptur
OK
non OK
Anunare proiectant
Beton disponibil
Sptur terminat
Turnarea betonului
pregtire cofraj
pregtire armtur
turnare beton
ateptare ntrire
Terminare turnare fundaii
mprirea procedurilor n subproceduri prin care sarcinile globale sunt mprite n activiti care
pot fi din nou mprite la rndul lor. Procesul se repet pn cnd sarcinile elementare sunt suficient de
simple.
Descompunerea funcional va fi exemplificat cu ajutorul modelului conceptual al prelucrrilor din
metoda Merise.
Indiferent de modalitatea practic de realizare a diagramei funcionale particularitatea acestei
abordri const n urmrirea unei aplicaii prin toate transformrile pe care le exercit asupra datelor. Este
vorba de o structurare a prelucrrilor. Analiza prin descompunerea funcional permite s se gseasc subproceduri comune, putndu-se atunci s se construiasc o singur procedur care va fi utilizat de mai multe
ori n mai multe locuri. Avantajul const n faptul c a fost scris o singur dat iar eventualele modificri se
vor face ntr-un singur loc aplicndu-se tuturor funciilor la care procedura comun particip.
Ca o alternativ la structurarea prelucrrilor s-a lansat spre sfritul anilor 80 analiza structurilor de
date. O problem este reprezentat printr-un sistem de relaii dintre elementele care-l compun. Abordarea se
canalizeaz spre definirea elementelor de model i spre stabilirea reelei de relaii care le leag.
Prezentarea acestui sistem de relaii se face cu ajutorul diagramei entitate-relaie. Entitile reprezint
fiine sau obiecte purttoare a anumitor proprieti iar relaiile reprezint interaciunile dintre entiti. O
relaie se poate exprima printr-o fraz al crui complement sunt entitile iar verbul este relaia dintre ele.
Pentru exemplificare s-a folosit modelul conceptual al prelucrrilor din metoda Merise pentru aceiai
problem a construciei unei case.
Figura 13.2. introduce noiunea de cardinalitate (un ofer face parte dintr-o echip i numai una iar
ntr-o echip pot fi Sofer
zero sau mai muli oferi) dar spre deosebire de structurarea prelucrrilor situaia
1,1
face parte
prezentat de diagrama
nu se precizeaz dac ele sunt n
nume entitate-relaie este static (se prezint datele dar Echipa
0,n
0,1 maniera prin care se poate face. Tot pe lista minusurilor se poate aduga, c unui
construi dar nu explic
0,n
singur model i corespunde un numr infinit de realizri posibile exprimndu-se un ansamblu de relaii
conduce
definit de
1,1
Buldozer
numr
0,n
1,n
sapa
Groapa
1,n locul in teren
adancimea
suprafata
0,1
construita
Cofraj
Fundatia
cod
data terminarii
suprafata
1,1
0,1
cofrata
1,1 tip
material
marca beton
Comunicarea este dificil mai ales cu neinformaticienii. Implicarea utilizatorilor n proiect este
adesea dificil, principala dificultate constnd n formularea cerinelor ntr-un format propriu modelrii.
Comunicarea n sens invers nu este nici ea mai uoar, pe de o parte din cauza necunoaterii de ctre client a
limbajului informatic dar mai ales datorit necunoaterii suportului de comunicaie. De la un anumit nivel de
complexitate verificarea diagramelor entitate-relaie i de structurare a prelucrrilor de ctre un
neinformatician devine imposibil.
Abordrile orientate spre date i funciuni sunt ireconciliabile. Analiza structurii datelor permite
obinerea de programe mai evoluate dar ea nu permite reprezentarea scopului aplicaiei a ceea ce utilizatorul
atepta de la ea. Trebuie deci ca mai trziu s se descrie aceasta prin modelarea prelucrrilor. Din aceast
cauz n marile proiecte era necesar o dubl abordare. O echip trebuie s se ocupe de structurarea datelor
i alta de serviciile pe care sistemul urmeaz s le ofere utilizatorilor, adic de structurarea prelucrrilor.
Problemele cu adevrat dificile apar la integrarea datelor cu prelucrrile n procesul de realizare dar mai ales
n faza de mentenan cnd apare frecvent fenomenul de regresie. Acesta const n faptul c modificarea
prelucrrilor ntr-o zon a aplicaiei afecteaz datele utilizate de ntreg sistemul. Se poate demonstra c
aceast problem decurge tocmai din contradicia dintre date i prelucrri.
Abordarea prin prelucrri impune ca o funcie utilizat n mai multe locuri s nu existe dect ntr-un
singur exemplar. n arborescena programului ea va fi ridicat ctre vrful arborescenei pentru a putea fi
utilizat de toate celelalte funcii care o apeleaz.
Securitatea datelor impune ca accesul la ele s fie fcut de un numr minim de funcii. Deci atunci
cnd o dat este modificabil de mai multe proceduri este imposibil de a gsi originea modificrilor. Exist
deci tendina de coborre a funciei de acces pentru a evita modificrile intempestive.
Aceste considerente au stat la baza nateri unei noi abordri, numit orientat obiect, care are la
origine rezolvarea problemelor de simulare. ntr-o astfel de abordarea nu mai este vorba de analiza funciilor
sau de studierea relaiilor dintre elemente ci mai curnd de situarea n interiorul lor reproducnd
comportamentul la anumite evenimente. Din aceast abordare se nate conceptul de obiect ca entitate ce
reacioneaz singur i este independent. Dei metoda MERISE preia unele aspecte ale abordrii obiectuale
rmne n sarcina viitoarelor cercetri integrarea real a conceptului obiectual.
Engineering (OOSE) - nc din anul 1994. n anul 1995 se consemneaz o prim tentativ de unificare a
conceptelor ncercat de Booch i Rumbaugh, la care se altur i Jacobson n anul 1996.
Lucrarea comun este naintat OMG n ianuarie 1997 cnd apare i prima versiune UML 1.0.
adoptat la sfritul acestui an, dup anumite completri, sub numele UML 1.1. Eforturi susinute de
standardizare din parte a OMG duc la apariia unor versiuni din ce n ce mai complete, aplicabile n
industrie: 1.3 n anul 1999 i UML 1.4 n septembrie 2001 3. Astzi se aplic pe scar larg versiunea 2.0 i,
de curnd, i-au fcut apariia versiunile 3.0, 3.1 i 3.2 n cadrul unor pachete de programe promovate de
firmele specializate n grafic pe calculator4.
Conform UML, un concept derivat din cerinele utilizatorului n conformitate cu cazurile lui de
utilizare este proiectat mai departe n realizarea modelului i n programare. Invers, plecnd de la program,
putem descoperi crei necesiti i corespunde acesta i, n consecin, care este ideea care a stat la baza
proiectului (reverse engineering).
VERSIUNILE UML5 (Modulul 4, U 14.3)
Din anul 1997 pn n prezent, UML a cunoscut numeroase modificri, acestea fiind concretizate n
versiuni mai mult sau mai puin cunoscute publicului. Este de notat faptul c principiile UML au rmas, n
general, neschimbate, versiunile UML opernd n special n domeniul formalismelor utilizate (notaii,
simboluri, convenii).
De la UML 1.0 la UML 1.1
ntre versiunile UML 1.0, aprut n ianuarie 1997 i UML 1.1 propus n luna septembrie a aceluiai
an, nu s-au semnalat deosebiri importante. Rolul de ngheare (frozen) al asocierilor de tip compunere a
fost desfiinat. El se aplic, de la caz la caz, anumitor asocieri ale claselor i atributelor lor. Returul n
diagramele de secven a fost stabilit s se reprezinte cu linie ntrerupt.
De la UML 1.2 (i 1.1) la UML 1.3
UML 1.2 a aprut n anul 1998 iar UML 1.3 n anul 1999. Pentru aceast versiune s-au semnalat
unele modificri importante.
Cazurile de utilizare
Dac versiunea UML 1.1 recunotea dou tipuri de relaii ntre cazurile de utilizare, use i extends,
ambele sub form de stereotipuri, versiunea UML 1.3 nlocuiete use prin include, introduce generalizarea i
definete extensia ca pe un stereotip de dependen form mai controlat dect relaia de generalizare.
Diagramele de activiti
3 A se vedea [RRRT] Rational Rose RealTime for Windows, pachet de programe comercializat de IBM, http:/www.
downseek.com/download/19186.asp
4 A se vedea [VP3.2UG] Visual Paradigm for UML 3.2 Users Guide Copyright 1999-2004 by Visual Paradigm,
http:/www.apache.org Apache Software Foundation.
5 [Fowler2] Martin Fowler - UML 2.0 CampusPress, 2004, pp.181-189 (trad. lb. engl. UML Distilled Third Edition, Addison
Wesley, 2003).
Pentru a nota o condiie, se poate utiliza un romb pentru a nota att o ramificaie ct i o fuziune
(condiia se menioneaz n parantez).
Bara de sincronizare poate fi sau o ramificaie sau o jonciune. Nu se pot aduga condiii arbitrare
jonciunilor. Oricrei ramificaii trebuie s-i corespund o jonciune care s reuneasc threads create prin
acea ramificaie. Se pot imbrica ramificaiile i jonciunile i se pot elimina din diagram ramificaii i
jonciuni atunci cnd threads pleac direct de la o ramificaie la alta sau de la o jonciune la alta.
Jonciunile nu sunt activate dect atunci cnd toate threads care intr sunt terminate. Dar putei avea
o condiie asupra unui thread care pleac dintr-o ramificaie. Dac aceast condiie este fals, se consider c
thread este terminat pentru nevoile jonciunii.
S-a considerat c urmtoarele versiuni ale UML ar putea modifica total diagramele de activiti (vezi
UML 2.0).
De la UML 1.3 la UML 1.4
Cea mai important schimbare adus de UML 1.4 const n adugarea profilurilor, ceea ce permite
colectarea unui grup de extensii ntr-un ansamblu coerent. Documentaia UML conine dou exemple de
profiluri. Totodat, formalismul definirii de stereotipuri a crescut i elementele modelului au putut avea mai
multe stereotipuri, n timp ce n UML 1.3 exista unul singur.
A fost adugat artefact-ul manifestare fizic a unei componente, s-a lucrat asupra vizibilitii
pachetelor Java n metamodele i asupra marcrii asincronismelor prin sgei n diagramele de secven.
De la UML 1.4 la UML 1.5
Principala modificare a fost adugarea unei semantici de aciune, etap necesar pentru a face din
UML un limbaj de programare.
Principalele caracteristici ale UML 2.0
Una din schimbrile cele mai evidente privete tipurile de diagrame. Diagramele de obiecte i
diagramele de pachete devin diagrame oficiale. Diagramele de colaborare devin diagrame de comunicare.
UML 2.0 introduce, de asemenea, noi tipuri de diagrame: vedere de ansamblu a interaciunilor, timing i
structuri compozite.
Referitor la diagramele de clase: concepte eseniale
Atributele i asocierile unidirecionale devin dou notaii esenial diferite pentru a reprezenta
conceptul sub-adiacent de proprietate.
Multiplicitile discontinui (exemplu [2,4]) au fost abandonate. Nu mai exist proprietatea frozen. Sau adugat noi cuvinte cheie pentru dependene.
Cuvintele cheie <<parameter>> i <<local>> nu se mai utilizeaz.
Diagramele de secven
Modificarea cea mai important este notaia cadrelor de interaciune, care permite gestionarea
structurilor iterative, condiionale i a altor structuri de control ale comportamentului. Putei exprima
aproape n ntregime algoritmii n diagramele de secven. Vechile marcaje de iteraii i notaiile lor au fost
abandonate. Antetele de linii de via nu mai sunt instane, acestea fiind definite prin termenul participant.
Diagramele de colaborare se numesc acum diagrame de comunicare.
Referitor la diagramele de clase: concepte avansate
Stereotipurile sunt definite de o manier mai strict. n consecin, exist cuvinte cheie pentru a
defini expresiile ntre ghilimele, numai unele dintre acestea din urm fiind stereotipuri. n diagramele de
obiecte, instanele sunt acum specificaii de instane. Clasele pot solicita interfee i le pot realiza.
Clasificarea multipl utilizeaz ansambluri de generalizare pentru a regrupa generalizrile.
Componentele nu mai sunt reprezentate printr-un simbol special.
Obiectele active au linii duble verticale n loc de linii groase.
Diagramele de maini de stare
Dac UML 1 fcea distincia ntre aciuni (momentane) i activiti (continue), UML 2 numete cele
dou activiti i utilizeaz acest termen n toate cazurile.
Diagramele de activiti
UML 1 trata diagramele de activiti ca pe un caz particular al diagramelor de stare. UML 2 a rupt
legtura ntre acestea i a suprimat regulile de coresponden a ramificaiilor i jonciunilor pe care le
instaurase UML 1.
Au aprut noi notaii, printre care acelea de semnale temporale i de acceptare, parmetri, specificaii
de jonciune, conectori, transformatori de fluxuri, greble de sub-diagrame, regiuni de expansiune i
terminaii de fluxuri.
UML 1 considera mai multe fluxuri de intrare ntr-o activitate ca pe o fuziune implicit, n timp ce
UML 2 le trateaz ca pe o jonciune implicit. Pentru a evita confuziile, recomandm utilizarea fuziunilor i
jonciunilor explicite n diagramele de activiti.
TIPURI DE DIAGRAME (Modulul 4 , U 14.4)
UML este un limbaj esenialmente grafic, ce se definete n jurul mai multor categorii de diagrame,
fiecare dintre acestea fiind dedicat reprezentrii unor concepte particulare ale unui sistem informatic: prima
categorie descrie serviciile funcionale, a doua privete structura static a sistemului iar cea de-a treia se
refer la dinamica funcionrii sistemului.
1. Diagramele funcionale
Diagramele funcionale se bazeaz exclusiv pe cazurile de utilizare pentru specificarea cerinelor
sistemului. Paradigma de reprezentare este ilustrat n figura 14.1 i are urmtoarea semnificaie: Actorul
particip la Cazul de utilizare reprezentat n diagram. Att actorii ct i cazurile de utilizare trebuie s
poarte denumiri unice, ntre cazurile de utilizare existnd i anumite relaii de care ne vom ocupa ulterior.
Cazurile de utilizare arat ce anume trebuie proiectat, fr a da vreo indicaie cum s se fac acest lucru.
n exemplul din figura 14.4 este reprezentat pachetul java din care face parte sub-pachetul util care
conine, la rndul su, clasa Date.
1. Pentru a arta c o parte implementeaz o interfa, am desenat un conector sub form de cerc i o
sgeat cu linie ntrerupt care sosete n partea respectiv.
2. Pentru a arta c o parte necesit o interfa, am desenat un cuplor sub form de semicerc i o
sgeat cu linie ntrerupt care pleac din partea respectiv.
Structurile compozite sunt noi n UML 2.0 i, datorit acestei nouti, este prematur s se prevad
pn la ce punct se vor dovedi ele eficace n practic.
Diagramele de componen
Diagramele de componen, a cror paradigm de reprezentare este dat n figura 14.6, constituie
concepte de configurare a programelor n pachete de programe, n fiiere surs sau n biblioteci. Aceste
concepte arat cum se leag ntre ele fiierele surs, pachetele de programe i bibliotecile, n cadrul
sistemului informatic proiectat. Astfel, n figura menionat sunt reprezentate pachetul de programe de tip
<<Applet>>, care cuprinde toate programele de interfa om-main (IOM) i care comunic cu pachetul de
programe de tip <<Baza de date>> numit Clieni. Cele dou pachete de programe pot fi amplasate pe maini
diferite sau n biblioteci diferite n cadrul sistemului informatic.
- diagramele de colaborare;
- diagramele de vedere de ansamblu a interaciunilor;
- diagramele de timing.
Diagramele de activiti
Diagramele de activiti, a cror paradigm de reprezentare este ilustrat n figura 14.8, reprezint
regulile de nlnuire ale activitilor n cadrul sistemului (de exemplu, navigarea ntr-un site Web).
Activitile sunt reprezentate prin dreptunghiuri ovalizate iar trecerea de la o activitate la alta prin sgei,
care se ntlnesc n noduri de stare marcate prin linii verticale. Ansamblul activitilor are un punct de intrare
i un punct de ieire, marcate ca n figur.
7 Vezi [Fowler2] UML 2.0 CampusPress, 2004, pp. 181-189 (trad.l.engl. UML Distilled Third Edition, Addison Wesley, 2003),
pp. 171-172.
8 Vezi [Fowler2] UML 2.0 CampusPress, 2004, pp. 181-189 (trad.l.engl. UML Distilled Third Edition, Addison Wesley, 2003),
p. 22.