Documente Academic
Documente Profesional
Documente Cultură
6
1. SISTEMUL INFORMATIC – COMPONENTĂ A SISTEMULUI DE
MANAGEMENT
1.1.Unitatea economico-socială privită ca sistem
Teoria sistemelor îşi găseşte azi aplicarea în cea mai mare parte a domeniilor
vieţii economice şi sociale. Astfel, în prezent marea majoritate a teoriilor,
metodelor şi realizărilor societăţii umane sunt concepute, prezentate, proiectate,
realizate şi în general abordate prin prisma teoriei sistemelor.
La modul general, un sistem se poate defini ca un ansamblu de elemente
intercorelate funcţional, care acţionează într-un anumit scop. Orice sistem se
caracterizează prin următoarele:
a) intrările sistemului (Xi)
b) ieşirile sistemului (Yi)
c) obiectivele sistemului sau scopul final (Zi)
d) procesele ce au loc în cadrul sistemului (P)
e) starea sistemului la un moment dat
Putem reprezenta grafic un sistem ca în figura 1.1.
Fig.
1.1 Sistemul –
reprezentare grafică
Având în vedere
definiţia de mai sus,
putem spune că orice
unitate economică,
societate comercială individuală sau de grup, poate fi privită ca un sistem. Astfel,
în orice societate economică identificăm:
• Elementele sistemului, formate din compartimentele sau elementele
structurale ale acesteia (departamente, compartimente, birouri sau secţii, ateliere
etc..), între care se stabilesc relaţii (de subordonare sau colaborare) prevăzute prin
statutul societăţii, prin organigrama asociată acestuia şi/sau prin Regulamentul de
Organizare şi Funcţionare.
8
Orice sistem poate fi deci privit ca un ansamblu de elemente interconectate şi
intercondiţionate prin relaţii fizice, sociale şi de altă natură care funcţionează în
vederea realizării unui scop sau a finalizării unui obiectiv.
Procesele desfăşurate într-o activitate organizată nu au loc la întâmplare, ci
sunt declanşate de anumite informaţii, care prelucrate, servesc la luarea unor
decizii. Aceste decizii determină executarea unor serii de operaţii.
Deci, activitatea desfăşurată în vederea realizării unui obiectiv poate fi definită
ca fiind rezultatul acţiunii conjugate a trei subsisteme ce acţionează într-o strânsă
interdependenţă şi care la rândul lor pot fi considerate sisteme:
- sistemul de conducere, de management sau decizional (S.D.)
- sistemul condus, de execuţie sau operaţional (S.O.)
- sistemul informaţional.
Sistemul de conducere (de management) are rolul de a dispune şi îndruma
activitatea în vederea realizării obiectivelor fixate, cu eficienţă maximă.
Sistemul condus (operativ sau de execuţie) are rolul de a executa practic
deciziile luate şi de a furniza date privind acţiunile realizate sau în curs de
execuţie, folosind pentru aceasta resursele materiale, financiare şi umane
existente, repartizate pe obiective dinainte stabilite.
Pentru executarea activităţilor de bază ale procesului decizional: planificare,
urmărire, control şi decizie, sistemului de conducere îi sunt necesare informaţii
despre starea şi evoluţia sistemului de execuţie, despre legăturile acestuia cu
exteriorul. De la Sistemul de conducere spre sistemul condus vor circula
decizii. Acest circuit de informaţii şi decizii reprezintă un proces permanent care
se realizează prin existenţa Sistemului informaţional.
Sistemul informaţional este un instrument indispensabil conducerii, având
ca părţi componente mijloacele şi procedeele ce asigură legăturile între
elementele de execuţie şi elementele decizionale pentru conducere şi organizare.
În felul acesta prin sistemul informaţional se pot cunoaşte la timp şi în cantităţi
necesare toate elementele de caracterizare a activităţilor desfăşurate, el cuprinzând
fondul de informaţii, tehnicile de colectare şi stocare, mijloacele şi metodele
necesare în vederea prelucrării şi transmiterii informaţiilor.
Deci, sistemul informaţional este un ansamblu de fluxuri şi circuite
informaţionale organizate într-o concepţie unitară. El utilizează modele,
proceduri, resurse umane şi materiale pentru colectarea, înregistrarea, prelucrarea,
stocarea şi/sau transmiterea datelor şi a informaţiilor, prin intermediul cărora
asigură interconexiunile informaţionale dintre sistemul de conducere şi sistemul
condus, dintre elementele componente ale acestor sisteme, dintre organismul
social economic pe care îl serveşte şi mediul social economic extern. Sistemul
informaţional reprezintă deci un ansamblu de oameni, echipamente, software,
procese şi date destinate să furnizeze informaţii active sistemului decizional.
9
Scopul final al sistemului Informaţional (SI) este realizarea obiectivelor proprii
organismului social-economic în concordanţă cu obiectivele generale ale societăţii
şi în condiţii de maximă eficienţă.
Sistemul informaţional primeşte intrări, le prelucrează şi furnizează ieşiri.
Intrările şi ieşirile unui Sistem informaţional sunt date, informaţii şi decizii.
Ansamblul operaţiilor la care sunt supuse intrările pentru a furniza ieşirile se
constituie în proceduri.
În funcţie de mijloacele şi procedeele utilizate pentru executarea operaţiilor,
acestea pot fi grupate în proceduri manuale, proceduri automate, proceduri
mecanizate sau mixte. În cazul când metodele, procedurile şi mijloacele utilizate
pentru colectarea, înregistrarea, prelucrarea, stocarea şi/sau transmiterea datelor şi
a informaţiilor sunt cu preponderenţă automatizate, sistemul informaţional
devine un sistem informatic.
De remarcat faptul că cele două noţiuni, cea de sistem informaţional şi cea de
sistem informatic nu sunt în mod substanţial diferite, din punct de vedere al
scopurilor urmărite şi al funcţiunilor îndeplinite, ele fiind identice (ca dovadă, în
limbajul de specialitate al altor ţări, pentru cele două noţiuni nu se utilizează
termeni diferiţi). Singura diferenţă se reduce la gradul de automatizare a
proceselor de prelucrare a datelor şi informaţiilor.
Sistemele informaţionale şi informatice, în plină expansiune de
acoperire/acaparare a activităţii umane prezente utilizează şi dezvoltă la rândul lor
teoria sistemelor, devenind din ce în ce mai complexe atât din punct de vedere
conceptual, dar şi din punct de vedere tehnic (echipamentele de prelucrare
automată a datelor având în prezent o dezvoltare explozivă).
10
b) dinamic, în care caz presupune procesarea informaţiilor (aducerea la zi a
datelor memorate) în baza de date şi schimbarea structurilor, regulilor şi
restricţiilor modelului de date.
În cadrul multora dintre societăţile comerciale confruntate cu concurenţa şi cu
apărarea segmentului de piaţă ocupat de acestea, problema unei organizări cât mai
bune a sistemului informaţional este una fundamentală, cu implicaţii majore în
buna organizare şi funcţionare a activităţii societăţii, în obţinerea de informaţii
valoroase, corecte, complete, oportune.
Mai buna organizare a sistemului informaţional ar putea duce, fără îndoială, la
eliminarea unor timpi “morţi” din activitatea factorilor responsabili, ar înlătura
redundanţa mare existentă în sistem, ar asigura condiţiile necesare obţinerii de
profituri mai mari. Şi astfel, sistemul informaţional reprezintă efectiv o
componentă de bază a sistemului de management; un sistem informaţional
modern, devenit practic un sistem informatic, aduce elemente noi, de
fundamentare ştiinţifică a deciziilor, de operativitate şi prelucrare complexă a
unor volume mari de date, ce pot fi acum stocate, accesate, interogate şi
transmise la distanţă prin noile tehnologii informatice.
Putem reprezenta schematic unitatea economică ca sistem, privită prin prisma
funcţiilor sale ca în fig. 1.4.:
Orice post din cadrul unei societăţi bine organizate se află în unul din aceste
compartimente, şi, în acelaşi timp, la unul din nivelele de management ale
acesteia.
Nivelele Managementului
Se ştie că majoritatea oamenilor care lucreazã într-o societate nu sunt
manageri. La baza piramidei organizaţionale se află personalul de execuţie sau
operativ, care produce bunurile şi serviciile. La nivelele superioare se află diferite
nivele de manageri, specialişti deosebiţi în procesele ce se desfăşoară în
subordinea lor, atât ca mod de execuţie, cât şi ca mod de organizare (cum ar fi
supraveghetor, şef de echipă, maistru, şef de secţie, director, manager sau
preşedinte). Aceştia realizează planificarea, asigură conducerea, organizarea şi
verificarea necesarã , putând să intervină direct în executarea unor operaţii din
procesele de muncă, pentru a remedia deficienţele. În cadrul întreprinderilor,
11
managementul, aşa cum este văzut în literatura de specialitate, este împãrţit în trei
nivele: nivel operaţional (supraveghetori), nivel tactic (mediu) şi nivel strategic
(înalt) – fig. 1.5.
13
macroeconomie, reprezintă o realitate evidentă, a cărei valabilitate este confirmată
pe deplin de realizările concrete obţinute în practica economică. Aplicarea
metodelor ciberneticii economice în rezolvarea problemelor organizării şi
conducerii economice, în proiectarea traiectoriilor de creştere economică dorită, în
realizarea unui dialog continuu între comandă-decizie şi complementul ei control-
reglare, a devenit un element constitutiv al conducerii ştiinţifice.
Direcţia principală de dezvoltare este promovarea metodelor moderne bazate
pe mijloace de calcul şi prelucrare electronică a datelor, extinderea cercetărilor de
cibernetică economică şi a celor de informatică, de conducere şi de gestiune a
întreprinderilor.
14
În cazul în care o astfel de alegere efectuată pe baza unui proces raţional în
vederea realizării unui obiectiv, are implicaţii în activitatea altor persoane,
avem de-a face cu o decizie.
Pentru ca aplicarea deciziei luate de o persoană să nu fie împiedicată sau chiar
anulată de împotrivirea acelora cărora le este destinată, cel ce ia decizia trebuie să
fie investit cu autoritatea necesară. Totodată, pentru ca să existe suficientă
garanţie că decizia luată este de bună calitate, asigurând realizarea în condiţii
optime a obiectivului propus, cel ce o elaborează trebuie să posede competenţa
profesională corespunzătoare naturii deciziilor sale.
În sistemul informaţional, deciziile pot constitui la rândul lor informaţii care
sunt stocate, prelucrate şi transmise pentru a fi utilizate la luarea altor decizii cu
implicaţii la nivelele inferioare, pentru transpunerea lor în practică.
O activitate este reprezentată de o sumă de acţiuni care sunt dependente sau
nu între ele, care se influenţează sau nu reciproc şi pentru a căror declanşare este
necesară luarea de decizii.
Sistemul informaţional furnizează permanent sistemului decizional
informaţii asupra modului de desfăşurare a unei activităţi în diverse sectoare
sau locuri de muncă din interiorul sau din exteriorul acesteia.
Sistemul decizional analizează aceste informaţii, le prelucrează şi pe baza lor
generează alte decizii. Aceste decizii se transmit sistemului de execuţie tot prin
sistemul informaţional şi pot duce fie la declanşarea unei alte acţiuni, fie la
modificarea sau stoparea celor ce sunt în plină desfăşurare.
În felul acesta ia naştere un adevarat ciclu informaţie – decizie - acţiune, ce
se poate descompune în două părţi principale, ţinând seama de faptul că
sistemul informaţional furnizează informaţii şi decizii atât sistemului
operaţional cât şi celui decizional.
Parametri de caracterizare a celor două părţi ale ciclului informaţie - decizie
- acţiune sunt:
a) timpul de elaborare a informaţiei, adică timpul dintre momentul în care
începe colectarea datelor din sistemul operaţional şi momentul transmiterii
informaţiilor sistemului decizional şi cuprinde:
. timpul de colectare a datelor şi de control al veridicităţii acestora;
. timpul de transmitere a datelor în sistemul informaţional şi de control al
acestora;
. timpul de prelucrare şi controlul prelucrării;
. timpul de transmitere a datelor sistemului de conducere.
b) timpul de reacţie, adică timpul care se scurge între momentul în care
informaţiile prelucrate ajung în sistemul operaţional şi momentul când acesta
acţionează, adică declanşează acţiunea la decizia primită.
Organizarea, reorganizarea sau îmbunătăţirea funcţionării unui sistem
informaţional trebuie să includă atât analizarea timpilor de elaborare a
informaţiilor cât şi timpii de reacţie a Sistemului Decizional şi Sistemului
15
Operativ. Deci nu se poate acţiona asupra unuia din cele 3 sisteme, fără a ţine
seama de reacţiile provocate asupra celorlalte două.
În analizarea etapelor de elaborare a informaţiilor, trebuie să se ţină seama de
următoarele considerente:
- erorile de colectare nu sunt eliminate de folosirea echipamentelor moderne,
care pot elimina aproape complet numai erorile de prelucrare;
- colectarea şi transmiterea datelor trebuie să fie precedate şi urmate de
controale;
- intervenţia omului va fi totdeauna în ciclul elaborării informaţiilor,
probabilitatea apariţiei erorilor putând fi redusă numai printr-o raţională proiectare
a sistemului informaţional.
Timpii de reacţie a Sistemului Decizional (S.D) şi Sistemului Operativ (S.O)
constituie un factor determinant al eficienţei funcţionării unui sistem
informaţional.
16
- modificări ale structurii organizatorice;
- modificări ale metodelor de prelucrare a datelor.
Observaţie:
Sistemul informaţional există deci la nivelul oricărei societăţi economice, de
orice tip, încă din momentul înfiinţării ei; se ştie că prin statutul societăţii sunt
prevăzute structura organizatorică şi sarcinile, responsabilităţile diferitelor nivele
de conducere, iar prin Fişa postului sarcinile individuale.
17
contabilului şef (sau director economic), personalitatea şi stilul de conducere al
acestuia.
Evidenţa statistică, cu un caracter pronunţat istoric, serveşte pentru realizarea,
pe baza unor volume mari de date privind perioadele anterioare, a unor prognoze,
estimări, previziuni cu privire la evoluţia viitoare a fenomenelor. Aceasta
presupune însă existenţa unor baze de date şi programe care să le prelucreze în
mod automat, deci existenţa calculatorului în cadrul sistemului informaţional.
18
J.C. Emery, vorbind despre sistemul informaţional, identifică în cadrul acestuia
componente ce execută funcţii bine stabilite: recunoaşterea, transmiterea,
stocarea, compararea şi distribuirea informaţiei.
H.C. Lucas arată că sistemul informaţional se referă la totalitatea procedurilor
organizate, astfel încât să permită furnizarea de informaţii necesare luării
deciziilor şi/sau controlului organizaţiei.
În cadrul sistemului informaţional, majoritatea activităţilor se pot desfăşura
acum cu ajutorul tehnicii de calcul. Se pot prelucra datele primare şi apoi,
rezultatul poate fi transferat mai departe, către alt compartiment spre prelucrare.
Transferul se poate face şi el pe cale electronică, prin intermediul unei reţele de
calculatoare sau cu ajutorul modemului.
Ansamblul de elemente implicate în tot acest proces de prelucrare şi
transmitere a datelor pe cale electronică alcătuiesc un sistem informatic. Acesta
poate fi astfel definit ca un ansamblu de principii, concepte, reguli şi tehnici
folosite pentru culegerea, înregistrarea şi transmiterea datelor în vederea
prelucrării automate, pentru a obţine informaţii care stau la baza luării deciziilor
Sistemul informatic reprezintă deci un ansamblu de metode, metodologii,
tehnici şi proceduri automate de culegere, verificare, transmitere, stocare şi
prelucrare a datelor în scopul satisfacerii cerinţelor informaţionale necesare
conducerii în procesul de fundamentare şi elaborare a deciziilor.
Comparând definiţia sistemului informaţional cu definiţia sistemului informatic
se poate deduce faptul că sistemul informatic reprezintă partea automatizată a
sistemului informaţional.
Trecerea la prelucrarea automată a informaţiilor, deci transformarea unui
sistem informaţional într-unul informatic este o problemă tehnică de înaltă
specialitate, laborioasă, ce necesită o perioadă relativ mare de timp de realizare.
Experienţa naţională şi internaţională arată că pentru a rezolva cu succes şi
optim această trecere e necesară parcurgerea unor etape bine definite.
S-au elaborat mai multe metodologii şi tehnici de investigare, de proiectare şi
realizare practică a unui sistem informatic, care stabilesc etapele şi documentaţia
necesară pentru finalizarea unei lucrări de acest gen.
Nu trebuie neglijat faptul că sistemul informatic, ca parte componentă a
sistemului informaţional, trebuie să satisfacă toate cerinţele unui sistem
informaţional şi chiar să ducă la raţionalizarea, la simplificarea acestuia prin
automatizarea unor proceduri manuale, să conducă la o creştere a calităţii
informării, a complexităţii şi operativităţii ei.
Prin realizarea unui sistem informatic sau produs-program se înţelege acea
parte a ciclului său de viaţă care constă din: elaborarea proiectului, a
programelor asociate, a documentaţiei de utilizare, exploatare şi întreţinere,
punerea în funcţiune la cel puţin o unitate beneficiară până la recepţionarea
sau omologarea sa.
19
Fig. 1.7. Sistemul informaţional şi informatic
Observaţie : În unele ţări se face distincţie între cei doi termeni: sistem
informaţional şi sistem informatic, dar în altele nu se mai face nici o distincţie. În
prezent orice sistem informaţional tinde să devină sistem informatic, iar sistemul
informatic tinde să cuprindă o parte din ce în ce mai mare din sistemul
informaţional.
21
procesele tehnologice (temperatura, umiditatea, presiunea, etc). Această categorie
de sisteme informatice o regăsim în locurile unde este pereclitată intervenţia
factorului uman. Obiectivul unor astfel de sisteme constă în sporirea
randamentului maşinilor, instalaţiilor şi agregatelor, dar şi în creşterea
considerabilă a calităţii produselor fabricate. De exemplu, în centralele nucleare,
în petrochimie, în industria farmaceutică, dar şi în industria alimentară (fabricarea
berii, a drojdiei de bere, etc).
Sistemele informatice pentru activităţile de cercetare-proiectare sunt destinate
spre a uşura documentarea ştiinţifică, elaborarea proiectelor, efectuarea calculelor
ştiinţifice, elaborarea studiului tehnico-economic.
Ele sunt destinate să fie utilizate de către cercetătorii şi personalul care lucrează
în acest domeniu. Aceste categorii de personal folosesc pe lângă sistemele
informatice existente şi sisteme specializate, numite sisteme bazate pe cunoştinţe
pentru a crea informaţii în sectorul lor. De exemplu, inginerii implicaţi în
proiectarea produsului şi producerea lui folosesc sisteme informatice în proiectare,
sisteme informatice în procesul de fabricaţie. fabricaţie Aceste sisteme utilizează
calculatoare foarte performante, care rulează programe speciale care integrează
informaţia necesară activităţii de proiectare cu informaţia provenită din activităţile
de fabricaţie. Sistemele computerizate care ajută în proiectarea şi fabricarea
produsului sunt larg utilizate în producţia de automobile şi a altor produse.
Sistemele informatice speciale se referă la sistemele din domeniul evidenţei
populaţiei, poliţie, S.R.I.
23
Trebuie subliniat faptul că această categorie de aplicaţii informatice ar trebui
completată cu o serie de proceduri automate care să asigure analiza asistată de
calculator a datelor din bilanţurile contabile.
- Evidenţa automată a plăţii şi încasării facturilor, urmărind evidenţierea şi
reflectarea în costuri a tuturor categoriilor de plăţi efectuate de societate sau către
societate. Este o categorie de aplicaţii foarte solicitate în prezent, deoarece
societăţile înregistrează în urma blocajului financiar creanţe care influenţează
negativ bugetul de venituri şi cheltuieli al acestora. În plus, achitarea între
societăţi poate fi făcută şi în regim de compensare, activitate imposibil de
evidenţiat într-un sistem manual de prelucrare a datelor.
- Dezvoltarea unor aplicaţii informatice care să asigure suportul logistic în
procesul de negociere a preţurilor. Aceste aplicaţii urmăresc crearea unor
instrumente decizionale care să permită societăţilor comerciale perfectarea unor
contracte prin negocieri în condiţiile păstrării profitului antecalculat într-o
anumită plajă de valori dorită. Esenţa acestor aplicaţii informatice constă în
elaborarea automată a unor costuri de producţie antecalculate prin variaţii
acceptabile ale elementelor care intră în structura costurilor (articole de calculaţie
sau elemente primare). Prin aceste costuri de producţie antecalculate
fundamentate pe o anumită tehnologie de fabricaţie a produselor, societatea
comercială are posibilitatea să cunoască aprioric în ce interval poate varia preţul
de vânzare cu amănuntul, astfel încât profitul total să ramână cel dorit.
- Elaborarea automată a jurnalelor de operaţii contabile. Aceste operaţii se
doresc a fi un suport în procesul de analiză economică, deoarece evidenţiază
variaţiile valorilor intrate în debitele şi creditele conturilor, precum şi influenţa lor
asupra soldurilor finale.
- Elaborarea activităţilor de postcalcul asistate de calculator, concomitent cu
evidenţierea cheltuielilor de producţie efective şi compararea acestora cu nivelele
planificate. În societăţile comerciale există deja implementate o serie de produse
software care permit evidenţierea acestor abateri şi defalcarea lor pe cauze
obiective şi subiective. Această categorie de aplicaţii a permis implementarea în
cadrul societăţilor comerciale a metodei de conducere de tip tablou de bord asistat
de calculator.
- Aplicaţii informatice integrate, care asigură intercorelarea activităţilor
financiar-contabile cu cele de producţie şi cu activităţile comerciale. Necesitatea
existenţei acestora este dată de faptul că esenţa activităţii economice din orice
societate comercială este definită prin tripletul: cerere, producţie, resurse, care
implică activităţi din funcţiunea financiar contabilă, de producţe şi comercială.
Toate aplicaţiile informatice complexe enumerate mai sus trebuie precedate de un
ansamblu de aplicaţii mai simple care urmăresc gestiunea contabilă a mijloacelor
fixe, obiectelor de inventar, pieselor de schimb, materiilor prime şi materialelor,
24
produselor finite etc., precum şi de o serie de produse informatice care asigură
calculul automat al salariilor.
5. Sisteme informatice de birou sunt proiectate, în primul rând, să ajute
personalul care lucrează cu datele din sistemul obiect (angajaţii care se ocupă cu
culegerea, stocarea, prelucrarea şi difuzarea datelor). Aceste sisteme se bazează în
principal pe procesarea documentelor, pe comunicaţii şi pe stabilirea planului de
muncă. Documentele sunt procesate utilizând un procesor de texte, programe de
calcul tabelar, tehnologii de preluare a imaginilor, etc. Comunicaţiile se realizează
prin e-mail, mesagerie vocală şi video-conferinţă.
Aceste sisteme informatice au atribuţii pe linia prelucrării şi comunicării
informaţiei în cadrul compartimentelor firmei şi între firmă şi mediul extern.
Principalii utilizatori sunt personalul din activităţile de secretariat, managerii etc.
Un produs software reprezentativ pentru această clasă de sisteme informatice este
produsul integrat MS OFFICE (cu componentele WORD, EXCEL, POWER
POINT, ACCESS şi altele care asigură servicii INTERNET).
25
termenele de execuţie, bugetul de venituri şi cheltuieli, stadiul îndeplinirii
contractelor şi valoarea acestora, etc..
26
Obiectivele principale se exprimă prin indicatori sintetici ce caracterizează
activităţile din domeniul de referinţă.
De exemplu sistemul informatic poate avea ca obiective generale:
- creşterea vitezei de rotaţie a mijloacelor circulante
- creşterea rentabilităţii activităţii unităţii economice
- creşterea profitului
- creşterea prestigiului unităţii economice
Obiectivele secundare mai poartă denumirea de condiţii de realizare a
obiectivelor principale. Acestea trebuie să fie compatibile între ele şi compatibile
cu obiectivele generale în ideea de a acţiona în acelaşi sens.
De exemplu, sistemul informatic poate avea ca obiective secundare :
- sporirea gradului de încărcare a capacităţilor de producţie
- utilizarea raţională a forţei de muncă
- aplicarea şi transpunerea pe calculator a principiului selecţiei şi informării
prin excepţie
- reducerea cheltuielilor de aprovizionare cu materii prime şi materiale prin
implementarea unor modele matematice privind optimizarea rutelor şi
capacităţilor de transport.
27
- obiective referitoare la activitatea de bază (sistemul condus)
- obiective referitoare la sistemul informaţional
28
De exemplu, două activităţi deosebit de importante ale unei societăţi, indiferent
de specificul ei, pot fi: activitatea comercială şi cea de producţie. În mod
corespunzător, cele două subsisteme aferente, vor putea fi împărţite, la rândul lor
ca în fig. 1.8.
29
Aceasta înseamnă că volumul informaţiilor se restrânge tot mai mult către
nivelul ierarhic superior, nu prin selecţia informaţiilor transmise, ci prin
sintetizarea lor, prin prelucrări superioare, care conduc către indicatori sintetici ce
caracterizează corect activităţile desfăşurate la nivelul sistemelor de execuţie.
Fiecare nivel de management are cereri diferite de informaţii. Managerii de
nivel înalt au nevoie de informaţii sintetice, cu grad ridicat de prelucrare, scrise în
formulare pentru a arãta starea generalã globalã a afacerii. Deasemenea, ei au
nevoie de o serie de informaţii dinafara societăţii, deoarece managerii de nivel
înalt trebuie sã prevadã şi sã planifice evenimentele pe termen lung. Managerii de
nivel mediu au nevoie de informaţii scurte şi precise – rapoarte săptămânale sau
lunare. Ei trebuie sã realizeze o alocare a bugetului, precum şi o evaluare a
performanţei, a profesionalismului şefilor subordonaţi.
Supraveghetorii, şefii de la nivelul operativ, au nevoie zi de zi de informaţii
detaliate şi foarte recente din cadrul societăţii, pentru a putea menţine un flux
constant al operaţiunilor de fabricare.
30
Ford, etc. utilizaţi în rezolvarea unor probleme pentru determinarea fluxului
maxim într-un graf fără circuite.
f. modele de gestiune a stocurilor utilizate pentru determinarea stocurilor
optime de produse şi/sau de materii şi materiale în vederea optimizării activităţilor
de aprovizionare, de desfacere şi prin aceasta şi a celei de producţie.
g. modele de teoria deciziilor, utilizate pentru fundamentarea deciziilor
multidimensionale, a deciziilor în condiţii de risc şi incertitudine şi rezolvarea
acelor probleme care au mai multe funcţii obiectiv.
h. modele de aşteptare, utilizate pentru rezolvarea acelor probleme care
vizează minimizarea timpului de aşteptare.
i. modele de tip PERT, folosite în rezolvarea problemelor de optimizare
cost-durată, deci de optimizare a perioadei de execuţie a unei lucrări şi de utilizare
optimă a resurselor disponibile.
Observaţie:
Tendinţa actuală este de a proiecta şi realiza sisteme informatice integrate,
caracterizate prin faptul că asigură introducerea unică a datelor pornind de la
documentele primare şi apoi prelucrarea complexă a acestora, pentru a răspunde
tuturor cerinţelor de informare ale utilizatorilor (la toate nivelele de management)
31
1.5. Întrebări recapitulative
32
2. METODOLOGII DE REALIZARE A SISTEMELOR
INFORMATICE
2.1. Scurt istoric
În ultima perioadă am asistat la o dezvoltare explozivă în lumea
calculatoarelor. Acum câţiva ani, echipe alcătuite din doi / trei analişti-
programatori reuşeau să proiecteze şi să programeze cu succes diferite aplicaţii
pentru calculatoare. Cu timpul, mărimea şi complexitatea proiectelor software a
crescut, odată cu volumul de date manipulate şi cu cerinţele de securitate şi access
la acestea, ajungându-se în prezent la proiecte de mii de linii de cod program
sursă. Acest lucru a determinat necesitatea unei mai bune organizări şi planificări
a procesului de proiectare, realizare şi dezvoltare de software. Nu întâmplător,
firme şi organizaţii puternice pe piaţa de sofware precum Microsoft sau OMG
(Object Management Group) au început să investească tot mai mult în activităţi
legate de metodologiile de analiză şi proiectare de software. Pe de altă parte,
componenţa echipelor de proiectare s-a schimbat, reunind acum analişti,
programatori, ingineri de sistem şi administratori de reţea, având un şef de proiect
care poate utiliza cu succes produsul Microsoft Project pentru planificarea şi
împărţirea diferitelor sarcini în cadrul echipei.
Metodologiile de proiectare au apărut ca o necesitate de definire a unor paşi şi
reguli generale, ce trebuiesc îndeplinite pentru analiza, proiectarea şi realizarea
diferitelor tipuri de aplicaţii informatice. Pentru a nu "descoperi" de fiecare dată
procedeul care a dus la succesul realizării unui produs anterior, s-a căutat
definirea unor metode pragmatice de structurare a programelor şi ulterior de
analiză şi proiectare a acestora. "Reutilizarea" este un cuvânt cheie în dezvoltarea
aplicaţiilor din ultimii ani, iar aceasta nu se referă numai la reutilizarea părţilor de
cod, ci la toată experienţa acumulată pe parcursul dezvoltării produsului software.
Un factor important care a dus la apariţia conceptului de reutilizare în ingineria
software este timpul, termenele de realizare a proiectelor devenind tot mai scurte
(de ordinul săptămânilor sau lunilor). Produsul este dezvoltat adeseori "din mers",
în sensul că programatorul încearcă să ghicească şi să implementeze cerinţele
schematizate ale clientului. Acesta urmează să formuleze cerinţele efective
pornind adeseori de la un prototip furnizat de proiectant.
În prezent există o multitudine de metodologii de proiectare şi realizare a
sistemelor informatice. Toate metodologiile recurg la etapizarea activităţilor de
realizare a sistemelor informatice.
Aceste metodologii sunt asemănătoare în mare parte, dar diferenţiate fie prin
documentaţia realizată pentru fiecare etapă, fie prin modul de reprezentare grafică
a rezultatelor fiecărei etape, fie prin modul de abordare al acestora sau prin
metodele utilizate.
Prin metode de analiză şi proiectare înţelegem o mulţime de procedee, tehnici
şi recomandări utilizate în etapele ciclului de viaţă al unei aplicaţii având ca scop
33
final crearea unui model al aplicaţiei care urmează a fi construită. Specificarea
acestui model se realizează prin intermediul unui limbaj sau formalism vizual
compus dintr-un set de simboluri grafice şi adnotări textuale.
Spre deosebire de modele, o metodologie se defineşte ca o cale prin care
modelele şi tehnicile din diferite stadii ale ciclului de viaţă al realizării
sistemului sunt puse laolaltă pentru a crea un sistem.
Evoluţia lor poate fi structurată în trei generaţii de metode, determinată de:
- creşterea ariei de utilizare a tehnologiei informatice;
- creşterea gradului de complexitate a aplicaţiilor şi a cerinţelor de integrare;
- necesitatea diminuării costurilor, a creşterii productivităţii şi a reducerii
riscurilor de realizare;
- evoluţia structurii şi tipologiei aplicaţiilor de gestiune: SPT, SIM, SSD,
SSE, birotică, multimedia;
- influenţa exercitată de evoluţia limbajelor de programamre, a S.G.B.D-
urilor, a reţelelor de calculatoare, a tehnicilor de gestiune în timp real etc.
1. Metode ierarhice
Reprezintă prima generaţie a metodelor de proiectare, corespunzătoare anilor
1970, caracterizate în principal prin următoarele:
34
- sistemul informaţional/informatic este structurat şi analizat pe baza
funcţiilor sale;
- sunt centrate pe analiza funcţională, adică fiecare funcţie identificată se
subdivide ierarhic în subfuncţii, continuând în acest fel până se ajunge la
componente suficient de mici încât să poată fi programate cu uşurinţă (fig. 1.1);
Exemple de astfel de metodologii: SADT (Structured Analysis and Design
Technique), JSD (Jackson System Development), Yourdon.
2. Metode sistemice
Reprezintă generaţia a doua a metodelor de proiectare, corespunzătoare anilor
1980, caracterizate în principal prin următoarele:
- se bazează pe aplicarea teoriei sistemelor în analiza întreprinderii;
- sistemul informaţional/informatic este abordat şi analizat sub două aspecte
complementare: datele şi prelucrările, care sunt studiate şi modelate independent
şi reunite cât mai târziu cu putinţă;
- acordă prioritate datelor faţă de prelucrări;
- respectă cele trei nivele de concepţie introduse prin raportul
ANSI/SPARC/X31: extern, conceptual, intern;
Ca exemple se pot aminti : SSADM (Structured System Analysis and Design
Method ), MERISE, AXIAL, Information Engineering (J.Martin).
Avantaje: sistemele se axează pe conceptul de bază de date, care oferă mai
multă coerenţă, stabilitate şi elimină redundanţa datelor.
Dezavantaje: deficienţe în modelarea prelucrărilor, posibilitatea apariţiei de
discordanţe între modelele datelor şi ale prelucrărilor, analizate iniţial separat.
35
3. Metode orientate obiect (obiectuale)
Reprezintă generaţia a treia, aparţinând perioadei de după anul 1990,
caracterizată prin următoarele:
- sistemul informaţional/informatic este perceput ca o structură de obiecte
autonome, care se organizează şi cooperează între ele;
- un obiect are un anumit comportament, definit prin ansamblul operaţiilor
(serviciilor) pe care le poate efectua; datele şi prelucrările prin care este
implementat acest comportament sunt încapsulate şi sunt inaccesibile celorlalte
obiecte;
- fiecare obiect poate participa la compunerea altor obiecte mai complexe;
- fiecare obiect poate interveni în mai multe funcţii sau scenarii funcţionale
diferite;
Ca exemplu, amintim metodologiile: OOD – Object Oriented Design (Grady
Booch, 1993), OMT – Object Modeling Technique (James Rumbaugh, 1991),
OOA – Object Oriented Analysis (Peter Coad şi Ed Yourdon), HOOD
(Hierarchical Object Oriented Design, 1999 ), OOM (Rochfeld).
Avantaje: permite reutilizarea componentelor de program, favorizează
modelarea şi utilizarea de obiecte complexe.
Dezavantaje: percepţia şi reprezentarea monolitică de tipul " totul este obiect "
nu corespunde întotdeauna realităţii reprezentate.
Observaţie:
În literatura de specialitate metodologiile de proiectare şi realizare a sistemelor
informatice mai sunt grupate în trei mari categorii astfel:
- clasice (IBM, ICI)
- moderne (SSADM, MERISE)
- orientate obiect (OMT, UML)
36
Utilizatorul este o persoană sau un grup de persoane pentru care proiectantul
de sistem construieşte şi menţine în exploatare aplicaţii sau sisteme informatice,
adică este client al sistemului informatic.
Remarcabilul autor şi consultant de sisteme informatice Ed. Yourdon observa
că utilizatorul este în fond clientul care formulează cerinţele (oricât de
contradictorii ar fi) şi este în ultimă instanţă persoana care plăteşte sistemul
informatic şi deci poate refuza plata dacă nu este mulţumit de produsul realizat.
Din această observaţie rezultă două categorii de utilizatori şi anume:
• utilizatorii sistemului;
• proprietarii sistemului.
Utilizatorii sistemului reprezintă acea categorie de personal care are contact
direct cu sistemul informatic sau cu aplicaţiile realizate, adică utilizează
calculatoarele pentru introducerea, stocarea sau transmiterea datelor sau
utilizează informaţiile furnizate în rapoartele sistemului.
Proprietarii sistemului sunt cei care asigură resursele financiare ale
sistemului informatic, adică ei plătesc costurile de realizare şi exploatare a
sistemului informatic.
Ciclul de viaţă al unui sistem informatic sau al unei aplicaţii reprezintă
totalitatea etapelor care sunt parcurse în procesul de dezvoltare a sistemului/
aplicaţiei respective. Dintre acestea, cele mai importante etape, întâlnite practic în
toate metodologiile de proiectare a sistemelor informatice, sunt:
- Culegerea de specificaţii (analiza funcţională) - presupune definirea
problemei; specificarea detaliată a funcţionalităţilor ce trebuie îndeplinite de către
sistemul informatic;
- Analiza - în cadrul căreia se realizează cunoaşterea şi apoi modelarea
sistemului existent (date, prelucrări), identificarea direcţiilor de perfecţionare a
acestuia, stabilirea caracteristicilor esenţiale pentru soluţiile corecte posibile;
- Proiectarea - care adaugă modelelor de analiză noi elemente prin care se
defineşte o soluţie particulară, pe baza optimizării anumitor criterii;
- Programarea – în care se realizează scrierea efectivă a programelor pe baza
specificaţiilor tehnice rezultate în urma celorlalte etape;
- Implementarea - în care se realizează un proiect executabil al soluţiei
particulare modelată în faza de proiectare. Se verifică astfel cu date reale aplicaţia
realizată, se fac ultimele corecţii şi se definitivează documentaţia de utilizare şi
exploatare a acesteia.
- Exploatarea curentă, întreţinerea şi dezvoltarea sistemului realizat
presupune adaptarea acestuia la modificările ce pot apare sau dezvoltarea cerută
de nevoi suplimentare de informare pentru fundamentarea deciziilor.
39
Reuşita modelului depinde în mare măsură de dialogul şi relaţia proiectant –
utilizator.
40
Fig 2.4. Modelul proptotip
42
Ţinând cont de toate aceste concepte, de avantajele şi dezavantajele fiecăruia,
se poate aprecia că realizarea sistemelor informatice e bine să se realizeze după
următorul concept:
- stabilirea, la început, a unei concepţii generale de realizare a sistemului, pe
baza obiectivelor şi cerinţelor informaţionale pe care acesta le va îndeplini, în
vederea realizării în final a unui sistem integrat;
- împărţirea sistemului în principalele sale componente – subsisteme şi
aplicaţii – cu determinarea legăturilor dintre acestea;
- analiza datelor semnificative din societate şi stabilirea modului de
organizare şi prelucrare a acestora;
- stabilirea, de comun acord cu beneficiarul, a priorităţilor în elaborarea
componentelor;
- planificarea, proiectarea, realizarea efectivă şi apoi implementarea treptată a
subsistemelor şi a aplicaţiilor, cu verificarea permanentă a modului de realizare a
interfeţelor între acestea şi cu utilizatorul.
Observaţie:
1. Trebuie precizată necesitatea reluării (reiterării) anumitor activităţi cu
reactualizarea corespunzătoare a planificărilor făcute şi, dacă e cazul, chiar a
conceptului stabilit pentru proiectarea sistemului informatic.
2. Este bine de ştiut că în proiectarea şi realizarea unui sistem informatic
pentru orice societate beneficiară sunt câteva etape în care este absolut obligatorie
participarea directă a viitorului utilizator, a specialistului în domeniu, care ţine în
mod curent evidenţa manuală. Dintre aceste etape, deosebit de importante prin
efectele lor ulterioare, sunt etapele de analiză şi apoi de implementare. Pentru ca
utilizatorul să-l înţeleagă pe proiectant, să-l asiste şi să-l îndrume pe toată
perioada analizei, să înţeleagă şi să aprobe gîndirea, soluţia proiectantului, este
necesar să ştie ce se aşteaptă de la echipa de proiectare în această etapă şi ce
trebuie să facă beneficiarul.
43
• Tehnica concordanţei intrări-ieşiri, care presupune realizarea sistemelor
informatice pornind de la mulţimea informaţiilor necesare fundamentării
deciziilor. Ea este mai mult o tehnică de analiză a sistemului existent, pentru
determinarea datelor şi a prelucrărilor acestora necesare elaborării modelului
datelor şi prelucrărilor. Ea serveşte la analiza completitudinii datelor din sistem.
metode generale ce pot fi aplicate şi în informatică, cum sunt :
• metodele de facilitare a “realităţii” (Breinstorming, Delphi, etc.),
• metodele de conducere a proiectelor (drumul critic, diversele metode
derivate din teoria deciziei, etc);
• metodele de reducere a costurilor (cuprinse în cele două discipline:
ingineria şi respectiv, analiza valorii);
• metodele de fundamentare a investiţiilor (metode specifice Marketing-
ului, metode de simulare etc.).
Având în vedere specificul activităţii de proiectare a sistemelor informatice,
vom prezenta în continuare metodele specifice acestei activităţi.
Conform definiţiei adoptate în literatura de specialitate, o metodă de analiză
şi/sau proiectare a unui sistem informatic este un ansamblu de concepte şi
reguli prin aplicarea căruia poate fi realizată această activitate. La baza tuturor
metodelor specifice informaticii stă conceptul de “modularitate”, iar modul de
abordare al sistemelor pentru investigare şi descompunere în module componente
se constituie ca o strategie de abordare a acestora.
Din acest punct de vedere se poate aprecia justificarea eficienţei aplicării celor
trei strategii de abordare astfel:
• Strategia descendentă (TD) – prin obiectivele sale specifice, este cea mai
indicată pentru analiza, conceperea şi proiectarea produsului în ansamblu, precum
şi pentru construirea fiecărui subsistem în parte;
• Strategia ascendentă (BU) – este extrem de utilă pentru verificarea şi
ajustarea unor rezultate obţinute în urma aplicării metodei TD precum şi pentru
implementarea de subsisteme sau componente a sistemelor informatice complexe.
• Strategia mixtă (TDBU) – este indicată la “stabilirea dimensiunilor
sistemului” prin abordarea prioritară a subsistemelor care sunt semnificative din
acest punct de vedere, precum şi la “Planificarea realizării lui” prin punerea
accentului pe componentele “critice”.
Se impune să facem precizarea că abordarea top-down presupune în mod
implicit conceptul de modularitate a sistemelor. Aceasta permite ca funcţiile
logice să poată fi grupate şi apoi subgrupate cât mai independent, ajutând de fapt
dezvoltarea separată a modulelor, adică a componentelor sale. Realizarea unei
bune modularităţi funcţionale cere însă din partea proiectantului un efort de
creaţie, o înţelegere corectă a conceptului şi o bună experienţă în proiectare.
Expresia concretă a modularităţii este noţiunea de modul care se caracterizează
prin :
44
orice modul este ansamblu de module care reprezintă rafinări ale modulului
iniţial;
se admite existenţa unor module care practic nu mai pot fi rafinate şi care
poartă numele de module terminale;
orice modul se poate integra cu alte module, formând noi module;
orice modul se adaptează la mediu.
Un modul ar trebui să fie conceput astfel încât să respecte următoarele reguli:
- Să îndeplinească o funcţie bine definită, unică, pentru a uşura eventualele
modificări;
- Să fie complet, pentru a putea fi realizat independent;
- Să aibă minimizate interfeţele de date cu celelalte module, pentru a face
posibilă o întreţinere uşoară;
- Să permită o înţelegere uşoară a problemelor pe care le rezolvă;
- Să se poată încadra şi utiliza în diversele nivele de modularitate ale
sistemului.
Ceea ce diferenţiază cele trei metode specifice informaticii sunt seturile de
reguli care caracterizează fiecare metodă în parte.
Din acest punct de vedere, cele 3 metode pot fi descrise astfel:
45
C. Un nivel de agregare corespunde unui pas de jos în sus; odată cu obţinerea
unui nivel de agregare se realizează, implicit, şi o integrare a componentelor
(modulelor) de nivel superior.
D. Agregarea se consideră terminată atunci când în cazul unui nivel (de
agregare) se obţine o unică componentă (modul).
Observaţie:
Oricare ar fi metodologia de proiectare utilizată, oricare ar fi strategia de
abordare, metodele şi tehnicile de investigare sau de proiectare, toate recurg la o
modelare coceptuală, logică şi fizică a datelor şi a prelucrărilor, aşa încât se
impune studiul acestora înainte de a descrie în detaliu, specificul fiecărei metode.
46
3. MODELAREA CONCEPTUALĂ A DATELOR
3.1. Concepte utilizate în organizarea datelor
47
Organizarea datelor a evoluat odată cu componentele hardware şi software, cu
posibilităţile oferite de acestea, dar şi cu exigenţele crescute ale beneficiarilor sau
experienţa acumulată de proiectanţii de sisteme.
În etapa de analiză a sistemului se realizează practic identificarea şi
inventarierea cerinţelor sistemului, analiza şi structurarea acestora, definirea
direcţiilor de perfecţionare. Structurarea cerinţelor sistemului înseamnă realizarea
celor trei activităţi propri analistului şi anume:
- modelarea proceselor de prelucrare a datelor;
- modelarea logicii acestora;
- modelarea conceptuală a datelor.
Entitatea este deci un obiect concret sau abstract, reprezentat prin proprietăţile
lui. Entitatea reprezintă astfel obiectul informaţiei, iar atributul o proprietate a
entităţii.
Pe de altă parte, orice proprietate a unui obiect poate fi descrisă printr-o
pereche (Atribut, Valoare). Prin urmare, o entitate poate fi reprezentată prin mai
multe proprietăţi, deci mai multe perechi de forma (Atribut, Valoare).
În lume există însă o infinitate de entităţi şi atribute. Responsabilitatea
analistului este de a determina subsetul cel mai relevant şi precis pentru problema
abordată.
48
În concluzie, o entitate este reprezentarea unui "obiect" concret sau abstract
care:
- aparţine domeniului problemei de rezolvat (face parte sau este relevant
pentru realitatea observată);
- are o existenţă de sine stătătoare;
- poate fi identificat în raport cu celelalte obiecte de acelaşi tip.
Exemple: student, angajat, produs, mijloc fix, client, comandă, factură.
Entitatea este deci “un tip de obiecte“, iar fiecare obiect individual constituie
o realizare (o instanţă) a entităţii respective. O entitate este reprezentată printr-
un ansamblu de proprietăţi, de atribute.
Atributele sunt descriptori ai entităţilor; ele reprezintă informaţiile care trebuie
cunoscute despre entităţi. Altfel spus, atributele reprezintă modul în care
informaţia despre entităţi este stocată.
Observaţie:
Când identificăm o entitate, identificăm de fapt un grup de obiecte. În interiorul
grupului există instanţe individuale.
•Instanţele nu trebuie confundate cu entităţile;
•O entitate este o clasă sau o categorie de lucruri/obiecte (de exemplu Angajat);
•O instanţă este un lucru/obiect specific (de exemplu Ionescu Ion);
49
Dacă o entitate nu are mai multe instanţe, atunci ea nu este practic o entitate, ci
mai degrabă un atribut al unei alte entităţi. În astfel de situaţii se impune o analiză
suplimentară.
50
Fiecare instanţă (realizare) a unei entităţi trebuie să fie unic identificabilă faţă
de alte instanţe ale aceleeaşi entităţi. Un atribut sau un set de atribute ce realizează
acest deziderat se numeşte Identificator Unic.
CNP
NUME
NUME FACULTATE
STUDENTI
FACULTATE TELEFON
TELEFON GRUPA
GRUPA
51
- proceduri de tratament;
- medicamente prescrise în anumite cantităţi.
Fiecare dintre aceste entităţi se poate caracteriza prin atribute proprii, cum ar fi
de exemplu:
Medici: Cod medic, nume, specialitate, adresă, telefon;
Pacienţi: CNP, Nume, adresă, act identitate.
Secţii: Cod secţie, denumire.
Medicamente: Cod medicament, denumire, preţ, formă de prezentare, etc
Observaţie:
În modelul relaţional, entităţile devin tabele. Pentru fiecare entitate este necesar
să se realizeze o descriere detaliată, cât mai completă.
52
Într-un model relaţional, nu pot să existe două entităţi cu acelaşi nume sau o
entitate cu nume diferite. O entitate se identifică unic print-un identificator, numit
cheie primară, care face astfel distincţie între valori diferite ale entităţii.
53
Interpretare: Un client poate exista chiar dacă nu a emis nici o comandă. Orice
comandă însă trebuie emisă de un client.
Cardinalitatea minimală 1 arată că toate realizările tipului de entitate trebuie să
participe la o realizare a tipului de asociere.
Din exemplul anterior: Orice comandă trebuie să fie emisă de un client.
Cardinalitatea maximală 1 arată că numărul maxim de apariţii ale asocierii
care poate exista pentru o realizare a entităţii este 1.
Din exemplul anterior: O comandă poate să fie emisă de un singur client (cel
mult unul). Odată ce a fost emisă, clientul nu mai poate fi schimbat.
Cardinalitatea maximală n arată că mai multe entităţi ale unui anumit tip
participă la o asociere; în acest caz se poate chiar preciza uneori valoarea lui n.
Observaţie:
Cardinalitatea minimă reprezintă deci acea regulă care specifică dacă o relaţie
trebuie să existe pentru toate instanţele unei entităţi (sau nu). Ea mai este
cunoscută sub numele de Opţionalitate (relaţia este opţională). Dacă identificăm o
relaţie cu gradul 0, atunci ea este o relaţie opţională.
Cardinalitatea maximă reprezintă acea regulă care precizează câte relaţii de
acelaşi tip pot exista: una singură sau mai multe. Ea mai este cunoscută sub
numele de Grad.
Între realizările aceloraşi entităţi pot exista mai multe asocieri diferite, cu
semantică şi cardinalităţi distincte.
Se numeşte rolul entităţii un nume care serveşte pentru a desemna participarea
entităţii la o asociere.
Exemplu:
Dacă ne referim la o entitate Angajat, identificată dacă analizăm activitatea
compartimentului (sau funcţiei) de resurse umane din cadrul unei societăţi
comerciale, atunci ea poate să fie descrisă cu atributele: Nume, marcă, functie,
compartiment, salariu de încadrare, data angajării, domiciliul, localitatea, CNP,
Asociere
sex, telefon,etc. Compartimentul constituie însă un alt obiect relevant al
Numecu
problemei, deci o entitate atributele sale:Cardinalitate
asociere cod şi denumire. Între cele două
entităţi se stabileşte o relaţie (asociere), minimalã maximalã
fiecare angajat fiind încadrat într-un
compartiment,
ANGAJAT la o anumită dată.
ÎNCADRAT -LA
COMPARTIMENT
Marcã 1,1 0,n
Nume Data încadrãrii Cod compartiment
Functie
CNP Den compartiment
Salariu…. Atribut al asocierii
54
Interpretarea cardinalităţilor :
În primul exemplu, cardinalitatea (1,1) arată că fiecare angajat este încadrat
neapărat la un compartiment şi la cel mult unul; cardinalitatea (o,n) privită din
partea entităţii Compartiment arată că un compartiment poate exista structural fără
a avea vreun angajat, dar poate avea (cel mult) n angajaţi.
În exemplul 2, cardinalitatea (0,1) arată că există angajaţi care nu conduc nici
un compartiment, iar cea maximală egală cu 1 arată că un angajat conduce cel
mult un compartiment. Privită dinspre entitatea Compartiment, cardinalitatea (1,1)
arată că fiecare compartiment este condus de un angajat şi cel mult unul.
În funcţie de numărul de tipuri de entităţi care participă la o asociere, aceasta
poate fi: reflexivă (unară), binară sau complexă.
Se numeşte Asociere reflexivă o asociere care leagă realizări diferite ale
aceleiaşi entităţi (colecţie = 1). În aceste cazuri, este indispensabilă specificarea
în schemă a rolurilor jucate de entitate.
Exemplu:
AN
AGAJA
NGAJT
AT
Marcã
0,1 Num e 0,1
Functie
CNP
Salariu ….
Sot Sotie
CÃSÃTORIT -
cu
Datacãsãtoriei
55
Rol
Colectie: PERSOANÃ; Dimensiune: 2
Deci, în cadrul entităţii Angajat, există persoane căsătorite cu persoane din
aceeaşi colectivitate (entitate), fiecare jucând rolul său (soţ sau soţie).
Se numeşte Asociere binară o asociere care leagă realizări aparţinând la două
tipuri de entităţi diferite (colecţie = 2). Aşa a fost cazul asocierii prezentate între
entităţile Angajat şi Compartiment.
Se numeşte Asociere complexă (ternară) o asociere care leagă realizări
aparţinând la mai multe tipuri de entităţi diferite (colecţie >= 3). În acest caz se
impune descompunerea asocierii complexe în asocieri binare.
C
ANG AJAT
1,1 ÎNCADRAT-LA 0,n
Marcã Cod
Nume
Functie PE Den
CNP
Salariu….
Exemple de entităţi şi asocieri care se constituie practic ca fragmente ale unui
viitor model Entitate Asociere: FUNCTIE
Cod functie
Denumire
Colectie: ANGAJAT,COMPARTIMENT
-FU
Dimensiune: 3 (asociere ternarã)
56
Este vorba despre o dispoziţie de livrare a unui/unor produse, de clienţi care îşi
deschid un depozit la o bancă sau de contribuabili care au câte un rol deschis la
Administraţia Financiară.
Observaţie:
În cazul unei relaţii mulţi-la-unu complet opţionale, oricare dintre cele două
entităţi – părinte sau copil – poate fi creată prima.
Relaţiile mulţi-la-unu care sunt obligatorii la ambele capete sunt foarte rare şi
semnifică faptul că o entitate nu poate exista fără cealaltă.
58
Reprezintă un tip de relaţii foarte întâlnite îndeosebi în stadiul de creare a unui
model şi au un grad de unul sau mai mulţi în ambele direcţii.
Majoritatea relaţiilor mulţi-la-mulţi sunt opţionale în ambele direcţii, ceea ce
înseamnă că un exemplar din fiecare poate să existe fără nici o asociere. Practic
aceasta înseamnă că fiecare entitate poate fi creată, iar asocierea poate fi adăugată
mai târziu.
Observaţie:
Relaţiile mulţi-la-mulţi care sunt obligatorii la ambele capete sunt foarte rare,
ceea ce impune ca instanţele ambelor entităţi să fie create simultan.
Observaţie:
Pentru a denumi o relaţie vom alege un nume semnificativ în contextul
problemei de modelat. Numele relaţiilor sunt adeseori perechi, cum ar fi:
conduce – şi – condus;
cumpărat de la – şi – furnizat de;
reprezentat de – şi – reprezentant al;
responsabil pentru – şi – responsabilitatea lui.
59
Pentru a crea o relaţie trebuie parcurşi următorii paşi, în ambele direcţii ale
acesteia:
• Se stabileşte existenţa relaţiei.
• Se stabileşte numele relaţiei.
• Se determină gradul relaţiei.
• Se determină opţionalitatea relaţiei.
• Se modelează relaţia.
• Se validează relaţia prin citire.
Un model al relaţiilor între entităţi va putea fi pus apoi în orice format fizic, ca
de exemplu:
•Bază de date ierarhică
•Bază de date tip reţea
•Bază de date relaţională
•Fişiere clasice
Observaţie:
Modelarea conceptuală a datelor ar trebui să fie independentă de platforma
hardware şi software existente pentru implementare. Aceast lucru ne permite să
avem o privire obiectivă asupra cerinţelor informaţionale şi de prelucrare ale
problemei abordate, fără a avea constrângeri legate de dotarea firmei.
O modelare corectă a datelor va permite implementarea cererilor în medii
diferite. Dacă mediul trebuie schimbat după implementare, modelul original va fi
uşor aplicat noului mediu.
• Domenii
60
Aceste restricţii privesc valorile pe care le pot lua atributele entităţilor,
eventualele corelaţii care trebuie să existe între acestea. Ele se pot referi la
realizările unor atribute care aparţin aceleeaşi entităţi sau asocieri şi se numesc
restricţii intraentitate, sau a unor atribute aparţinând la entităţi sau asocieri
diferite, caz în care se numesc restricţii interentitate. Prin precizarea domeniului
se stabilesc de regulă următoarele caracteristici ale atributelor:
-tipul datei;
-lungimea;
-formatul;
-semnificaţia;
-formatul;
-dacă se acceptă valoarea nul sau nu;
-intervalul de valori admise.
Prin aceste restricţii datele sunt validate, asigurându-se astfel încrederea în
operaţiunile executate şi uşurinţă în manipularea datelor.
Problemă : Daţi exemple de :
- corelaţii între valorile mai multor atribute ale aceleeaşi entităţi sau asocieri;
- corelaţii între atributele mai multor entităţi sau asocieri diferite;
- corelaţii cu valori obţinute pe baza unor operaţii de sintetizare (numărare,
însumare, medie etc) a unui ansamblu de entităţi.
R1 I
R2
Exemplu:
Un client al băncii depune o cerere pentru a primi un credit. Aceasta este
analizată şi, dacă este aprobată, clientul primeşte creditul.
Se impune observaţia că el poate beneficia de credit numai dacă a depus o
cerere pentru acesta. Spunem că între rolurile
depune depusa primeşte
CERERE- şi depune ale aceluiaşi
Depunere
client există o restricţie de
0,nincluziune. 1,1 CREDIT
0,1 analizata
I
I
CLIENT Aprobare
61
1,1 aprobat
0,n 1,1
Primire CREDIT
primeste acordat
Faptul că un client al băncii depune o cerere pentru un credit nu implică şi
acordarea creditului, dar acordarea acestuia implică întotdeauna existenţa cererii
corespunzătoare.
Exemplu:
Dacă mergem mai departe cu exemplul nostru de mai sus, atunci putem spune
că orice client care este beneficiarul unui credit trebuie să constituie o garanţie
pentru acesta şi, invers, constituirea unei garanţii de către un client se face atunci
când acesta primeşte un credit (considerăm cazul unui credit care impune
constituirea unei garanţii).
beneficiar acordat
Primire CREDIT
0,n
0,n
=
CLIENT
0,n
0,n
Garantare GARANTIE
constituie -garantie
garanteaza
62
Excluziunea: Rolul r1 jucat de o entitate E în asocierea a1 exclude existenţa
rolului r2 jucat de aceeaşi entitate în asocierea a2. Notaţie grafică:
R1 #
R2
Exemplu:
Dacă ne gândim la un apartament proprietate particulară, putem spune că
acesta nu poate să aparţină simultan unei persoane fizice şi unei persoane juridice.
0,1
APARTAMENT #
0,1
Proprietate 0,n SOCIETATE
Societate proprietar -s
apartine -soc
63
Egalitatea de asocieri arată că asocierile de tip A1 determină asocierile de tip
A2 şi invers. De exemplu, în cazul unui cititor de la o bibliotecă, fiecărui
împrumut făcut trebuie să-i corespundă o restituire şi invers, fiecărei restituiri
trebuie să-i corespundă un împrumut. Reprezentând grafic aceste asocieri, se
obţine :
Imprumut
Data imprumut CITITOR
existent 0,n 0,n Nr legitimatie
imprumutat imprumuta Nume
CARTE
Prenume
Nr exemp lar = Adresa
An editie Cat egorie
restituit restituie
0,n 0,n Data restituire
Restituire
Data restituire impr
Exemplu:
Marcă Nume angajat
64
Cod numeric personal Nume persoană
Cod produs Denumire produs
Aceasta înseamnă că fiecărei realizări a atributului determinant îi va
corespunde întotdeauna aceeaşi realizare (valoare) a atributului determinat. Unei
anumite mărci îi va corespunde acelaşi nume, unui anumit cod numeric personal
acelaşi nume de persoană, unui cod produs aceeaşi denumire.
Dacă vorbim de o dependenţă funcţională X→ Y , unde X şi Y sunt atribute ale
unei entităţi, atunci pentru realizări ale entităţii care au aceleaşi valori pentru X
există aceleaşi valori ale atributului Y.
Determinantul poate fi compus din unul sau mai multe atribute.
De exemplu, dacă ne referim la activitatea de desfacere a unei firme, se ştie că
preţul unitar de vânzare este determinat de tipul produsului şi de numele clientului
(beneficiarului), deoarece acelaşi produs se poate vinde la preţuri diferite la
clienţi diferiţi (se acordă discount pentru cantitatea cumpărată, pentru fidelitatea
clientului, etc) .
Deci, Cod produs,Cod client→Preţ vânzare.
O dependenţă funcţională X→ Y se numeşte elementară dacă pentru orice
X1 strict inclus în X, dependenţa funcţională X1 →Y nu este adevărată.
Reflexivitatea:
X→X.
Exemplu: Marca → Marca
Dezvoltarea:
Dacă X→Y atunci este valabilă şi X,Z→Y.
Exemplu: Marca → Nume angajat
Marca, Localitate→ Nume angajat
Tranzitivitatea:
Dacă X→Y şi Y→Z atunci X→Z.
Exemplu: Marca → Localitate, Localitate → Judeţ
Marca → Judeţ
Aditivitatea:
Dacă X→Y şi X→Z atunci X→Y,Z.
Exemplu: Marca → Nume angajat, Marca → Adresă angajat
Marca → Nume angajat, Adresă angajat
Proiecţia:
Dacă X→Y,Z atunci X→Y şi X→Z.
Exemplu: Marca → Nume angajat, Adresă angajat
Marca → Nume angajat,
Marca → Adresă angajat
Pseudo-tranzitivitatea:
Dacă X→Y şi W,Y→Z atunci X,W→Z.
Exemplu: Marca angajat → Compartiment;
Compartiment, Funcţie → Indemnizaţie conducere
Marca angajat, Funcţie → Indemnizaţie conducere
Observaţie:
Cardinalităţile 1,1 corespund întotdeauna unor dependenţe funcţionale.
Dependenţele funcţionale reprezintă restricţii de integritate.
Identificatorul unei entităţi este un atribut sau un grup de atribute faţă de care
toate celelate atribute sunt dependente funcţional.
Dependenţele funcţionale pot exista şi între entităţi şi asocieri.
66
3.4.2. Studiul dependenţelor funcţionale
67
Atribute Determinanţi
1 3 7 9 9+3 1+7
1.Cod medic 1*
2.Nume medic 1
3.Cod pacient 1*
4.Nume pacient 1
5.Adresa 1
6.Act identitate 1
7.Cod secţie 1 1*
8.Denumire secţie 1
9. Număr salon 1 1 1*
10.Capacitate salon 1
11Data intrării 1 1
Atribute Determinanţi
1 3 7 9 1+3+9
1.Cod medic 1*
2.Nume medic 1
3.Cod pacient 1*
4.Nume pacient 1
5.Adresa 1
68
6.Act identitate 1
7.Cod secţie 1*
8.Denumire secţie 1
9. Număr salon 1*
10.Capacitate salon 1
11Data internării 1
12.Cod Internat 1*
13 Data internării 1
În urma unei analize riguroase a matricei simplificată sau complexă, se vor
defini deci tipuri de entităţi optimizate, în care să nu mai existe decât dependenţe
funcţionale corecte (elementare sau neelementare).
69
singură valoare de 1, ceea ce înseamnă că fiecare atribut are un singur
determinant.
70
Aceste grupuri de entităţi se numesc subclase ale tipului, acesta fiind, la rândul
sau, superclasa acestora.
Ca exemplu, entităţile aparţinând tipului ANGAJAT pot fi grupate în muncitor,
tehnician, inginer, economist etc. Fiecare entitate a unui asemenea grup este, în
acelaşi timp, o entitate a tipului ANGAJAT, care ne apare astfel ca o superclasă.
Definirea unor subclase se poate face în principal, astfel:
-pe baza valorilor unui anumit atribut ;
-pe baza unor criterii definite de utilizator.
Prin definirea de subclase se efectuează specializarea entităţilor superclasei
acestora (Angajat). Acestea moştenesc toate atributele superclasei şi pot avea
atribute proprii specifice, inexistente la nivelul superclasei.
În cazul exemplului nostru, în subclasele Muncitor şi Economist ale superclasei
Angajat dintr-o societate, pe lângă atributele comune, specifice oricărui angajat
(Marca, Nume, Loc de muncă, Data naşterii, etc), pentru muncitori pot exista,
suplimentar, atributele specifice Meserie şi Calificare iar pentru economişti
atributul Specialitate.
Reprezentând grafic modelul nostru, se obţine:
ANGAJAT
Marca ANGAJAT
Nume Marca
Loc munca Nume
Loc munca
Data nasterii Data nasterii
nasterii
………. ...
# 0,1 0,1
MUNCITOR ECONOMIST
Meserie Specialitate
Calificare
71
Se impune precizarea că specializarea poate fi totală, ceea ce înseamnă că
orice entitate a tipului face parte, obligatoriu, dintr-un subtip, sau parţială,
însemnând că pot exista entităţi care să nu aparţină nici unui subtip.
În exemplul nostru specializarea este parţială deoarece există şi alţi angajaţi în
afara muncitorilor şi economiştilor. Aceasta este o restricţie de integritate
specifică. În schimb generalizarea, obţinându-se prin gruparea tipurilor de
entităţi deja existente, nu poate fi decât totală.
Între subtipuri poate exista un raport de excluziune, ceea ce înseamnă că
fiecare entitate poate să aparţină unui singur subtip (în exemplul nostru persoana
ori este angajat ori este student). Există însă şi cazuri în care aceeaşi entitate poate
aparţine mai multor subtipuri diferite (altfel spus submulţimile entităţilor care
aparţin subclaselor respective nu sunt disjuncte). Această RI este reprezentată
grafic prin intermediul simbolului de excluziune. În cazul în care nu există
exclusivitate, este posibilă existenţa unei RI de incluziune, care să precizeze
condiţiile în care are loc "suprapunerea" entităţilor care aparţin fiecărui subtip.
De exemplu, dacă Economist şi Cadre de conducere sunt subtipuri ale tipului
de entitate ANGAJATI, se poate formula o restricţie de incluziune de forma: pot
fi cadre de conducere (la nivel mediu sau strategic) numai angajaţii economişti.
Cele doua restricţii de integritate sunt total independente.
Introducerea de subtipuri prin specializare şi/sau generalizare prezintă avantaje
legate de faptul că grupează proprietăţile comune la nivelul tipului (superclasei)
şi permite o reprezentare mult mai clară a unor tipuri de asocieri la care participă
numai o parte dintre entităţi.
CADRE DE
CONDUCERE
Număr nec
72
Timpul în cadrul MEA
Modelarea EA nu posedă formalisme specifice pentru aspectul temporal.
Totuşi, timpul este frecvent în numeroase probleme, cel mai adesea sub forma
datei calendaristice. Astfel, reprezentarea sa este aceeaşi atât pentru entităţi cu
caracter permanent cum ar fi de exemplu, nomenclatoarele de clienţi, produse,
angajaţi etc. cât şi pentru cele cu caracter aleator, care au semnificaţia unei
schimbări, modificări, asocieri produse la un moment dat, cum ar fi cele cu privire
la facturi, plaţi, încasări etc.
Reprezentarea evenimentelor cu caracter aleator nu prezintă probleme
deoarece, prin definiţie, acestea au o dată la care se produc. În activitatea curentă
de gestiune operativă acestea sunt reflectate în documente care au numere unice
ca identificatori, astfel că data apare ca un simplu atribut. De exemplu, o
comandă, o factură, o plată vor fi identificate prin numărul documentului în care
sunt consemnate şi vor avea un atribut care să specifice data producerii lor (data
comenzii, data facturării, data plăţii).
O problemă deosebită o ridică însă asocierile repetitive sau de scurtă durată
care apar între entităţile stabile. De exemplu, asocierea care apare între un student
şi facultatea la care învaţă. O soluţie ar putea fi cea reprezentată în schema de mai
jos, care prezintă însă dezavantajul de a nu arata decât ultima facultate a fiecărui
student. În cazul în care un student se transferă de la o facultate la alta (problema
fiind similară şi la trecerea de la o grupă la alta), asocierea corespunzătoare noului
loc de studiu o va înlocui pe cea anterioară, deci vechea facultate va fi uitată.
STUDENT
FACULTATE
Marcã ÎNVAŢĂ
1,1 0,n
Nume Data înscrierii
Cod facultate
Prenume îînvaţă-la loc-studiu
Data naşterii Den facultate
Adresa
Data calendaristică
74
De exemplu, o persoană este o entitate. De-a lungul vieţii sale, persoana a fost
elev, apoi student şi apoi angajat. Aceste stări sunt reflectate prin entităţi
temporale destincte.
Problemă:
Analizaţi în mod similar necesitatea de evidenţă a angajaţilor unei firme pe
locuri de muncă (compartimente), ştiind că un angajat poate trece de la un loc de
muncă la altul. În mod similar analizaţi problema de evidenţă a angajaţilor pe
funcţii, ştiind că aceştia îşi schimbă funcţia în timp.
• Valoarea NULL.
Atributele cu rol de identificatori ai entităţilor trebuie să aibă valori unice şi
nenule (diferite de NULL). Atributele care nu au rol de identificator pot lua valori
Null, ceea ce conduce la definirea unor subtipuri de entităţi.
76
• Unicitatea asocierilor
Aceasta cere ca, pentru fiecare realizare a asocierii, să nu existe decât o
realizare a fiecărei entităţi participante la asociere şi invers.
Dacă pentru aceleaşi entităţi apar mai multe asocieri de acelaşi tip, înseamnă că
restricţia de unicitate este încălcată. În acest caz soluţia constă în transformarea
asocierii într-o nouă entitate.
Observaţie:
Ca şi entităţile, asocierile trebuie să fie identificabile iar identificarea lor se
face prin entităţile participante, mai exact prin identificatorii acestora. Condiţiile
impuse identificatorilor: valori nenule şi unice pentru fiecare element trebuie
respectate şi în cazul asocierilor.
EXEMPLAR
Nr exemplar
An editie
imprumutat restituit
0,n 0,n
ÎMPRUMUT RESTITUIRE
=
Data restituire CITITOR
Nr legitimatie
1, n 1,n
conţine restituie Nume
Imprumutate Data nasterii
1,1 Împrumută 0,n
Data imprumut Categorie
facut -de imprumuta Limita impr
Aici, fiecare împrumut este identificat prin atributul Data împrumut şi prin
rolul împrumută al cititorului. Un împrumut este făcut de un singur cititor şi poate
cuprinde unul sau mai multe exemplare. Exemplarele împrumutate pot fi restituite
toate sau pe rând.
Aceeaşi soluţie este benefică şi atunci când participarea anumitor entităţi este
opţională. De exemplu, produsele comandate de clienţi sunt livrate şi facturate.
3.6.2. Reguli de normalizare a modelului
Start
Model nenormalizat
78
Extragerea grupurilor
repetitive (FN1)
Extragerea dependenţelor
parţiale (FN2)
Extragerea dependenţelor
tranzitive (FN3)
Stop
80
Cele mai multe cereri privesc determinarea unor informaţii cu anumite
proprietăţi, iar răspunsul posibil este o relaţie care descrie toate elementele cu
aceste proprietăţi. Modul de prezentare al răspunsului depinde de interfaţa dintre
SGBD şi utilizator.
Algebra relaţională constă deci dintr-o colecţie de operatori ce au ca operanzi
relaţii. Rezultatul aplicării unui operator la una sau două relaţii este tot o relaţie.
Presupunem că toate relaţiile au un număr finit de tupluri distincte şi sunt
descrise printr-o mulţime ordonată de atribute. Atributele se deosebesc prin
poziţia pe care o ocupă în relaţie sau prin numele asociat, numărul atributelor
dând aritatea relaţiei. Cererile din algebra relaţională pot fi exprimate prin cinci
operaţii asupra relaţiilor (tabelelor) numite operaţii de bază, şi anume: Reuniune,
Diferenţă, Produs cartezian, Proiecţie, Selecţie .
Pe lângă cele cinci operaţii de bază, mai pot fi utilizate şi alte operaţii numite
operaţii derivate, ce se pot exprima în funcţie de operaţiile de bază. Utilizarea
acestora permite o mai simplă exprimare a cererilor şi, uneori, dacă sunt bine
implementate, obţinerea unui răspuns mai rapid.
Cele mai des utilizate operaţii derivate sunt următoarele : Intersecţia, Câtul,
Uniunea (join), Uniunea naturală (natural join).
Cu operatorii din algebra relaţională se pot defini noi relaţii ce pot fi utilizate
pentru : regăsirea unor informaţii din baza de date, definirea unor actualizări
(inserare, ştergere sau modificare) în baza de date, definirea unor date virtuale
(vederi), definirea unor rezultate intermediare, definirea unor drepturi de acces la
date, definirea unor cerinţe de stabilitate în cazul accesului concurent la date,
definirea constrângerilor de integritate şi altele .
Se poate obţine o eficienţă mai bună dacă se combină mai mulţi operatori ce
pot să apară într-o succesiune dată în diferitele cereri .
Observaţie:
Utilizând diagramele EA se poate realiza şi o proiectare orientată obiect.
Obiectul, ca abstractizare a lucrurilor reale prin care datele şi procesele sunt puse
laolaltă, este văzut ca o structură care înglobează atributele (caracteristicile) şi
metodele ce operează asupra acestora. Prin urmare, tehnicile utilizate în analiză şi
proiectare vor fi orientate spre obiecte, nu spre date şi procese , aşa cum prevăd
metodele sistemice.
Observaţie:
În cadrul unei tabele definite acum vom putea defini:
- atribute normale sau ordinare, care nu participă la formarea unei chei;
- atribute desemnate chei primare pentru identificarea unică a unui tuplu al
tabelei;
- atribute desemnate chei alternative, pentru definirea unor căi suplimentare
de acces la un tuplu şi diminuarea timpului de răspuns la interogări;
- atribute desemnate chei externe, de mare importanţă în materializarea
asocierilor dintre tuplurile tabelelor şi care trebuie să respecte o serie de restricţii,
pentru a asigura coerenţa logică a datelor din baza de date.
Cheia externă din cadrul fiecărei tabele va respecta cel puţin următoarele
reguli:
- pentru fiecare atribut din cadrul cheii externe nu se acceptă valori nule dacă
şi numai dacă pentru cheia externă nu se admit valori nule;
84
- dacă este necesar, se poate crea un index pentru valorile cheii externe, care
va accepta, probabil, şi valori duplicate;
- se vor crea şi se vor preciza în specificaţiile tehnice de programare,
mecanisme de autorizare a accesului la baza de date, de întreţinere a acesteia,
astfel încât să nu fie violate restricţiile ce se impun acestor chei externe. Când
vorbim despre o cheie externă avem în vedere totdeauna două tabele: o tabelă care
referă – sau părinte - şi una care este referită – sau copil. În acest sens trebuie
precizate clar în ce condiţii se pot efectua asupra bazei de date operaţii cum sunt:
• adăugarea unui tuplu în tabela care referă;
• modificarea valorii cheii externe în tabela care referă;
• ştergerea unui tuplu în tabela referită (copil);
• modificare valorii cheii primare a tabelei referite.
3.9. Probleme
Rezolvare:
Se identifică, în urma analizei activităţii respective, următoarele entităţi:
Clienţi
Autori
Cărţi
Domenii ale cărţilor
Edituri
85
2. Să se realizeze modelul entitate asociere pentru activitatea de gestiune a
mijloacelor fixe din cadrul unei firme.
Precizare:
Se ştie că un mijloc fix este achiziţionat pe baza unei facturi şi este dus la un
anumit loc de folosinţă pentru a fi pus în funcţiune pe baza unui proces verbal de
punere în funcţiune.
De aici el poate fi casat – pe baza unui proces verbal de casare, poate fi vândut
– pe baza unei facturi de vânzare sau poate fi transferat la un alt loc de folosinţă
pe baza unui bon de mişcare.
Rezolvare:
86
3. Se consideră o societate de valori imobiliare, care oferă clienţilor săi bunuri
imobiliare (apartamente, case, vile) pentru vânzare sau pentru închiriere. La
vânzare se cunosc preţul şi starea bunului (liber, disponibil ulterior). Pentru
închiriere, se cunosc chiria lunară, durata minimă a închirierii şi avansul ce trebuie
plătit.
Rezolvare:
Se observă că un bun al tranzacţiei imobiliare poate fi ofertat pentru vânzare
sau cumpărare. Pe de altă parte, orice bun imobiliar care se tranzacţionează poate
fi: imobil şi în acest caz – apartament, vilă sau casă – ori teren. Toate acestea duc
la specializări ale entităţii bun imobiliar. Astfel, un bun imobiliar face aici
obiectul unei duble specializări, în funcţie de tip (apartament la bloc sau casă/vilă)
87
şi în funcţie de natura ofertei făcute de proprietar (vânzare sau închiriere).
Specializarea elimină în acest caz necesitatea unui atribut care să precizeze natura
ofertei făcute şi a RI de rol care să precizeze că numai un bun oferit spre vânzare
poate fi vândut.
BUNURI
Cod bun 1,1 proprietate
Adresa
Suprafata
# #
APART. CASE VANZARE INCHIRIERE
Etaj Teren curte Pret cerut Chirie lunara
Terengradina Avans cerut
Nr camere Tip incalzir e Stare Durata minima
Nr etaje bloc
CLIENT
CUMPARA
# VI NDE
0,n
Notă:
Specializarea tipului de entitate CLIENT aduce avantajul că nu poate fi
ofertant decât un client care este proprietarul unui bun imobiliar, intermediarii
fiind astfel excluşi). Absenţa RI de excluziune dintre cele două specializări
precizează că aceeaţi persoană poate fi atât ofertant pentru un bun cât şi solicitant
pentru un alt bun. RI dintre asocierile CUMPARA si VINDE precizează că,
pentru o anumită vânzare, cumpărătorul şi vânzătorul trebuie să fie persoane
diferite.
88
Sugestie:
Se pot identifica două activităţi mari:
- Cazarea clienţilor , care ocupă camere şi solicită diverse servicii;
- Rezervarea de camere făcută de diferite persoane, prin fax, telefon,etc.,
89
2. Să se realizeze modelul entitate asociere şi DDF pentru activitatea de
evidenţă a stocurilor de produse dintr-o magazie, ştiind că firma cumpără produse
pe bază de factură şi vinde produsele emiţând facturi către clienţii săi. Firma
încasează un comision cuprins între 5 şi 20%.
91
4. MODELAREA CONCEPTUALĂ A PRELUCRĂRILOR
4.1. Concepte de bază
Observaţie:
O operaţie se desfăşoară în timp, având o anumită durată. La un moment dat ea
poate fi :
- în aşteptarea execuţiei;
- în curs de execuţie;
- terminată.
94
precizează acţiunea determinată şi evenimentele emise de aceasta. Avem de a face
cu un tabel de forma:
Evenimente Acţiuni Rezultate sau Evenimente
emise
Observaţie:
Toate metodologiile de proiectare a unui sistem informatic utilizează
modelarea datelor şi proceselor de prelucrare a acestora şi recurg la diagrame de
flux pentru descrierea grafică a acestora.
Observaţie:
Diagrama Fluxurilor de Date reprezentând modul de transfer al datelor
(circuitul) între procesele de prelucrare a acestora se mai numeşte şi Model al
Proceselor de Prelucrare, iar activitatea se numeşte modelarea proceselor.
DFD reprezintă una din tehnicile de analiză structurată care datează din jurul
anilor 1980.
Dintre tehnicile de prezentare a diagramelor fluxurilor de date mai utilizate în
lumea proiectării sistemelor informatice sunt: Gane & Sarson şi Yourdon & De
Marco1 după numele celor care le-au realizat. Cele două tehnici de reprezentare
sunt foarte asemănătoare, folosind simboluri asemănătoare şi având la bază
acelaşi obiectiv: acela de prezenta cât mai fidel şi sugestiv, pentru o anumită
activitate, domeniu sau societate, sursa datelor, procesele de prelucrare a acestora,
1
DE Marco T- Structured Analysis and Design Specification, Prentice Hall, EnglewoodCliffs,
New Jersey, 1979.
96
destinaţia datelor obţinute în urma prelucrărilor şi eventual legătura existentă între
prelucrări şi activitatea de stocare a datelor.
Yourdon şi DeMarco recomandă însă ca nici o diagramă să nu conţină mai
mult de 7 procese de prelucrare, astfel că se ajunge ca, pentru un sistem sau
activitate complexă să se realizeze o descompunere, pe nivele, de sus în jos
(tehnica Top-Bottom) a diagramelor de flux a datelor până la procese sau operaţii
elementare. De aceea vom întâlni în reprezentările grafice diagrame din ce în ce
mai detaliate, de nivel 0, 1, 2 şi aşa mai departe.
Pentru reprezentarea fluxului de date şi a proceselor de prelucrare a acestora se
pot utiliza mai multe simboluri grafice, cum ar fi cele specifice metodologiei
SSADM, care vor fi prezentate în cadrul metodologiei respective, dar şi o serie de
alte simboluri consacrate, cum ar fi:
logică
Propoziţie
sau
Pentru fluxul de date se pot utiliza săgeţi sau arce de cerc de diferite forme:
97
Un flux de date înseamnă practic un traseu, un circuit pe care datele
(elementare sau grupate) se deplasează în sistem sau din sistem.
Pentru procese se pot utiliza în reprezentarea grafică şi cercuri cu textul
explicativ scris în interior.
Cu privire la reprezentarea modelului prelucrărilor prin diagramele de flux a
datelor, pentru o bună înţelegere a acestora, se fac, în metodologiile de proiectare
utilizate, o serie de convenţii, dintre care mai importante sunt:
• procesele de prelucrare şi stocurile de date sunt numerotate secvenţial,
pentru a putea fi identificate. Numerele asociate lor nu semnifică ordinea de
execuţie a acestora;
• pentru a face diagramele mai uşor de înţeles, entităţile externe sunt plasate,
de regulă, în jurul diagramei iar stocurile de date în partea centrală ;
• pentru mai multă claritate, DFD nu conţine mai mult de 7- 9 procese;
• fluxurile de date de la sursă către stocurile de date sunt unidirecţionale (fie
de adăugare, fie de consultare) şi nu sunt etichetate.
• pentru a evita fluxurile de date întretăiate entităţile externe şi stocurile de
date pot fi duplicate. O entitate externã duplicată se reprezintã prin trasarea unei
linii oblice, iar un stoc duplicat printr-o linie suplimentară verticală în partea
stângă a cutiei
Exemplul 1:
Analizând procedura de acordare a unui credit, MCP ar putea fi realizat astfel:
98
Exemplul 2.
Să se realizeze modelul conceptual al prelucrărilor pentru activitatea de
recepţie hotelieră (pentru care am realizat anterior şi modelul entitate asociere).
99
Exerciţii propuse:
100
4.2. Descompunerea funcţională şi rafinarea DFD
Observaţie:
Alături de diagrame de flux a datelor pot fi utilizate cu succes şi alte forme
de reprezentare a sistemului obiect sau ale celui nou, cum ar fi de pildă schemele
logice de sistem, schemele de structură ale sistemului, etc.
1
Celko J, Data Flow Diagrams, Computer Language 4, 1987.
2
Dumitru Oprea, Analiza şi proiectarea sistemelor informaţionale economice, Polirom 1999, pag
221
102
• De la o sursă externă la un loc de stocare datele nu pot fi transferate direct,
ci prin intermediul unui proces.
• Datele nu pot transferate dintr-un loc de stocare spre o destinaţie externă,
decât prin intermediul unui proces.
• Un loc de stocare se denumeşte printr-un substantiv.
3). Despre Sursă/Destinaţie:
• Datele nu pot fi transferate direct de la sursă la destinaţie; trebuie folosit un
proces de trecere.
• O sursă sau o destinaţie se denumeşte printr-un substantiv.
4). Despre Fluxurile de date:
• Un flux de date are o singură direcţie de flux între simboluri. El poate fi şi
bidirecţional, între un proces şi un loc de stocare a datelor, pentru a sugera o citire
înainte de actualizare; se vor folosi însă pentru reprezentare două săgeţi de sensuri
contrare, deoarece procesul se execută la momente diferite.
• O ramificaţie într-un flux de date arată că aceleaşi date se transferă dintr-un
loc comun în două sau mai multe procese de prelucrare, locuri de stocare sau
surse/destinaţii (de regulă sunt copii ale aceloraşi date).
• Unirea mai multor fluxuri înseamnă că aceleaşi date vin din mai multe
procese sau locuri de stocare spre un loc comun de stocare.
• Un flux de date nu poate reveni direct la procesul pe care l-a părăsit, ci doar
prin intermediul a cel puţin unui alt proces de la care să revină apoi la cel iniţial.
• Un flux de date spre un loc de stocare înseamnă actualizare (modificare
valori, ştergere).
• Un flux de date dinspre un loc de stocare înseamnă restaurare sau folosire
date.
• Un flux de date se denumeşte printr-un substantiv sau mai multe,
semnificând transferul unui pachet de date.
Odată construite diagramele de flux a datelor (fizice), utilitatea lor în procesul
de analiză a sistemului, de identificare a deficienţelor sale funcţionale şi de
stabilire a direcţiilor de perfecţionare este deosebită, cu atât mai mult cu cât
experienţa analiştilor este mai mare.
Dar, pentru a ne baza pe analiza lor, diagramele de flux trebuie să fie corecte,
în sensul că trebuie să îndeplinească un set de cerinţe minimale, cum sunt:
103
• Diagramele trebuie să fie consistente, adică descrierea unui nivel trebuie
să fie compatibilă cu descrierea nivelului superior sau a celor inferioare.
• Diagramele de flux a datelor să fie completate cu diagramele stărilor de
tranziţie, pentru a scoate astfel în evidenţă şi timpul, ca element determinant.
Contează în acest sens că un proces se produce la un moment sau altul, că un flux
de date are loc zilnic, săptămânal, lunar, etc.
Observaţie:
Procesul de descompunere a diagramelor este şi rămâne totuşi un proces
subiectiv, depinzând atât de complexitatea sistemului analizat, cât şi de experienţa
analistului sau a echipei de proiectare. Acesta va decide când se opreşte
descompunerea, ce nivel de detaliere este cel mai bun pentru analiza datelor şi a
proceselor de transformare a acestora.
Observaţie:
Logica proceselor de prelucrare se poate reprezenta utilizând instrumente de
analiză precum:
- engleza structurată;
- tabele de decizie;
- arbori decizionali;
- diagrame sau tabele ale stărilor de tranziţie.
Problemă:
1
Victoria Stanciu, Proiectarea sistemelor informatice de gestiune, Ed.Cison, 2000, pag.154
105
106
Urmează, în mod firesc, descrierea procedurilor şi a documentelor.
Descrierea procedurilor:
1.Clientul trimite o cerere de ofertă către firma noastră, la departamentul de
publicitate.
2. Cererea este înregistrată în Registrul de cereri al firmei.
3. Se numerotează cererea clientului.
4.Oferta este trimisă directorului firmei .
5.Pe baza ofertei se încheie un contract de colaborare între cele două firme.
6. Dep de contabilitate al firmei noastre de publicitate emite factura pe baza
contractului încheiat.
7.Factura este trimisă către departamentul de plăţi al clientului.
8.Departamentul de plăţi emite ordinul de plată sau fila CEC.
9.Ordinul de plată sau fila CEC este trimisă departamentului de contabilitate al
firmei noastre de publicitate.
10.Departamentul de contabilitate emite chitanţa către client atunci când
primeşte ordinul de plată.
107
5. METODOLOGII CLASICE ŞI MODERNE DE REALIZARE A
SISTEMELOR INFORMATICE
Sinteza etapelor de realizare a sistemelor informatice
110
C. Definirea variantelor de perfecţionare a actualului sistem
1. elaborarea variantelor
2. estimarea eficienţei economice pentru fiecare variantă
• costuri
• efecte economice (directe şi indirecte)
3. analiza şi alegerea variantei de sistem.
Documentaţia elaborată:
1. manualul de prezentare – apare ca o descriere a produsului software
sub aspectul resurselor hardware necesare, problemelor pe care le rezolvă,
performanţelor propuse a fi realizate, anumite restricţii referitoare la program.
2. manualul de utililizare – este destinat utilizatorilor finali ai sistemului.
3. manualul de exploatare – este destinat analiştilor sau programatorilor
din unitatea beneficiară în scopul de a putea întreţine şi dezvolta sistemul în
concordanţă cu modificările ce apar în cadrul unităţii beneficiare.
Activităţi specifice:
1. elaborarea specificaţiilor de programare
2. elaborarea schemelor logice de program cu datele de test necesare
3. elaborarea programelor
4. testarea programelor şi lanţurilor de programe
5. elaborarea documentaţiei de programare
112
1. pregătirea personalului unităţii beneficiare pentru exploatarea curentă a
sistemului
2. asigurarea condiţiilor necesare pentru trecerea la starea de implementare
a sistemului
3. încărcarea fişierelor sau bazei de date sau conversia fişierelor
4. alegerea strategiei şi tacticii de implementare
5. implementarea propriu-zisă (testarea sistemului)
6. verificarea performanţelor noului sistem
7. actualizarea şi definitivarea documentaţiei de sistem în concordanţă cu
modificările efectuate pe parcursul perioadei de implementare
8. întocmirea raportului de implementare
9. elaborarea planului de implementare
10. [ omologarea sistemului ]
113
terminale, uşor de programat. Acestea se pot constitui ca module ale aplicaţiei sau
sistemului ce va fi realizat.
În cadrul acestei metodologii sunt definite mai multe etape, ale căror activităţi
sunt riguros precizate.
114
a. Prezentarea societăţii, principalele sale activităţi, principalii indicatori ce
caracterizează activitatea acesteia, pentru a dovedi şi faptul că aceasta îşi poate
permite realizarea unei lucrări de informatizare într-un anumit domeniu sau în
toate, aşa cum s-a cerut.
b. Structura organizatorică a societăţii, reprezentată grafic prin organigrama
sa, va crea o imagine asupra structurii funcţionale şi organizatorice a societăţii, va
scoate în evidenţă principalele relaţii dintre compartimentele societăţii şi dintre
aceasta şi mediul extern.
c. Prezentarea activităţii sau sistemului obiect se realizează în urma unui
studiu aprofundat al activităţii domeniului sau subsistemului ce urmează a fi
informatizat din cadrul societăţii analizate, pentru a surprinde şi a descrie toate
documentele care circulă în sistem, toate datele şi procesele de prelucrare a
acestora, modelele matematice utilizate în prelucrarea datelor, termene de
realizare, condiţii de validare, etc.
d. Conducerea activităţii analizate descrie structura de conducere a
activităţii analizate, principalele atribuţii şi competenţe ale ale acesteia, încercând
să stabilească cerinţele informaţionale, termene, condiţii de prezentare.
e. Modelul fizic al sistemului existent
Se ştie că DFD este o reprezentare grafică a transformării datelor de intrare în
date de ieşire, folosind un set de simboluri de reprezentare şi având asociat un set
de reguli de completare si validare.
Utilizând metodologia SSADM diagramele de flux a datelor se pot realiza cu
ajutorul următoarelor simboluri:
Proces (prelucrare, transformare): Procesele sunt
etichetate cu text ce sugerează modul de transformare
a datelor şi sunt identificate printr-un număr. În DFD
fizică a sistemului existent, se precizează şi locaţia
(compartimentul / persoana) procesului.
Flux de date: este constituit din datele transmise
între două procese. Fluxul de date e etichetat printr-un
substantiv ce sugereazã informaţia sau pachetul de
informaţii transmise.
Entitate externă: poate fi o sursă sau un receptor de
date, sau poate fi un alt sistem (firmă, compartiment).
116
1. Identificarea stocurilor logice de date - se face
pe modelul logic al datelor, prin gruparea într-un stoc logic de date a
entităţilor înrudite sau utilizate frecvent.
După identificarea stocurilor logice de date se construiesc:
- diagrama de corespondenţă între stocurile logice şi entităţile din modelul
logic;
- diagrama de corespondenţă între stocurile logice şi stocurile fizice de date.
2. Înlăturarea dependenţelor fizice şi temporale din cadrul proceselor şi a
fluxurilor de date (din DFD la nivel fizic)
3. Derivarea proceselor logice, care impune următoarele activităţi:
• scoaterea în afara graniţelor sistemului a proceselor manuale care nu pot fi
automatizate (deciziile);
• identificarea şi înlocuirea proceselor care nu realizează nici o transformare
asupra fluxurilor de date cu cele corecte, reale;
• combinarea proceselor care realizează prelucrări asemănătoare sau
multiple, care se execută împreună sau în secvenţă;
• înlăturarea proceselor care ţin de implementarea actuală şi a proceselor
redundante.
De exemplu, în cazul unei aplicaţii de gestiune stocuri de materiale, putem
avea: se combină procesele Ieşire de materiale din gestiune şi Intrare de
materiale în gestiune, deoarece realizează prelucrări asemănătoare. Se introduce
un atribut de genul: tip operaţie, de tip caracter, care va putea lua valorile I pentru
Intrare şi E pentru Ieşire.
4. Derivarea fluxurilor logice care presupune înlocuirea numelui de document
numai cu fluxul de informaţii utilizate efectiv de proces.
5. Gruparea proceselor elementare şi transformarea diagramei fizice în
diagramã logicã, aplicând cei 5 paşi.
117
ETAPA III. Specificarea cerinţelor pentru sistemul cerut
Activităţile din cadrul acestei etape se realizează în mai mulţi paşi. Iniţial se
înlătură deficienţele privind organizarea sistemului existent, se construieşte un
model al noului sistem prin modificarea DFD-urilor logice şi a structurii logice a
datelor. În final se construieşte un catalog al cerinţelor şi al entităţilor; pentru
fiecare entitate se prezintă evoluţia în timp a acesteia.
Prin urmare, se porneşte de la modelul logic al sistemului existent, realizat în
etapa de analiză şi de la catalogul cerinţelor formulat pe baza acestuia şi se vor
preciza în detaliu cerinţele noului sistem informatic, ce urmează a se realiza.
Această etapă realizează practic trecerea de la etapa de analiză la cea de
proiectare a noului sistem.
Metodologia SSADM prevede şi aici parcurgerea mai multor paşi, bine
identificaţi şi anume:
118
• Analiza cost-beneficiu
Se ştie că proiectarea şi realizarea efectivă a unui sistem informatic
necesită o activitate laborioasă a unui număr adeseori mare de specialişti de înaltă
clasă în domeniul informaticii. În aceste condiţii, se va determina costul de
realizare a sistemului informatic, adică preţul plătit proiectantului pentru
realizarea sistemului informatic, la care se adaugă costurile suportate de societatea
respectivă pentru instruirea personalului care va utiliza sistemul, precum şi costul
determinat de achiziţionarea unor componente hardware performante
(calculatoare, plăci de reţea, componente multimedia,etc) şi software (licenţe
pentru sisteme de operare, programe utilitare, limbaje de programare sau sisteme
de gestiune a bazelor de date necesare).
Se va estima deasemenea costul de funcţionare a sistemului informatic în
cadrul societăţii; de regulă acesta nu este semnificativ dacă societatea respectivă
avea calculatoare şi lucrări în funcţiune, deci avea şi un minim de personal
calificat în domeniu.
Cunoscând aceste costuri, se impune calculul beneficiului obţinut prin
realizarea sistemului respectiv, a timpului de recuperare a investiţiei efectuate.
Adeseori, beneficiul constă în calitatea deosebită a informaţiilor furnizate şi
economia de timp pe care o aduce prelucrarea automată a datelor, cu efecte
benefice asupra fundamentării şi derulării actelor decizionale, reflectate într-o mai
bună relaţie cu furnizorii şi clienţii, cu personalul din interior şi cu piaţa şi
creşterea, în acest fel, a profitului realizat.
• Analiza impactului introducerii sistemului informatic
Analiza impactului noului sistem este în stânsă dependenţă cu stadiul societăţii
la momentul respectiv legat de existenţa sau inexistenţa altor aplicaţii informatice
în cadrul ei, ceea ce înseamnă practic existenţa sau nu a unui personal calificat în
domeniu. Deasemenea trebuie precizat dacă introducerea noului sistem atrage
după sine sau nu modificări în structura organizatorică a societăţii. Se specifică
deasemenea dacă este necesară o pregătire a personalului care va utiliza sistemul
în cadrul unor cursuri de lungă durată sau va fi suficientă instruirea făcută de
colectivul de proiectare la implementarea sistemului.
Entitatea CLIENTI
Atribut Natura Lungimea Cheia Primară Chei externe
CODCLIENT N 4 X
DENCLIENT C 15
ADRESAC C 20
CONTC N 18
BANCA_C C 5
SOLD N 9
Actualizare Analiza
PRODUSE stocurilor de produse
121
ETAPA IV. Specificarea sistemului logic
122
b). Proiectarea sistemului de codificare
Pentru fiecare cod utilizat în cadrul entităţilor, fie drept cheie de identificare
unică (cheie primară) fie drept cheie externă sau candidat, se va preciza tipul
codului, lungimea şi eventual semnificaţia elementelor componente, în cazul
codurilor structurate. Toate aceste informaţii se pot grupa într-un tabel de forma:
123
Se are în vedere realizarea schemei bazei de date rezultate în urma procesului
de normalizare a acesteia. Se prezintă fiecare tabelă a bazei de date, cu atributele
şi descrierea acestora, cu precizarea cheilor primare şi externe.
De exemplu, tabela CLIENTI:
Atribute Tip Lungime Cheie
CODCLIENT
DENCLIENT
ADRESAC
CONTC
BANCA_C
SOLD
124
• are la bază o abordare sistemică a societăţii sau domeniului de activitate
informatizat;
• permite o abordare top-down a sistemului obiect;
• este orientată pe structura datelor;
• prezintă o abordare simplă a problemelor prin viziunea utilizatorului.
• pune în evidenţă cele două modele: logic şi fizic, separând iniţial
proiectarea logică de cea fizică;
• utilizează o multitudine de diagrame pentru reprezentarea grafică a
fluxurilor de date şi a prelucrărilor acestora;
• oferă o flexibilitate mare în analiză şi proiectare.
• permite implementarea uşoară a sistemului informatic.
• documentaţia de sistem este foarte sugestivă, completă şi este aproape în
întregime redată sub formă grafică.
• permite utilizarea instrumentelor Case pentru asistarea proiectantului;
• permite o realizare modulară a componentelor sale (programe, proceduri),
o testare modulară şi chiar implementarea sistemului pe module .
125
- Concepţia sistemului, materializată într-o descriere a specificaţiilor
funcţionale şi tehnice de realizare.
- Realizarea propriu-zisă a sistemului, care constă în realizarea efectivă a
programelor şi documentaţiei de utilizare.
- Menţinerea sistemului, care are drept scop adaptarea continuă a sistemului
la evoluţia mediului.
Ciclul de abstractizare sau de modelare este alcătuit din următorii paşi:
realizarea modelului dinamic, a celui static şi a modelului proceselor din sistem.
Practic, avem de a face cu descrierea unei ierarhii cu trei nivele de abstractizare:
- nivelul conceptual;
- nivelul organizatoric pentru prelucrări şi logic pentru date;
- nivelul operaţional pentru prelucrări şi fizic pentru date.
Metodologia MERISE utilizează modelul entitate-relaţie pentru analiza şi
proiectarea modelelor statice, deci a structurilor de date şi reţelele Petri pentru
modelele dinamice.
MERISE nu utilizează diagramele de flux de date care fac legătura între
modelul static şi cel dinamic. De aceea, pentru o analiză şi o proiectare completă
şi eficientă a sistemelor informatice, se recomandă utilizarea acestei metodologii
în conjuncţie cu alte tehnologii. Elementele care stau la baza operaţiei de descriere
a unui proces dinamic sunt următoarele: evenimente, operaţii şi sincronizări.
Ciclul de decizie ţine seama de alegerile ce trebuie făcute în timpul ciclului său
de viaţă şi privesc:
- descompunerea sistemului în subsisteme;
- stabilirea orientărilor majore privind soluţiile tehnologice;
- planificarea realizării sistemului, stabilirea priorităţilor, a interfeţei, etc.
Etapele de realizare a sistemelor informatice corespunzător acestei metodologii
trebuie să abordeze cele trei cicluri (conceptual, organizatoric şi operaţional) şi se
prezintă astfel:
- Studiu preliminar
- Studiu de detaliu
- Studiu tehnic
- Realizarea programelor
- Implementarea
- Menţinerea sistemului în funcţiune
O schemă generală de construire a unui model MERISE cuprinde următorii
paşi:
- construirea diagramei de flux de date utilizând o altă tehnologie;
- ordonarea informaţiilor identificate şi selectate;
- construirea unui model liniar MERISE;
- verificarea sincronizărilor diferitelor operaţii.
Rezultatele utilizării MERISE constau în crearea unei vederi de ansamblu
asupra fluxului informaţiilor, a ordinii temporale şi a interdependenţelor dintre
126
acestea. Aceste informaţii vor fi utile atât la analiza, cât şi la proiectarea
sistemului.
I. Analiza sistemului
129
Într-un prim pas viitorii utilizatori formulează obiective şi cerinţe prin prisma
intereselor lor. Analiştii vor recurge la evaluarea obiectivelor şi cerinţelor
utilizatorilor şi vor formula domeniul problemei de referinţă construind pe baza
acestuia un prim model al sistemului. Modelul astfel conceput ar putea prezenta
însă o serie de lipsuri, evitări de situaţii datorate faptului că utilizatorilor le este
greu să formuleze din start tot ce şi-ar dori. Modelul elaborat într-o primă formă
va fi dezvoltat şi rafinat pe baza unor noi interviuri cu reprezentanţii unităţii
beneficiare pentru a lămuri anumite probleme, pentru a surprinde eventuale
scăpări.
Modelul va fi rafinat ţinând seama şi de experienţa dobândită de analişti, de
eventualele concluzii desprinse din documentare sau din concluziile desprinse cu
ocazia realizării unor sisteme asemănătoare. În funcţie de aceste situaţii se va
construi noul model într-o formă reală şi precisă.
130
III. Proiectarea obiectelor din cadrul sistemului
131
6. STUDIUL ŞI ANALIZA SISTEMULUI EXISTENT
6.1. Obiective şi activităţi specifice
Abordări posibile:
- pornind de la analiza deciziilor;
- pornind de la analiza datelor;
- mixtă.
132
c). Sistematizarea informaţiilor culese
d).Evaluarea sistemului existent şi definirea direcţiilor de perfecţionare.
133
De modul de realizare a acestor activităţi, de corectitudinea şi completitudinea
informaţiilor culese şi prelucrate depinde întregul proces de realizare a sistemului
informatic. Prin urmare, o bună cunoaştere a sistemului obiect crează premizele
unei proiectări bune a noului sistem informatic.
Pe de altă parte, acţiunile ce se realizeazã în cadrul acestei grupe de activităţi
sunt strâns legate de criteriile de evaluare a performanţelor şi limitelor sistemului
informaţional existent.
În aceste condiţii, cunoaşterea sistemului existent, specificarea cerinţelor de
perfecţionare ale acestuia de o manieră completă şi consistentă nu se poate realiza
făcând complet abstracţie de o anumită viziune structurală asupra “obiectului”
proiectat. Mai ales în condiţiile trecerii spre proiectarea asistată de calculator,
studiul sistemului existent, analiza acestuia şi specificarea cerinţelor rezultate din
analiză se contopesc tot mai mult cu proiectarea. De aceea, este tot mai greu să
separi complet metodele şi tehnicile de analiză de cele ale proiectării.
Totuşi, vom defini şi vom descrie principalele activităţi identificate în cadrul
etapei de proiectare denumită Studiul şi analiza sistemului existent.
134
Definirea caracteristicilor generale ale sistemului economic implicã, pentru
proiectantul sistemului informatic nou, o cunoaştere corectă a următoarelor
elemente:
profilul, obiectivele agentului economic;
locul în sfera serviciilor şi sfera producţiei pe care îl ocupă;
relaţiile de colaborare sau de subordonare cu alţi agenţi economici;
specificul activitãţii de bazã ( producţie, servicii);
nivelul tehnic şi performanţele de calitate a produselor şi/sau serviciilor;
principalii indicatori economici şi evoluţia lor;
dezvoltarea, modernizarea, perspectivele pe piaţa concurenţială etc.
135
Studiul sistemului informaţional existent reprezintă o etapă de investigare, de
cunoaştere exactă a sistemului informaţional existent, concretizată în
următoarele :
studiul documentelor care circulă în sistem, a conţinutului informaţional al
acestora, al circuitului lor, al periodicităţii cu care se emit;
elaborarea schemei fluxului informaţional global (cu punerea în evidenţă a
principalelor activităţi şi a legăturilor statice şi dinamice dintre acestea);
estimarea cantitativă şi calitativă a informaţiilor de intrare-ieşire, modul de
culegere şi prelucrare;
identificarea principalilor algoritmi, a regulilor de calcul şi a punctelor şi
regulilor de control;
cunoaşterea principalelor restricţii ale sistemului informaţional;
situaţia raţionalizării fluxurilor şi a documentelor din unitatea economică,
studii elaborate, stadiul lor de implementare;
sistemul de codificare utilizat, restricţii;
performanţele şi limitele sistemului informaţional existent.
136
• calitatea informaţiilor obţinute din prelucrare, privitã sub aspectul preciziei
de exprimare şi sub aspectul flexibilitãtii;
• calitatea şi siguranţa legãturilor informaţionale, a fluxurilor
informaţionale;
• posibilitatea sistemului informaţional de a sesiza tendinţele în evoluţia
activităţii unităţii respective;
• posibilitãţile de control şi de efectuare a corecţiilor, reacţia la apariţia unor
evenimente externe, posibilităţile de corectare în timp util a abaterilor;
• gradul de integrare a sistemului informaţional, atât sub aspectul reducerii
informaţiei redundante, a compatibilităţii informaţiilor de ieşire cu cele de intrare,
a organizãrii datelor, cât şi sub aspectul asigurării unui cadru organizatoric
adecvat;
• gradul de automatizare a operaţiilor de culegere, transmitere, prelucrare şi
interogare a datelor, de valorificare intensivã a informaţiei obţinute din prelucrare,
de pregătire a personalului şi a sistemului informaţional pentru perfecţionări etc.
Evaluarea gradului de pregãtire a unitãţii economice pentru proiectarea şi
implementarea sistemului informatic presupune:
• stabilirea nivelului de pregãtire a personalului şi a experienţei dobândite în
prelucrarea automatã a datelor;
• existenţa unei discipline tehnologice;
• existenţa cadrului organizatoric adecvat;
• existenţa fondului de date necesar pentru realizarea sistemului informatic
etc.
Analiza criticã vizeazã organizarea şi funcţionarea sistemului informaţional -
decizional existent şi cautã sã identifice aspectele negative, sã surprindã cauzele
generatoare de "perturbaţii" ale sistemului şi în final să sistematizeze aspectele
negative prin gruparea lor în "puncte critice".
Un loc important în analiză îl ocupă analiza datelor şi analiza procedurilor.
Activitatea de analiză se desfăşoară iterativ. Se pot distinge, în acest sens, două
cazuri:
- Sistemul-obiect a fost deja delimitat de către beneficiar, delimitare rezultată
din anumite necesităţi ale acestuia. În acest caz analiza se desfăşoară iterativ
asupra sistemului-obiect precizat.
- Sistemul-obiect nu a fost delimitat de către beneficiar. În acest caz analiza
propriu-zisă este precedată de o analiză având scopul de a delimita aria
sistemului-obiect, care poate acoperi întregul sistem real sau părţi ale lui.
Domeniul analizat (obiectul analizei, la o iteraţie a activităţii de analiză)
poate fi deci întregul sistem-obiect sau părţi ale lui.
Observaţie:
137
Analiza se poate desfăşura cu scopul determinării cerinţelor de informaţii la
nivelul întregului sistem informatic, caz în care se numeşte analiză de ansamblu
- sau a unor părţi (subsisteme sau domenii) ale acestuia, caz în care se numeşte
analiză de detaliu.
139
etapa din ciclul de viaţă al produsului informatic în care se aplică;
tipul de abordare folosit în determinarea cerinţelor informaţionale;
modul de realizare a operaţiilor care compun activitatea de analiză.
Gradul de acoperire, de către tehnicile de analiză, a operaţiilor care alcătuiesc
activitatea de analiză, conduce la gruparea tehnicilor de analiză în două mari
categorii, şi anume :
A. tehnici elementare
B. tehnici complexe
140
lor, se realizează folosind una sau mai multe tehnici de reprezentare. Dintre
tehnicile de reprezentare, amintim:
- tehnica diagramelor;
- tehnica grilelor;
- tehnica tabelelor de decizie
Evaluarea sistemului informaţional decizional existent nu este de regulă pusă în
tipare, ci este lăsată mai mult pe seama puterii de analiză – sinteză a
proiectantului, a experienţei sale practice de analiză şi proiectare sisteme
informatice.
Trebuie precizat faptul că obiectul evaluării în cazul proiectării unui sistem
informatic îl reprezintă sistemul informaţional-decizional.
În completare, proiectantul poate face şi o evaluare a sistemului de conducere
şi/sau a sistemului condus, putând utiliza, în acest sens, studiul statistic al
indicatorilor tehnico-economici. Se face apel astfel la tehnica de analiză prin
indicatori şi indici.
Pentru evaluarea efectivă a sistemului informaţional-decizional, analistul va
putea calcula:
- indicatori specifici prelucrării datelor pentru domeniul studiat, cum ar fi:
volumul informaţiilor prelucrate manual (număr documente* conţinut
informaţional), costul prelucrării manuale, costul exploatării echipamentelor
existente, capacitatea echipamentului de prelucrare existent, etc;
- coeficienţi de evaluare a prelucrărilor realizate în cadrul sistemului
informaţional, cum ar putea fi coeficientul de utilizare a datelor pentru procesul de
prelucrare, coeficientul timpului de răspuns, coeficientul nivelului de
prelucrare,etc.
Trebuie precizat faptul că aceste tehnici nu dau proiectantului reţete de
evaluare a sistemului informaţional-decizional, dar precizează:
- direcţiile pe care s-ar putea face evaluarea;
- criterii de evaluare, atât a informaţiilor care circulă în sistem cât şi a
eficienţei sistemului informaţional propriu-zis.
Ca o simplă orientare, evaluarea eficienţei sistemului informaţional-decizional
se face prin compararea caracteristicilor acestuia cu necesităţile sistemului de
conducere.
Scopul principal al tehnicilor complexe de analiză este acela de a cunoaşte
sistemul informaţional-decizional existent, de a-i sesiza neajunsurile şi de a le
exprima într-o formă cuantificabilă, în măsura în care acest lucru este posibil.
Tehnicile complexe de analiză pot fi completate şi cu instrumente specializate,
de analiză asistată de calculator. Aceste tehnici sunt legate mult de analiza
economică a societăţii, căci evaluarea implică aspecte profund economice, iar
sistemul informaţional fiind un instrument al conducerii, problemele legate de
prelucrarea datelor nu pot fi desprinse de contextul economic. Astfel, dacă în
etapa elaborării temei de realizare avem de a face cu tehnici de analiză economică,
141
în proiectarea de ansamblu şi de detaliu se trece la adaptarea tehnicilor de analiză
economică la specificul activităţii de informatică, luând forma de analiză-
diagnostic sau la tehnici specializate pe analiza sistemului informaţional-
decizional, cum ar fi analiza celulară.
6.3.1.1. Interviul
142
Interviul este utilizat în analiza generală şi în cea de detaliu, deci la elaborarea
modelului infologic general şi a celui de detaliu, în etapele de Proiectare de
ansamblu a sistemului informatic şi Proiectare de detaliu.
Aria de cuprindere a interviului în sistemul-obiect este foarte variată – de la
activitatea unui post de lucru până la activitatea unei întregi unităţi economico-
sociale.
143
e) Analistul se va autochestiona (mintal), pe parcursul discuţiei, făcând astfel o
verificare a interpretării pe care o dă răspunsurilor şi o evaluare a acestora.
Autochestionarea este recomandată atât pentru a grăbi procesul de evaluare
finală, cât şi pentru a menţine atenţia asupra subiectului principal.
De asemenea se recomandă evaluarea răspunsurilor pentru a se evita
suprasaturaţia informaţională (care este la fel de dăunătoare ca şi lipsa de
informaţii). Evaluarea răspunsurilor, făcută prin autochestionare, acţionează ca
un al doilea filtru al informaţiilor recepţionate, alături de interesul creativ al
analistului.
Nu se poate da o schemă standard de evaluare a răspunsurilor primite de
analist, ci doar anumite criterii de evaluare:
- completitudinea răspunsului (“Răspunsul primit este complet?”; “A fost
omis vreun domeniu?De ce?”);
- noutatea răspunsului (“Am mai discutat acest lucru cu altcineva?” Dacă da
– “Cum corespunde acest răspuns cu cele primite deja?”);
- vârsta informaţiei primite (“Cât de recentă este informaţia?”);
- importanţa răspunsului (“Este o informaţie importantă sau este
colaterală?” – raportând la cunoştinţele prealabile referitoare la problema
analizată);
- fundamentarea răspunsului (“Ce fapte are la bază interlocutorul meu
pentru a face această afirmaţie?“);
- logica răspunsului (“Raţionamentul dezvoltat de interlocutorul meu este
logic sau nu?”).
144
Interviul prezintă limitele oricărei tehnici elementare de analiză, respectiv
faptul că nu face analiza critică a sistemului informaţional-decizional.
6.3.1.2. Chestionarul
145
- chestionare de opinie.
c. După forma întrebărilor:
- chestionare cu întrebări închise (precodificate), care presupun selectarea
unui răspuns dintr-o serie de variante de răspuns scrise tot pe formularul de
culegere, imediat după întrebare;
- chestionare cu întrebări deschise (libere).
Întrebările închise mai prezintă o serie de avantaje, cum ar fi:
• sprijină memoria celui anchetat;
• servesc drept “filtru” pentru întrebările următoare;
• sporesc senzaţia de anonimat a anchetatului, permiţându-i acestuia o mai
mare angajare în răspunsuri.
Chestionarele cu întrebări închise sunt de mai multe feluri:
- dihotomice (cu răspunsuri DA-NU);
- trihotomice (de regulă cu răspunsuri, DA, NU, NU ŞTIU);
- precodificate multiplu (cu n răspunsuri, unde n>3).
Chestionarele cu răspunsuri multiple se caracterizează prin următoarele:
- presupun cunoaşterea prealabilă, de către analist, a problemei anchetate,
pentru a oferi fie toate variantele posibile de răspuns, fie variantele de răspuns
semnificative;
- permit o nuanţare destul de bună a răspunsurilor;
- elimină tendinţa anchetaţilor – constatată experimental – de a evita în scris
răspunsurile extreme, tendinţă care se manifestă, în cazul chestionarelor
dihotomice, printr-o posibilitate crescută de apariţie a non-răspunsurilor, iar în
cazul chestionarelor trihotomice printr-o creştere nejustificată a numărului de
răspunsuri “NU ŞTIU”, ceea ce conduce la distorsionarea rezultatelor anchetei.
În consecinţă, tipul de chestionar care prezintă cele mai puţine dezavantaje este
cel cu întrebări închise, precodificate multiplu.
Obiectivele chestionarului
Chestionarul nu serveşte, în primul rând, culegerii de informaţii “noi”,
referitoare la sistemul informaţional-decizional sau la cerinţele informaţionale ale
conducerii unităţii analizate; el nu poate înlocui interviul, ca principală tehnică de
furnizare de informaţii “noi”, dar îl completează pe acesta.
Scopul chestionarului utilizat în activitatea de analiză este:
- verificarea informaţiilor, culese prin interviuri, referitoare la o anumită
problemă;
- sondarea opiniilor diferitelor categorii de beneficiari (în special ale
cadrelor de conducere) referitoare la anumite aspecte legate de prelucrarea
datelor;
146
- detalierea informaţiilor, culese anterior prin interviuri, referitoare la o
anumită problemă (temă) bine conturată şi de dimensiuni restrânse .
Utilizarea chestionarelor este recomandată, în cazul în care obţinerea
informaţiilor nu este foarte urgentă, iar sursele de informaţii sunt greu de contactat
direct.
Limitele chestionarului, ca tehnică de analiză, constau în domeniile restrânse
la care poate fi aplicat (spre deosebire de interviu) precum şi în faptul că
presupune o cunoaştere prealabilă a domeniului sau a problemei care constituie
tema chestionarului. În acest sens, chestionarul, ca atare, reprezintă mai mult o
tehnică de verificare a acestor cunoştinţe prealabile decât o tehnică prin care să se
culeagă o cantitate însemnată de informaţii “noi”.
148
- organizarea sistemului informaţional, fluxul activităţilor de prelucrare a
datelor;
- modul de desfăşurare a activităţilor de prelucrare a datelor;
- fluxuri de informaţii şi circuitul suporţilor de informaţii;
- resursele utilizate pentru prelucrarea datelor(echipamente şi oameni).
150
b. Prezentarea sistemului informaţional-decizional:
− componentele sistemului şi structura lui;
− procesul de decizie şi principalele decizii, pe nivele;
− procedurile de prelucrare a datelor.
c. Analiza critică a sistemului informaţional-decizional:
− prezentarea aspectelor negative, grupate în “puncte critice”;
− prezentarea cauzelor generatoare.
d. Restricţii şi condiţii de introducere a noului sistem:
− modificările organizatorice necesitate de introducerea noului sistem;
− implicaţiile introducerii noului sistem asupra celorlalte domenii;
− componente ale sistemului organizaţional şi de conducere (compartimente,
persoane, activităţi) care se opun introducerii noului sistem;
− modul în care conducerea priveşte introducerea noului sistem.
Forma de redactare a raportului de analiză este aceeaşi ca în cazul analizei
diagnostic tehnico-economice. Avantajul analizei-diagnostic informaţionale
constă în faptul că, prin evidenţierea aspectelor negative şi gruparea lor în “puncte
critice”, facilitează şi orientează analizele din următoarele etape de realizare a
sistemului informatic. Restricţiile în aplicarea acestei tehnici sunt determinate de:
− necesitatea includerii în echipă a unor specialişti în problema sau domeniul
analizat, chiar în condiţiile în care analiştii sunt familiarizaţi cu această problemă;
− necesitatea delimitării prealabile a problemelor sau domeniilor de analizat.
151
− treapta a III-a - efectuează analiza informaţiilor vehiculate în sistem,
informaţii care constituie legătura între cele două structuri.
Tehnica analizei celulare foloseşte abordarea pornind de la analiza datelor în
determinarea cerinţelor de informaţii: pe fiecare nivel de descompunere a
sistemului-obiect, obţinut prin metoda top-down, sunt culese şi analizate toate
datele vehiculate în sistem.
Scopul utilizării tehnicii este obţinerea unor imagini analitice descriptive,
detaliate ale sistemului-obiect, în general, şi al sistemului informaţional-
decizional, în special, atât ca organizare cât şi ca funcţionare.
Conceptele folosite de tehnica analizei celulare sunt cele ale Teoriei Generale a
Sistemelor şi ale Teoriei Analizei Celulare, şi anume:
a. Sistemul de conducere este considerat un sistem cibernetic, alcătuit din
elemente legate atât între ele cât şi cu mediul. Fiecare element, la rândul său,
poate fi considerat un sistem care se poate analiza independent şi, deci,
descompune în elemente. Fiecărui element i se poate asocia o structură celulară.
Elementul de bază al unei asemenea structuri este celula, adică elementul
component de pe ultimul nivel de agregare, care nu se mai poate divide (sau a
cărui divizare nu mai prezintă interes).
O celulă este descrisă prin: - intrările (X);
- ieşirile (Y);
- operatorul (T).
Intrările celulei suferă o serie de transformări devenind ieşirile celulei.
Conceptele de structurare folosite sunt:
−conceptul orientat pe organism, care foloseşte, pentru descrierea structurii
organizatorice, descompunerea: Unitate – Subunitate –Compartiment - Post;
−conceptul orientat pe activitate, care foloseşte, pentru descrierea structurii
funcţionale, descompunerea: Funcţie – Activitate – Sarcină - Procedură.
• Funcţia se realizează prin una sau mai multe activităţi omogene.
• Fiecare activitate se conduce sau se execută prin sarcini.
• Sarcinile sunt un grup de proceduri de acelaşi fel: previziune, organizare,
dirijare, execuţie, control.
• Procedura este un complex de operaţii elementare care comportă luarea
unei decizii, efectuarea unui control, etc.
b. Problema procesului de conducere fiind considerată a fi cea a
deciziilor şi a comunicaţiilor, pentru modelarea acestora tehnica analizei celulare
utilizează terminologia din Teoria Informaţiilor, respectiv conceptele: emiţător,
receptor, canal, mesaj, suport de informaţii.
Descrierea sistemului este făcută iterativ pe principiul descompunerii top-
down, în următoarele etape:
152
delimitarea sistemului analizat, care poate fi întreaga unitate sau un
domeniu al ei, în funcţie de etapa de realizare a sistemului informatic în care se
efectuează analiza;
stabilirea structurii sistemului studiat: structura organizatorică şi
funcţională;
stabilirea intrărilor, ieşirilor şi transformărilor succesive ale intrărilor şi
ieşirilor la nivelul subsistemelor.
Paşii de realizare a tehnicii corespund operaţiilor care compun activitatea de
analiză.
Culegerea datelor
Sunt culese date referitoare la:
− structura organizatorică şi cea funcţională, pe componente;
− restricţii faţă de funcţionarea sistemului, prevăzute în acte normative;
− relaţiile între elementele organizatorice şi funcţionale;
− informaţiile de intrare/ieşire utilizate sau generate de proceduri, cu
atributele lor, cum sunt :volum, frecvenţă, etc.;
− suporţii informaţiilor vehiculate (documente, evidenţe, tabele, constatări,
vizuale, informări verbale şi telefonice) generate de elementele de structură
organizatorică (compartimente) şi de elementele de structură funcţională
(proceduri de lucru).
Culegerea datelor se face pe formulare speciale completate în mod asemănător
chestionarelor de către beneficiarii viitorului sistem informatic.
Sistematizarea informaţiilor
Constă în:
a. Sistematizarea informaţiilor, obţinând cataloage ale:
− elementelor de structură organizatorică şi funcţională;
− restricţiilor;
− procedurilor;
− informaţiilor;
− suporţilor de informaţii.
b. Ordonarea informaţiilor culese:
b.1. – gruparea procedurilor:
• pe elemente de structură (compartiment şi tip sarcină);
• după frecvenţa executării lor;
• după volumul de muncă necesară.
b.2. – stabilirea unor relaţii între informaţiile din sistem:
• corespondenţa restricţii-proceduri;
• corespondenţa informaţii-suporţi;
• corespondenţa între elementele funcţionale şi cele organizatorice (legătura
proceduri-posturi), incluzând şi legăturile informaţionale între aceste elemente
153
b.3. – descrierea canalelor de comunicaţie ale sistemului:
• intrările şi ieşirile procedurilor;
• circuitele de informaţii;
• încărcarea canalelor la intrare şi la ieşire.
Evaluarea sistemului informaţional-decizional
Diagnosticarea sistemului existent constă în evidenţierea următoarelor:
- paralelisme în prelucrări;
- sarcini neconcretizate în proceduri;
- informaţii neutilizate de proceduri.
Această evidenţiere se realizează analizând:
- gradul de încărcare cu activităţi a compartimentelor;
- frecvenţa de executare a activităţilor;
- circuitul informaţional şi al suporţilor (documentelor);
• utilizarea informaţiilor;
• gradul de încărcare al canalelor de comunicaţie;
• paralelisme şi redundanţe.
Rezultatul aplicării tehnicii constă în imaginile descriptive ale sistemului-
obiect. Acestea constituie o bază pentru raţionalizarea sistemului informaţional
prin reproiectarea evidenţei şi eliminarea paralelismelor, depistarea procedurilor
care ar trebui automatizate, datorită volumului mare de muncă necesitat şi al
frecvenţei mare de execuţie.
Tehnica analizei celulare oferă o imagine completă şi foarte detaliată a
sistemului-obiect, ceea ce constituie un mare avantaj, în special în cazul
sistemelor complexe, de dimensiuni mari şi foarte mari, pentru care ar fi foarte
greu de obţinut o descriere la fel de detaliată fără ajutorul unui instrument de
analiză asistată de calculator. În schimb, tehnica analizei celulare, atunci când se
aplică în etapa de elaborare a proiectului tehnic este o tehnică laborioasă şi
necesită multă răbdare pentru completarea corectă şi completă a formularelor de
culegere specifice.
154
Aceste metode şi tehnici pun accentul pe unul sau altul din aspectele relevate
din punctul de vedere al proiectantului, cum sunt:
• aspectul procedural
• fluxurile de control
• ierarhia funcţională
• structura datelor
• modificările de stare ale sistemului
• independenţa modulelor.
155
Activitatea de proiectare integrează, de regulă, una sau mai multe din
următoarele operaţii1:
- analiză: divizarea sistemului în elemente componente, determinarea
caracteristicilor acestor elemente şi implicit ale sistemului;
- sinteză: agregarea acestor elemente, dintr-o colecţie de componente posibile
ale sistemului, care permit realizarea caracteristicilor cerute sistemului;
- operaţionalizarea: realizarea unui sistem care funcţionează fără erori, iar
informaţiile pe care le furnizează sunt utile din punctul de vedere al conţinutului şi
momentului de apariţie;
- abstractizarea: înlăturarea detaliilor nesemnificative şi extragerea
caracteristicilor esenţiale ca ceva general pentru toate elementele componente
luate în consideraţie. Principala funcţie a abstractizării este reducerea
complexităţii;
- elaborarea: divizarea unei entităţi în părţile sale componente prin punerea în
evidenţă a elementelor de detaliu;
- reprezentarea: transpunerea proiectării într-o formă inteligibilă, explicită şi
modificabilă;
- iterarea: corectarea continuă a unei soluţii (proiect) prin reproiectări
intermediare până când se ajunge la o soluţie finală acceptată;
- evaluarea: verificarea corectitudinii soluţiei în raport cu anumite criterii
(specificaţii, standarde, normative).
Din mulţimea tehnicilor de proiectare structurată, în continuare va fi prezentată
tehnica de proiectare structurată prin decompoziţie funcţională.
Tehnica constă din utilizarea unor principii de analiză pentru proiectarea
soluţiei, a unei scheme pentru reprezentarea grafică a structurii funcţionale, a unei
tabele de intrare/ieşire pentru reprezentarea fluxului de date şi unei modalităţi de
evaluare a soluţiei. Tehnica poate fi denumită şi „tehnica Chapin”, după numele
celui care a elaborat-o în cadrul Institutului de Tehnologie din Illinois.
Diferitele tehnici de proiectare structurată implică stiluri diferite de proiectare.
Pentru crearea unui sistem informatic viabil structura sa funcţională trebuie să
reflecte carateristicile funcţionale ale sistemului obiect. Duratele şi deci costurile
de implementare a proiectului, întreţinere şi modificare, în general, pot fi
minimizate când fiecare componentă mică a sistemului proiectat corespunde exact
unei componente mici bine definite din sistemul obiect, iar fiecare legătură dintre
componentele sistemului proiectat corespunde numai unei legături dintre
componentele sistemului obiect.
Utilizând abordarea prin decompoziţie funcţională, tehnica are în vedere
următoarele scopuri:
- realizarea unui proces de proiectare structurat;
- realizarea unui produs structurat care să se caracterizeze prin:
1
După unii autori (Naugton, Marker, Freeman, Thomas) aceste operaţii îşi propun să realizeze
anumite scopuri care sunt specificate în dreptul fiecăreia.
156
• grad înalt de modularitate;
• ierarhizare funcţională;
• depanare uşoară în caz de eroare;
• adaptare la resurse specifice şi la cerinţe utilizator noi;
• întreţinere uşoară.
Tehnica de proiectare structurată prin decompoziţie funcţională poate fi
utilizată în activitatea de analiză şi proiectare din următoarele etape ale ciclului
de viaţă ale unui sistem informatic: proiectare de ansamblu, proiectare de detaliu
şi elaborare programe.
Dacă la un moment dat, se trage concluzia că este necesară revizuirea
structurii, fluxul de proiectare se reia. Fluxul de proiectare generat prin utilizarea
acestei tehnici implică înlănţuirea operaţiilor de proiectare astfel: analiză,
abstractizare, sinteză, elaborare, operaţionalizare, reprezentare, evaluare, iterare.
Caracteristici:
Tehnica este orientată pe funcţiuni şi abordarea top-down.
Datorită acestor caracteristici, tehnica implică un proces de analiză
decompoziţională. În procesul de analiză se examinează funcţia supusă analizei –
pentru identificarea unor subfunţii specifice a căror „sumă funcţională” să fie
echivalentă cu funcţia dată. Procesul de analiză poate fi descris astfel:
Stabilirea funcţiei de analizat.
Detalierea funcţiei prin analiză: funcţiile obţinute sunt toate părţi ale
funcţiei iniţiale.
Reprezentarea rezultatului analizei, într-o formă grafică adecvată.
Procesul continuă, rezultând astfel o ierarhie funcţională care are pe ultimul
nivel al descompunerii funcţii care nu mai necesită o descompunere din punct de
vedere funcţional, numite funcţii terminale. În acelaşi timp, procesul de
proiectare este un proces de sinteză, deoarece componentele funcţionale (funcţiile
specifice) nu există apriori, ci proiectantul le creează pe parcursul procesului.
Procesul de proiectare începe întotdeauna cu o funcţie care caracterizează
sistemul sau cu mai multe, care pot fi însă tratate independent păstrând totuşi
legăturile dintre ele, dacă acestea există. Fiecare funcţie care se creează prin
procesul de analiză a funcţiei inţiale devine, la rândul ei, o funcţie de analizat,
reprezentând punctul de plecare pentru următorul nivel al procesului.
Principii de analiză
1
I. Trandafir, R. Hrin, O. Iotici,V.Hărăbor,G Manolescu, C.Morandini, AMC 41,1984, pag 181
157
1. Analiza trebuie să conducă la identificarea unei secvenţe liniare de
execuţie a funcţiilor.
În raport cu o funcţie, datele pot fi de intrare, asupra cărora acţionează funcţia,
sau de ieşire, care rezultă în urma transformărilor exercitate de funcţia respectivă
asupra datelor de intrare.
Prin aplicarea acestui principiu se creează subfuncţii care depind succesiv una
de alta. Intrările unei subfuncţii trebuie să fie ieşiri ale altei funcţii.
2. Analiza trebuie să conducă la selectarea funcţiilor alternative.
Funcţiile alternative dau sistemelor complexitate şi adaptabilitate. Inexistenţa
unor asemenea funcţii fac sistemele şi programele rigide.
3. Analiza trebuie să conducă la identificarea funcţiilor interactive.
4. Analiza trebuie să conducă la o delimitare precisă a intrărilor,
transformărilor şi ieşirilor.
Principiul permite identificarea funcţiilor distincte. Două funcţii sunt
considerate distincte dacă au intrări diferite şi ieşiri diferite. Sunt identificate
funcţiile care procură datele de intrare, cele care furnizează datele de ieşire,
precum şi cele care realizează transformarea datelor de intrare în date de ieşire.
Nu întotdeauna este necesară existenţa simultană a celor trei tipuri de funcţii.
Aplicarea acestui principiu imprimă claritate şi eleganţă soluţiei de proiectare.
5. Analiza trebuie să conducă la plasarea funcţiilor de acţiune într-o
poziţie subordonată funcţiilor de decizie care le afectează.
O funcţie de decizie este o funcţie care determină ce funcţii trebuie să fie
executate şi în ce succesiune în timp.
O funcţie de acţiune este o funcţie care introduce sau extrage, transformă sau
comunică date.
Efectul acestui principiu este concentrarea funcţiilor de decizie în partea
superioară a structurii funcţionale, iar în partea inferioară concentrarea funcţiilor
de intrare, a celor de ieşire şi a celor care execută transformări.
Funcţiile de pe nivelele inferioare trimit date „în sus”, în structura funcţională,
către funcţiile de decizie, în care unele din date au rol de control şi declanşare a
execuţiei funcţiilor de pe nivelele inferioare.
6. Analiza trebuie să conducă la izolare, ca subfuncţii specifice, a acelor
subfuncţii a căror realizare este condiţionată de o decizie ulterioară de
proiectare.
Prin „decizie ulterioară de proiectare” se înţelege existenţa mai multor
alternative de soluţii referitoare la tipul de echipamente şi configuraţii utilizate,
sistemul de operare disponibil, formatul intrărilor şi ieşirilor dorit de utilizator,
algoritmii selectaţi etc. Aceste alternative decurg de obicei din incertitudinea
tipului şi cantităţii de resurse avute la dispoziţie în momentul proiectării.
7. Analiza trebuie să conducă la minimizarea transferului de date dintre
funcţii prin prevederea de funcţii specifice pentru modificarea distanţei datelor.
158
Comunicarea între funcţii necesită resurse - de timp, de hard şi de soft - şi
presupune existenţa datelor pentru realizarea ei în sistem. Tabela de concordanţă
intrări / ieşiri reprezintă o modalitate bună pentru aplicarea acestui principiu.
8. Analiza trebuie să conducă la prevederea unui singur punct de intrare şi
a unui singur punct de ieşire pentru fiecare funcţie.
9. Analiza trebuie să se desfăşoare în mod exhaustiv numai după
considerente funcţionale, astfel că, nivel cu nivel, trebuie să se definească
subfuncţii omogene din punct de vedere al gradului de abstractizare.
Prin abstractizare în acest context se înţelege o grupare a unor date pe baza
unor caracteristici comune. Întrebările care se pun la aplicarea acestui principiu
sunt:
• Ce trebuie să aibă comun funcţiile pentru a putea fi grupate pe nivelele
superioare?
• După ce criterii se descompun pe nivelele următoare?
Funcţiile de pe nivelele superioare au un grad înalt de generalitate
(abstractizare) sau, altfel spus, un grad relativ mare de imprecizie, fiind lipsite de
atribute de specificitate. Funcţiile de acest gen trebuie analizate şi descompuse în
subfuncţii pe nivelele inferioare ale structurii.
Subfuncţiile astfel definite trebuie să aibă un grad relativ omogen de
abstractizare (generalitate) care să fie însă mai mic decât cel al funcţiei de pe
nivelul imediat superior. Această decompoziţie continuă nivel cu nivel, până la
identificarea unor subfuncţii terminale, procesul de decompoziţie terminându-se
atunci când se consideră că funcţia iniţială de la care s-a pornit este complet
descrisă.
În concluzie, analiza unei funcţii date în contextul acestei tehnici este un
proces de decompoziţie funcţională, în care trecerea de la un anumit nivel la cel
inferior lui se face prin utilizarea principiilor prezentate.
Analiza prin decompoziţie funcţională presupune multă inventivitate, se
bazează pe o experienţă acumulată în timp. Ea constituie o latură sintetică şi
creativă în proiectarea structurată. Pentru reprezentarea structurii funcţionale se
poate utiliza fie arborele de structură, fie schema Chapin. Pentru reprezentarea
fluxului de date între module se utilizează tabela concordanţei intrări / ieşiri.
Proiectantul construieşte o tabelă de intrare/ieşire pentru un anumit modul,
numai după ce au fost analizate toate funcţiile subordonate funcţiei reprezentate
prin acel modul. Tabela de intrare/ieşire are forma de “T”. În partea stângă se
reprezintă intrările în modul, iar în partea dreaptă ieşirile din modul. Numărul de
intrări poate fi mai mare, mai mic, egal cu numărul de ieşiri sau poate fi zero.
Datele de intrare şi respectiv datele de ieşire sunt reprezentate în coloanele
corespunzătoare ale tabelei de intrare/ieşire prin numele de identificare, sub formă
de listă, fără o ordine prestabilită.
159
Datele, ca mijloc de realizare a legăturilor dintre modulele structurii
funcţionale, pot avea unul din următoarele roluri în raport cu un anumit modul
analizat:
• Control (C) - realizează selectarea funcţiilor care se execută;
• Prelucrare(P) - participă la prelucrări sau la crearea unei date de ieşire
dorită;
• Transfer(T) - trec prin modul fără să-şi schimbe identitatea şi valoarea;
data este transmisă între două module prin modulul care este analizat;
• Modificată(M)- reprezintă rezultatul funcţiilor de prelucrare din modul;
poate fi o modificare fie din punct de vedere al indentităţii, fie din punct de
vedere al valorii.
Dacă pentru un modul nici una din date nu este de tip C, P sau M, atunci este
posibil ca modulul să nu aibă o funcţie utilă şi ar trebui eliminat. Excepţie poate să
facă numai modulul rădăcină.
Avantajele utilizarii tehnicii prezentate sunt următoarele:
- nu este exclusă creativitatea în procesul de proiectare:
- specificarea clară a funcţiilor:
- comunicarea explicită a concepţiei proiectantului relativă la funcţiile
reprezentate, în vederea implementării şi întreţinerii lor ;
- face posibilă reprezentarea clară, concisă, neambiguă a proiectării;
- permite crearea unui produs operaţional cu caracteristicile corespunzătoare;
Tehnica prezintă limite legate de faptul că nu dă nici o indicaţie relativă la
modul de structurare a datelor, ea punând accent numai pe fluxul datelor.
Această metodă de determinare a informaţiilor de intrare pe baza celor de ieşire
este foarte utilă îndeosebi în cazul sistemelor complexe care vehiculează multe
informaţii. Este uşor de aplicat şi totodatã permite nu numai identificarea
informaţiilor de intrare, ci şi a procedurilor sau operaţiilor din aceste proceduri.
Totodatã ea permite gruparea informaţiilor şi eliminarea celor redundante.
Abordarea analizei poate fi fãcutã şi plecând de la intrãri şi ajungând la ieşirile
sistemului informaţional. Acest mod de abordare presupune identificarea tuturor
informaţiilor primare din sistem şi a legăturilor logice dintre ele. Cunoscând
intrările sistemului se pot identifica diverse tipuri de informaţii de ieşire necesare
fundamentării deciziilor. Această abordare are dezavantajul că nu permite punerea
în evidenţă a tuturor legãturilor dintre datele primare existente în sistem, fapt care
genereazã la un moment dat neajunsul cã nu se pot obţine anumite date de ieşire.
160
valorile logice ale condiţiilor (intrãri –conditii ) şi de valorile booleene ale
acţiunilor (intrări – acţiuni), tabelele de decizie se clasificã în:
tabele de decizie cu intrãri limitate;
tabele de decizie cu intrãri extinse;
tabele de decizie cu intrãri mixte.
În funcţie de tipul relaţiilor ce pot exista între diferite tabele diferenţiem:
tabele de decizie deschise;
tabele de decizie închise.
De cele mai multe ori, o problemã nu poate fi reprezentatã într-o singurã tabelã
din cauza numãrului mare de reguli, condiţii şi acţiuni. În acest caz, dacă este
posibil, problema se împarte în mai multe subprobleme ce pot fi reprezentate
separat prin câte o tabelă de decizie, legate apoi prin instrucţiuni.
Grila informaţională sau de decizie reflectă o problemă şi conţine informaţiile
de intrare, informaţiile de ieşire precum şi modul de obţinere a informaţiilor de
ieşire din cele de intrare
Aceastã grilã oferã posibilitatea gãsirii unei grupe de condiţii şi acţiuni ale unui
proces de decizie care să aibă o slabã legăturã între ele. Ea nu implicã neapărat
descrierea precisă a intrărilor, ci doar marcheazã dacã existã o legăturã logicã
între acţiuni şi condiţii. Construirea grilei se face în etapa de analiză a problemei
informaţionale. În urmãtoarea etapã se face analiza grilei informaţionale cu scopul
descompunerii şi transformării acesteia în tabele de decizie.
Grila informaţionalã este utilã deoarece prezintã:
logica luãrii deciziilor într-o formã mai compactã;
relaţia directă între fiecare acţiune şi fiecare condiţie
161
decizii la nivelul fiecãrui factor de decizie. În cazul unei aplicaţii informatice
poate fi delimitatã structura organizatorică pe care este grefată aplicaţia
informatică.
163
7. PROIECTAREA DE ANSAMBLU A SISTEMELOR INFORMATICE
7.1. Prezentare generală
164
mult cu cât decidentul uman este plasat mai sus în ierarhia conducerii, iar
distribuirea sarcinilor între om şi maşină derivă din capacităţile şi limitele
utilizatorului;
• Sistemul trebuie să prezinte un grad cât mai mare de integrare sub
următoarele aspecte: integrare internă prin asigurarea legăturilor dintre modulele
funcţionale ale sistemului şi integrare externă prin asigurarea legăturilor cu alte
sisteme atât pe orizontală cât şi pe verticală.
• Sistemul trebuie să aibă flexibilitate maximă, adică să fie uşor adaptat sau
modificat în cazul unor noi cerinţe ale sistemului de conducere. Pentru realizarea
unor sisteme informatice care să întrunească asemenea caracteristici este necesar
să ţinem seama de o serie de cerinţe încă din etapa de concepere, cum sunt:
- Conceperea sistemului informatic să fie fundamentată pe criterii de
eficienţă economică. Acesta presupune compararea cheltuielolor estimate ca
necesare pentru realizarea şi funcţionarea sistemului (proiectare, implementare,
exploatare şi dezvoltare) cu efectele economice directe şi indirecte ce se vor
obţine prin introducerea noului sistem informatic sau aplicaţie informatică. În
acest sens se va urmări ca termenul de recuperare al cheltuielilor să fie cât mai
scurt.
- Participarea nemijlocită a conducerii unităţii la conceperea sistemului
informatic, prin formularea cerinţelor informaţionale, prin definirea şi ierarhizarea
obiectivelor acestuia, prin stabilirea programului de realizare eşalonată a acestuia,
pe elemente componente.
- Asigurarea unui nivel tehnic înalt al soluţiilor adoptate. Proiectanţii au ca
sarcină utilizarea celor mai moderne şi adecvate metode, tehnici, instrumente,
soluţii tipizate şi tehnologii informatice în vederea creşterii calităţii produselor
informatice.
- Adoptarea unor soluţii de proiectare în concordanţă cu resursele disponibile
şi cu restricţiile impuse în legătură cu: echipamentele de calcul, programele,
personalul de specialitate, resursele financiare şi de timp etc.
165
economică a utilizării mijloacelor fixe; rentabilitatea produselor şi serviciilor, etc.
În urma acestei activităţi de documentare şi analiză critică se vor fi identifica
"punctele slabe" ale sistemului, eventualele rezerve interne, eventualele necorelări
şi contradicţii care ar putea fi eliminate sau diminuate prin introducerea noului
sistem informatic. Pe baza acestor constatări se formulează obiectivele sistemului
informatic ce se va proiecta, se identifică sarcinile ce vor fi preluate de acesta,
determinandu-se astfel aria de cuprindere a sistemului pentru diferitele stadii sau
etape de dezvoltare. Se formulează deci cerinţele şi restricţiile globale pentru
realizarea sistemului şi a subsistemelor componente, se justifică necesitatea,
oportunitatea şi fezabilitatea sistemului.
Urmează apoi elaborarea modelului de ansamblu al viitorului sistem
informatic.
166
Structurarea sistemului informatic se impune cel puţin din următoarele
considerente: numărul mare de elemente şi legături care compun, de regulă, un
sistem informatic face aproape imposibilă definirea şi precizarea până în cele mai
mici detalii a acestora, astfel încât sistemul să poată fi proiectat "în bloc";
implementarea simultană a tuturor componentelor sistemului informatic într-o
unitate economică, fără perturbarea activităţii acesteia, apare ca deosebit de
dificilă, datorită complexităţii şi dinamicii proceselor şi fenomenelor economice
din cadrul unităţii; stabilirea priorităţii unor obiective faţă de altele ; resurse
financiare, umane şi materiale limitate ; necesitatea acumulării experienţei în
domeniul proiectării sistemelor informatice.
Structurarea sistemului informatic pe elemente componente asigură astfel
posibilitatea realizării eşalonate a sistemului informatic.
O serie de cerinţe se vor avea în vedere la structurarea sistemului informatic.
Astfel :
- pe fiecare nivel al structurii se impune asigurarea unicităţii criteriului de
descompunere a sistemului;
- structura realizată trebuie să permită constituirea sistemului prin agregarea
modulelor;
- structura nu trebuie să conţină suprapuneri ale modulelor componente;
- structura trebuie să fie pe cât posibil naturală, ceea ce înseamnă că trebuie
să fie obţinută pe baza unui criteriu semnificativ şi esenţial.
Ţinând cont de toate aceste cerinţe, în structurarea unui sistem informatic se
utilizează o serie de criterii de descompunere în subsisteme şi module
componente, cum sunt :
a). Criteriul funcţional de structurare, potrivit căruia un sistem informatic
este structurat în mai multe subsisteme funcţionale. Potrivit acestui criteriu,
structura funcţională a unui sistem informatic pentru conducerea unei unităţi
economice, este grefat pe funcţiunile de bază ale acesteia, şi anume: Producţie sau
Prestări servicii, Comercială (Aprovizionare – Desfacere), Financiar –
Contabilitate, Resurse umane, Cercetare –Dezvoltare, Cercetare ştiinţifică şi
Marketing.
Fiecărei funcţii îi va corespunde, conform acestui criteriu de descompunere,
câte un subsistem funcţional.(fig 7.1). La rîndul lor, subsistemele funcţionale vor
fi descompuse în module sau aplicaţii informatice în concordanţă cu atributele
conducerii şi nivelul de conducere: strategic, tactic sau operativ.
b). Structura ierarhică/organizatorică poate constitui un alt criteriu de
structurare a sistemului în subsisteme la nivelul compartimentelor sau structurilor
organizaţionale ale societăţii.
c) În raport cu nivelele de decizie existente în cadrul societăţii se pot identifica
subsistemul strategic, subsistemul tactic şi subsistemul operativ.
167
Prin urmare, în cadrul sistemului vom defini subsistemele componente, iar în
cadrul acestora, aplicaţiile informatice sau modulele componente, cu legăturile
informaţionale pe care le necesită, cu intrări, ieşiri, colecţii de date şi algoritmi de
prelucrare descrişi la nivel global.
Sistemul trebuie să urmărească realizarea obiectivelor generale ale societăţii,
fixate pe o perioadă mai lungă de timp. În fixarea şi eşalonarea obiectivelor
generale îşi găseşte expresia atributul de previziune al conducerii. De exemplu,
aceasta are ca obiectiv atingerea unui anumit nivel al producţiei într-un interval de
timp, creşterea rentabilităţii societăţii, etc.
Subsistemul corespunde de regulă unor obiective derivate din cele generale. De
exemplu, aprovizionarea cu materii şi materiale conform cerinţelor, politica de
vânzare a produselor, cercetarea şi proiectarea produselor şi tehnologiilor noi, etc.
Aplicaţia, ca unitate componentă a subsistemului, se dezvoltă de regulă la
nivelul unor activităţi sau compartimente din cadrul societăţii, cum ar fi:
programarea, lansarea şi urmărirea producţiei, urmărirea contractelor, etc
În cadrul sistemului informatic orice aplicaţie este alcătuită din programe,
proceduri manuale şi date care, utilizând echipamentele specificate în
documentaţia aplicaţiei, realizează prelucrarea automată a datelor şi conduc la
obţinerea performanţelor dorite.
Structurarea sistemului, împărţirea lui în subsisteme şi aplicaţii rămâne o
problemă a proiectantului, pe care acesta o rezolvă de la caz la caz, în funcţie de
mărimea, complexitatea şi specificul societăţii, de obiectivele şi cerinţele
beneficiarului, de criteriile de eficienţă adoptate.
c). După sfera de cunoaştere se pot identifica patru tipuri de colecţii mari de
date cu utilitate diferită, cu grad de agregare şi sintetizare a datelor diferit şi
171
anume: date primare; indicatori tehnico-economici cu caracter operativ; indicatori
tehnico-economici cu centralizare medie şi indicatori sintetici.
Includerea unor date din ultimele trei colecţii în structura logică a fişierelor
sau a entităţilor bazei de date nu este recomandată în mod normal, dar, dacă este
bine motivată şi controlată, dacă există o cunoaştere profundă a fenomenelor şi
proceselor economice descrise, şi dacă este folosită cu multă atenţie, ea ar putea
să conducă la reducerea costurilor de prelucrare automată a datelor, la creşterea
operativităţii sistemelor de prelucrare, la creşterea eficienţei sistemelor
informatice.
d). După domeniul de activitate la nivelul unei unităţi productive datele pot fi
grupate în colecţii ce reflectă entităţi, fenomene şi procese economice.
Aceste colecţii sunt întâlnite la nivel microeconomic în unităţile productive din
industrie, transporturi, agricultură, comerţ etc.
Astfel, vom putea întâlni colecţii de date cum sunt :
Angajaţi – cu datele ce caracterizează entitatea Angajaţi ;
Produse – cu datele ce caracterizează entitatea Produse ;
Comenzi – cu date ce caracterizează entitatea Comenzi ;
Gestiuni – cu date ce caracterizează entitatea Gestiuni ;
Materiale – cu datele ce caracterizează entitatea Materiale ;
Încasări – cu datele ce caracterizează entitatea Incasări ;
Beneficiari – cu datele ce caracterizează entitatea Beneficiari ;
Furnizori – cu datele ce caracterizează entitatea Furnizori ;
Plăţi – cu datele ce caracterizează entitatea Plăţi, etc
Odată cu stabilirea colecţiilor de date, în această etapă se stabilesc şi o serie de
caracteristici globale, cum sunt: conţinutul, stabilitatea, gradul de sintetizare şi
agregare a datelor, utilitatea colecţiei, frecvenţa de actualizare, volumul etc. Cu
aceste elemente se poate construi un dicţionar de date cu următoarea structură:
codul de identificare, semnificaţia datei, natura, lungimea, sursa, destinaţia.
Odată ce au fost determinate colecţiile de date şi principalele caracteristici
globale ale acestora, se poate alege soluţia de organizare şi manipulare a datelor în
fişiere, bază sau bancă de date.
175
- programe de la alte firme de soft aplicate deja, cu performanţe bune în
domeniul nostru de interes;
- efort propriu pentru proiectare şi / sau realizare.
Recurgerea la utilizarea unor elemente tipizate necesită însă o analiză
aprofundată, în scopul alegerii unei soluţii dintre cele existente, în raport cu :
efortul necesar adaptării, transformării elementelor tipizate şi a programelor
preluate, conform specificului sistemului obiect; eficienţa utilizării lor estimată
prin economie la activitatea de proiectare; posibilitatea integrării cu alte elemente
tipizate utilizate în sistem sau cu elemente proprii, elaborate în etapa de
proiectare. Ca urmare a acestei analize, o parte din elementele schemei
funcţionale a sistemului informatic va fi acoperită cu elemente tipizate şi
programe generalizate, iar o altă parte, cu programe ce urmează a fi realizate prin
eforturi proprii.
176
criteriu acordă, de regulă, cea mai mare prioritate componentelor subsistemului
pentru conducerea producţiei, apoi celor care abordează subsistemele referitoare
la resursele necesare producţiei.
Această ordine este determinată de faptul că producţia se consideră activitatea
de bază, iar celelalte activităţi care asigură direct sau indirect desfăşurarea
producţiei, cu resursele necesare, apar ca procese dependente sau secundare,
determinate integral de procesul de producţie. Se consideră astfel că aplicaţiile
informatice pentru conducerea producţiei conduc la însemnate efecte economice,
cum ar fi creşterea profitului, creşterea gradului de utilizare a capacităţilor de
producţie, creşterea productivităţii muncii etc. În acelaşi timp însă, ele ridică şi
cele mai dificile probleme de proiectare a soluţiilor de realizare a culegerii,
transmiterii şi prelucrării datelor.
177
8. PROIECTAREA DE DETALIU A SISTEMELOR INFORMATICE
178
8.1. Detalierea funcţiunilor şi a structurii funcţionale a subsistemelor
şi/sau a aplicaţiilor informatice
184
FORMĂ CONŢINUT
impusă impus
liber aleasă impus
liber aleasă liber ales
• indicatorii ce urmează a fi preluaţi în documentele primare pot fi precizaţi
prin includerea lor într-un chenar cu dimensionarea numărului de caractere şi
spaţiului rezervat. Dimensionarea spaţiului rezervat completării unui indicator va
depinde de o serie de factori cum sunt:
- mijlocul de completare (manual, maşină de scris, imprimantă);
- condiţiile ergonomice în care urmează să fie completat documentul
primar
- nivelul de pregătire al utilizatorilor de documente primare.
• la nivelul machetei documentului indicatorii pot fi grupaţi în chenare.
• se va recurge, dacă este posibil, la utilizarea formularelor pretipărite.
• se va ţine seama de facilităţile oferite de echipamentele de calcul şi de
pachetele software existente.
Machetele documentelor de intrare a datelor sunt însoţite de o documentaţie
denumită specificaţii de intrare, necesare atât programatorilor pentru scrierea
programelor corespunzătoare, cât şi utilizatorului. Aceste specificaţii trebuie să
conţină :
- macheta documentului de intrare, pe baza căruia se va proiecta
videoformatul de intrare sau formularul de introducere a datelor;
- instrucţiunile de culegere a datelor, de transmitere – dacă este cazul, de
utilizare şi transpunere pe suport tehnic;
- regulile de validare a datelor, posibilităţi de corectare a lor, restricţii de
completare, chei de control.
- reguli de salvare, de conversie sau de restaurare în caz de incident.
Proiectarea fizică (sau tehnică) de detaliu precizează deci în detaliu toate
condiţiile de preluare, validare, transmitere a datelor în vederea unor prelucrări
curente sau ulterioare, de corectitudinea, completitudinea şi operativitatea lor
depinzând, în cea mai mare parte, succesul aplicaţiei sau sistemului informatic.
185
Odată introduse de la terminal, datele intră în circuitul de prelucrare şi
actualizare al unei baze de date sau fişier clasic, sunt transmise electronic (reţea,
e-mail, fax, internet, etc) la un punct central sau local de prelucrare sau sunt
stocate pe un suport magnetic în vederea prelucrării ulterioare.
b). Proiectarea machetelor documentelor de intrare este, indiferent de
metodele de prelucrare a datelor folosite ulterior sau de sistemul de gestiune a
bazei de date ales, o activitate deosebit de importantă prin efectul bun sau mai
puţin bun pe care îl poate avea asupra întregii aplicaţii.
În primul rând se impune precizarea că nu este permisă dublarea documentelor
primare, prin proiectarea unor documente destinate exclusiv preluării datelor în
cadrul aplicaţiei de prelucrare automată realizată.
De regulă, pentru fiecare document primar existent sau reproiectat şi acceptat
de beneficiar se proiectează o machetă corespunzătoare, care va conţine, cum este
şi firesc, următoarele elemente de structură:
- un antet care conţine datele de identificare ale firmei şi/sau a
compartimentului care-l emite (denumire, cod fiscal, adresa, după caz), plasat, de
regulă, în colţul din stânga sus;
- denumirea documentului, codul acestuia şi elemente de identificare (număr,
dată) plasate de regulă sus, în partea dreaptă (sau în centru);
- rânduri şi coloane pentru înscrierea informaţiilor cantitativ - valorice şi a
codurilor aferente, dimensionate şi spaţiate astfel încât datele să poată fi introduse
într-un mod agreabil, plăcut;
- rubrici şi rânduri speciale pentru semnături şi ştampile, plasate de regulă în
partea finală a documentului;
- text explicativ - eventual indicaţii de completare şi verificare a datelor, care
trebuie să fie foarte precis şi succint formulate.
Formatul documentului, aspectul şi regulile de completare a datelor depind în
mod direct de locul şi modalitatea de completare a documentului (manual,
dactilografiat sau automat) şi de nivelul de calificare a personalului care
completează acel document.
Proiectarea unui document (formular) de introducere a datelor trebuie să aibă
în vedere faptul că un operator, nespecialist în informatică şi cu un grad de
pregătire necunoscut, va urmări datele înscrise în document şi le va tasta în
vederea introducerii lor pentru prelucrare automată. De aceea, este important ca
aspectul formularului afişat pe ecran pentru a permite introducerea datelor de la
tastatură să fie asemănător cu cel al documentului de pe care se face citirea
datelor, să respecte întocmai ordinea datelor din document şi nu cea de prelucrare
din programe, să aibă (eventual) ordinea de culegere a datelor precizată prin
numerotarea casetelor, să permită un dialog de forma întrebare-răspuns sau
opţiuni ale unui mic meniu sau chiar butoane afişate pe ecran pentru a facilita
procesul de introducere şi validare a datelor.
186
Ordinea firească de parcurgere a unui document este de sus în jos şi de la
stânga la dreapta, iar prelucrarea automată a datelor trebuie să o respecte în
momentul introducerii datelor.
O atenţie deosebită trebuie acordată în proiectarea acestor formulare regulilor
de validare a datelor, care se pot referi atât la o validare manuală, ce ţine de
verificarea corectitudinii datelor înscrise pe documentul primar, cât mai ales la
reguli de validare automată, prin programe, a acestora. Pentru aceasta se vor
verifica: încadrarea între limitele admise a unor valori sau indicatori, prezenţa
obligatorie a unor date, apartenenţa codurilor la nomenclatoarele aplicaţiei,
eventuale corelaţii (logice) ce pot exista între datele introduse, apartenenţa
valorilor la un anumit tip, etc menite să asigure consistenţa şi corectitudinea
datelor ce urmează a fi prelucrate apoi automat. Dacă este cazul, pentru unele
câmpuri de date se pot prelua valori implicite, atunci când acestea nu sunt
completate. Aceste valori se preiau din nomenclatoarele de coduri, fişierele bazei
de date sau din tabele special memorate pentru valorile asumate prin lipsă sau se
determină prin aplicarea unui algoritm de calcul asupra unor valori existente.
O validare specială şi cu rezultate deosebite a codurilor se realizează prin
verificarea automată a cifrei de control a acestora, dacă au fost definite astfel de
coduri. Se identifică şi se evită astfel erori de codificare a datelor care ar putea
avea urmări neplăcute în prelucrarea automată a datelor.
Documentele de intrare, machetele de introducere a datelor trebuie să fie
însoţite de instrucţiuni de emitere şi completare bine precizate.
Formatul machetei şi modul de introducere a datelor depind în mare măsură de
forma dialogului om-calculator, care se poate desfăşura fie:
a). sub forma întrebare – răspuns, cu defilarea liniilor ecranului.
Aceasta presupune un dialog continuu, operatorul introducând succesiv datele
de intrare ca răspuns logic la întrebările afişate anterior pe ecran.
Mai mult, operatorul nu poate trece la următoarea întrebare, dacă dintr-o eroare
s-au introdus date incorecte sau a fost sărit un anumit răspuns. În aceste cazuri
programul de validare, aflat la baza dialogului om-calculator, va solicita
reintroducerea datei eronate sau o opţiune corespunzătoare pentru răspunsul lipsă.
Mesajele de eroare pot fi afişate fie imediat sub informaţia greşită, fie într-o zonă
prestabilită a ecranului (de exemplu, dreapta-sus) însoţite, la redarea pe display,
de o avertizare sonoră sau luminoasă (blinking, video-invers).
La proiectarea videoformatelor de intrare este necesar ca proiectantul să aibă
în vedere şi o serie de aspecte practice utile, menite să nu obosească operatorul,
să-i uşureze activitatea de culegere a datelor, cum sunt:
- afişarea pe ecran, la un moment dat, a unui volum redus de informaţii;
- afişarea, la un moment dat, a unei cereri de răspuns ce se referă la o singură
informaţie;
- scurtarea răspunsului dat de operator, prin folosirea abrevierilor şi a
codificărilor numerice;
187
- utilizarea unor formate clare şi precise pentru afişare;
- evitarea cuvintelor şi a caracterelor dificile de citit sau înţeles;
- existenţa unor rutine speciale de autodocumentare (help);
- dialogul trebuie să fie astfel proiectat încât să permită corectarea imediată a
erorilor intervenite în executarea programului.
b). prin afişarea pe ecran a machetei de introducere a datelor de intrare
În acest caz macheta de introducere trebuie să reproducă în totalitate sau
simplificat documentul de intrare, să respectele toate cerinţele de proiectare
formulate, să folosească toate facilităţile oferite de o afişare video, cum sunt:
combinaţie plăcută, caldă de culori, sunet, defilarea imaginii, efecte speciale de
imagine, precum şi avertizări sonore sau de culoare pentru cazurile speciale.
În proiectarea videoformatelor de intrare, pot fi utilizate componente
specializate ale sistemelor de gestiune a bazelor de date (SGBD), cum ar fi de
exemplu: FoxBase, FoxPro, Oracle, Paradox precum şi programe specializate
scrise în diverse limbaje de programare.
188
• capacitatea codului (Cc). Reflectă numărul maxim de combinări posibile
pentru codificarea elementelor mulţimii de interes ţinând seama de un format şi o
structură prestabilită. Cc se exprimă astfel:
Cc = 10N × 26A, unde:
10 - numărul de cifre (0-9)
26 - numărul de caractere (litere) ale alfabetului excluzând ş, ţ, î, â,ă
N - numărul de caractere numerice din structura codului
A - numărul de caractere alfabetice din structura codului.
9 0009
10 0010
11 0011
99 0099
100 0100
101 0101
999 0999
1000 1000
190
- secvenţiale;
- secvenţiale cu formare de grupe;
- mnemonice;
- descriptive.
- coduri compuse, care pot fi:
- ierarhizate;
- juxtapuse;
- matriceale;
- binare.
Tabel 1
Nr. Crt. Denumirea elementelor Cod atribuit
1 ........ 0001
2 ........ 0002
3 ........ 0003
191
Avantajele acestui tip de coduri:
• sunt extrem de flexibile, în sensul că oferă posibilitatea adăugării de noi
coduri sau excluderii de coduri din cadrul nomenclatorului fără a afecta
caracteristica de grupare.
• oferă posibilitatea prelucrării automate a datelor cu obţinerea de totaluri la
nivelul fiecărei grupe, subgrupe etc.
Dezavantaj: comparativ cu codurile secvenţiale, codurile secvenţiale cu
formare de grupe se caracterizează printr-o dimensiune sporită.
192
Codurile descriptive îşi găsesc o largă utilizare în descrierea caracteristicilor
tehnico-constructive ale instalaţiilor, maşinilor, utilajelor.
Exemple:
PC-486 DACIA 1310
PC-586 DACIA 1410
HD-400 DACIA NOVA
Avantaj: aceste coduri sunt extrem de sugestive.
Fig. 8.1
193
Fig. 8.2
Secţiune de plan
Obiectiv de investiţii
Beneficiar
Constructor
194
unui cod matriceal este reprezentat de modul de dimensionare a produselor de
cherestea (tabelul 3).
Tabel 3
Lungime/ 1 2 3 4 5 6 7 8 9
Lăţime
(m)
0,10-0,20 1 2 3 4 5 6 7 8 9
0,21-0,30 11 12 13 14 15 16 17 18 19
0,31-0,40 21 22 23 24 25 26 27 28 29
0,41-0,50 31 32 33 34 35 36 37 38 39
Observaţie:
Pentru a putea fi codifcată efectiv, o mulţime de elemente trebuie mai întâi
ordonată prin introducerea unei relaţii de ordine. Se folosesc în acest scop
clasificări şi nomenclatoare.
196
Nomenclatorul reprezintă lista elementelor unei mulţimi prezentate în ordinea
dată de o anumită clasificare.
Unei entităţi (unui element) care se include într-un nomenclator i se asociază:
- cod de identificare propriu;
- cod de identificare a entităţii (elementului) de pe nivelul ierarhic superior;
- denumirea entităţii (elementului) respective;
- coduri asociate din alte nomenclatoare (după caz).
La întocmirea nomenclatoarelor se caută eliminarea ambiguităţilor,
sinonimiilor şi asigurarea unicităţii înscrierii elementelor, prin determinarea
claselor de sinonime şi alegerea dominantei acestora.
Odată sistematizată mulţimea de entităţi (elemente), prin clasificări şi
nomenclatoare, ea poate fi supusă, în continuare, operaţiei de codificare propriu-
zise.
∑x y i i
rest
i =1
= cât + 197
N N
xi – reprezintă şirul de caractere din care este format codul
yi – reprezintă un şir de ponderi prestabilit
N – reprezintă un număr prim prestabilit
Restul împărţirii va avea semnificaţia de cifră de control.
Exemplu: Fie codul 2138 (xi) şi şirul de ponderi 1234 (yi), N = 97.
1 × 2 + 2 ×1 + 3 × 3 + 4 × 8 45
=
97 97
Cifra de control 45 va fi ataşată codului: 213845.
Presupunem că la un moment dat se doreşte introducerea de la tastatură a
codului 2138 însă din greşeală se tastează 2188.
Se recalculează cifra de control.
1 × 2 + 2 ×1 + 3 × 8 + 4 × 8 60
=
97 97
Cifra de control veche (45) diferă de cifra de control nouă (60).
Metoda mediei aritmetice prezintă neajunsuri: în momentul în care cu ocazia
tastării codului s-ar greşi două sau mai multe caractere nu ar fi exclusă situaţia ca
prin compensare să rezulte acelaşi rest al împărţirii şi ca atare să nu fie identificate
erorile.
2. Metoda mediei geometrice ponderate
Diferă faţă de metoda mediei aritmetice ponderate prin faptul că şirul de
ponderi va fi format din puterile lui 2 (21, 22, 23, 24,…).
Metoda mediei geometrice ponderate înlătură neajunsul sesizat în cadrul
metodei mediei aritmetice ponderate.
3. Metoda conversiei restului împărţirii într-un caracter alfabetic
Metoda diferă de precedentele prin următoarele:
• numărul prim prestabilit luat în considerare va fi cel mai mare număr prim
din cadrul numărului de litere ale alfabetului de referinţă în care se va converti
restul excluzând ş,ţ,î,â,ă.
• restul împărţirii se va converti într-o literă corespunzătore cardinalităţii
acestuia.
Exemplu:
xi = 2138
yi = 1234
∑x yi i = 45
45 22
N = 23 ⇒ =1+
23 23
2138 V
198
Avantajul metodei constă în faptul că întotdeauna cifra de control va fi formată
dintr-un singur caracter.
199
Observaţie:
Dacă ne reamintim că un atribut se mai numeşte câmp, că structura tabelei
memorează descrierea câmpurilor de date şi a relaţiilor dintre acestea, vom spune
că aritatea tabelei este dată de numărul de cîmpuri de date definite în structura
tabelei.
După toate acestea urmează, firesc, încărcarea bazei de date, prin încărcarea
tabelelor componente una câte una, în ordinea impusă de relaţiile stabilite între
acestea.
Restricţiile de integritate definite nu ne vor lăsa să greşim, în sensul că nu vom
putea completa de exemplu un contract dacă nu am introdus mai întâi datele în
nomenclatoarele existente de Produse şi respectiv Clienţi.
200
8.5.1. Proiectarea structurii conceptuale a bazei de date
201
Proiectarea tabelelor de date ale unei baze de date relaţională se poate realiza
într-o abordare top-down sau într-o abordare bottom-up.
Proiectarea tabelelor de date în abordarea top-down se realizează prin definirea
unei tabele în care atributele devin coloane, iar liniile sunt realizări ale relaţiei.
Prin normalizare se pot obţine mai multe tabele de date din tabela iniţială. În acest
sens se recomandă tratarea diferenţiată a reprezentării fiecărui tip de relaţie.
• Reprezentarea relaţiei de tip 1:1
Dacă relaţia dintre două entităţi este totală (ambii membri sunt obligatorii),
atributele celor două entităţi se pot trece în aceeaşi tabelă. Relaţia de tip 1:1 e
reprezentată în mod implicit prin prezenţa atributelor ambelor entităţi într-o
singură tabelă. Nu este deci necesară introducerea unei tabele suplimentare pentru
explicitarea relaţiei.
Dacă însă relaţia este parţială astfel că numai unul din membrii relaţiei este
obligatoriu, atunci există posibilitatea definirii a două tabele corespunzătoare celor
două entităţi sau a unei singure tabele care va prezenta însă valori nule pentru
unele atribute.
Dacă relaţia e parţială astfel că ambii membrii ai relaţiei nu sunt obligatorii,
relaţia trebuie să fie reprezentată printr-o tabelă separată. Sunt necesare deci trei
tabele.
• Reprezentarea relaţiei de tip 1:N
Dacă partea cu mulţi a relaţiei este obligatorie, atunci reprezentarea relaţiei se
face prin două tabele.
• Reprezentarea relaţiei de tip M:N
Se realizează prin trei tabele: două pentru entităţile aflate în relaţie şi una
pentru relaţia M:N. Practic această relaţie se descompune în două relaţii de tip : 1
la N şi N : 1. Apoi se trece la completarea tabelelor cu noi atribute, astfel încât
tabelele să rămână normalizate. Dacă există mai multe posibilităţi de a adăuga
atributul (la mai multe tabele) se va avea în vedere aceea în care se introduc cât
mai puţine valori nule.
Tabelele rezultate iniţial sunt apoi rafinate, validate şi transpuse în termenii
SGBD-ului ales. Există în acest sens o întreagă activitate de definire şi redefinire a
tabelelor unei baze de date pe baza unor principii riguros stabilite în cadrul
procedeului numit normalizarea bazei de date. După cum obiectul reprezentat
printr-o tabelă este simplu sau complex, tot astfel caracteristicile lui, reprezentate
prin câmpuri (atribute) vor fi simple sau complexe. De exemplu, atributele
asociate obiectelor cărţi din bibliotecă vor fi: cod, titlu, autor, Isbn, data apariţiei,
editura etc.
O tehnică de proiectare a modelului conceptual al bazei de date într-o
abordare top-down este tehnica celor cinci forme normale.
Conform acestei tehnici, atributele entităţilor definite se organizează într-o
singură tabelă sau în mai multe şi apoi se urmăreşte descompunerea acestora în
alte tabele, fără pierdere de informaţii şi în scopul eliminării anomaliilor de ordin
202
logic şi fizic. Se parcurg astfel o serie de etape de normalizare, prin care se trece
de la o formă normală la alta. Prin parcurgerea acestor etape, se ajunge în mod
succesiv să se amelioreze structura bazei de date, înlăturându-se treptat o serie de
neajunsuri şi asigurând facilităţi sporite în privinţa încărcării, actualizării şi
exploatării bazei de date.
Nu se impune întotdeauna parcurgerea tuturor etapelor de normalizare, dar în
mod obligatoriu prima forma normală este obligatorie.
Se ştie că o tabelă (relaţie) este într-o formă normală dacă satisface anumite
restricţii. Necesitatea normalizarii progresive este dată de faptul că anumite relaţii
pot genera o serie de situaţii nedorite, aşa-numitele "anomalii de actualizare", cum
sunt: anomalia de adăugare, anomalia de modificare.
204
R(A,B,C) menţine dependenţa joncţiune A(AB,AC) dacă şi numai dacă R menţine
dependenţele multivaloare A->B/C.
Înseamnă deci că dependenţa multivaloare reprezintă un caz special al
dependenţei joncţiune.
5. O relaţie e în FN5 dacă şi numai dacă fiecare joncţiune e generată printr-
un candidat cheie a lui R şi e în FN4.
Testarea modelului conceptual de ansamblu al datelor se face pe baza
criteriilor formulate pentru validarea oricărui model conceptual al datelor şi poate
duce la adăugarea entităţilor şi/ sau a corelaţiilor necesare, la verificarea relaţiilor
dintre entităţi în vederea regăsirii informaţiilor necesare la un moment dat din mai
multe entităţi precum şi a editării unor situaţii complexe, cu date agregate, a
actualizării concomitente a datelor redundante acceptate etc.
Prin verificarea modelului se poate ajunge la rearanjarea unor componente ale
modelului, la adăugarea unor relaţii suplimentare care înseamnă practic
introducerea de noi entităţi. Dacă se vor introduce în modelul de ansamblu al
datelor toate legăturile posibile, se va ajunge la o creştere nejustificată a
complexităţii logice a modelului şi, pe această bază, la creşterea timpului de
realizare a proiectului. De aceea, introducerea unor noi entităţi sau relaţii în
modelul conceptual de ansamblu trebuie făcută cu multă atenţie.
Transpunerea modelului conceptual se face în termenii unui anumit SGBD şi
descrierea structurii sale în limbajul corespunzător acestui SGBD.
Modelul conceptual de ansamblu al datelor este un model de ansamblu al
datelor independent de instrumentul soft (SGBD) şi de aceea se va concretiza în
structură în mod diferit, funcţie de facilităţile tehnice oferite de SGBD, în special
de modalităţile de implementare a diferitelor tipuri de relaţii şi date.
Descrierea bazei de date se face în limbajul de care dispune SGBD-ul ales.
Rezultatul final al descrierii structurii bazei de date îl constituie schema bazei de
date.
Concluzii cu privire la proiectarea structurii conceptuale a bazei de date:
a). Proiectarea structurii conceptuale a bazei de date se realizează de regulă
într-o abordare top-down. Se pleacă de la un prim model conceptual de ansamblu,
realizat în etapa de concepere a sistemului informatic la nivel global, care în paşi
succesivi este realizat, detaliat şi corectat, până la obţinerea structurii conceptuale
a bazei de date. Pentru modelul relaţional al datelor este posibilă şi o abordare
bottom-up de proiectare, care porneşte de la nivelul logic de detaliu (atribute) şi
ajunge la o sinteză, abordare mai puţin utilizată.
Structura logică a bazei de date reprezintă forma sub care apare structura
conceptuală a bazei de date pentru un utilizator oarecare.
Programele de aplicaţie operează asupra elementelor structurii conceptuale prin
intermediul structurii logice, având acces doar la acele elemente ale structurii
conceptuale care sunt incluse în structura logică.
În general elementele care compun structura logică sunt similare celor care
compun structura conceptuală, totuşi depind de tipul de SGBD utilizat.
De regulă, fiecărei entităţi de grup identificate în analiza datelor şi a
prelucrărilor lor i se asociază iniţial câte o tabelă, definită prin caracteristicile ei.
În această etapă se denumesc tabelele componente ale bazei de date, se
defineşte practic structura logică a fiecărei tabele, se descriu relaţiile dintre ele şi
se stabilesc restricţiile de integritate a acestora. Numele dat tabelelor e bine să
sugereze conţinutul acestora. Pentru fiecare atribut din structură (câmp de date) se
specifică elementele de caracterizare, şi anume: tipul, lungimea, eventuale
restricţii privind domeniul valorilor admise sau corelaţiile implicate, rolul de
atribut non-cheie sau atribut cheie şi tipul acesteia (cheie primară, cheie externă,
cheie candidat). De exemplu, caracteristicile (atributele) asociate obiectelor
ANGAJAŢI ar putea fi: cod numeric personal (câmp numeric din 13 caractere, cu
o structură bine stabilită, ale cărei componente vor putea fi verificate la
introducere); nume angajat (câmp alfanumeric din 30 caractere); cod
compartiment (câmp numeric din 3 caractere); cod funcţie (câmp numeric format
din 4 caractere); salariu tarifar de încadrare (câmp numeric format din 9
caractere); data încadrării (câmp de tip dată calendaristică - 8 caractere); adresa
(câmp alfanumeric din 30 caractere).
Se poate spune că prin separarea nivelului logic de nivelul conceptual se separă
practic funcţia de administrare de funcţia de utilizare – exploatare a bazei de date.
206
8.5.3. Proiectarea structurii fizice a bazei de date
(3) Consistenţa.
Această proprietate a interfeţei utilizator permite utilizatorului să înveţe rapid
utilizarea unor noi aplicaţii, prin folosirea cunoştinţelor acumulate pe parcursul
învăţării şi utilizării altor aplicaţii Windows. Se obţine ceea ce se numeşte
stabilitate: interfaţa este familiară (chiar dacă este vorba de o nouă aplicaţie), iar
răspunsul aplicaţiei este previzibil (altfel spus, se mizează pe comportamentul
uniform al aplicaţiilor).
Putem identifica trei nivele la care se poate discuta consistenţa:
• consistenţă intra-aplicaţie
• consistenţă inter-aplicaţii
• consistenţă cu mediul/sistemul de operare
Consistenţa intra-aplicaţie (în interiorul aplicaţiei) statuează că operaţiile
(funcţiile) comune trebuie prezentate vizual prin folosirea unei mulţimi
consistente de comenzi şi interfeţe. De exemplu, pentru identificarea unei
înregistrări din oricare tabelă a bazei de date, să se deschidă aceleeaşi casetă de
dialog iar prescurtările folosite să fie asemănătoare şi sugestive în acelaşi timp.
Consistenţa inter-aplicaţii se referă la comportamentul similar al mai multor
aplicaţii atunci când utilizatorul iniţiază o aceeaşi acţiune. Spre exemplu
actualizarea unui fişier se face identic (ca acţiune utilizator), iar operaţia de
actualizare are nevoie de aceleaşi informaţii
Consistenţa cu sistemul/mediul de operare se realizează prin convenţiile de
interfaţă şi de interacţiune utilizator pe care sistemul de operare (Windows) le
impune. Trebuie accentuat aici rolul sistemului de operare în uniformizarea
interfeţei şi acţiunilor utilizator.
Orice nouă aplicaţie trebuie să se alinieze la standardele pe care sistemul de
operare le impune, iar efectul acestei constrângeri este benefic: utilizarea noului
produs va fi uşor de învăţat tocmai pentru că acesta respectă cerinţele mediului
sub care se execută. Nu este mai puţin adevărat că, la rândul lui, mediul de
execuţie pune la dispoziţia programatorului de aplicaţie majoritatea instrumentelor
de care acesta are nevoie pentru a realiza interfaţa.
(4) Claritate.
Această calitate a interfeţei utilizator poate fi discutată din trei puncte de
vedere: vizual, conceptual, lingvistic.
Claritatea vizuală a interfeţei este asigurată de elementele (obiectele) vizuale
care o compun. Acestea trebuie să fie sugestive, uşor de înţeles, ele reprezentând
211
în fapt o transpunere simplificată a unor obiecte reale. De asemenea, aranjarea
obiectelor vizuale pe ecran este importantă: ne referim aici la gruparea lor după
criteriul similarităţii comportamentului lor, care va uşura identificarea lor.
Claritatea conceptuală se caracterizează prin două atribute: simplu şi realist.
Simplitatea interfeţei înseamnă număr rezonabil de obiecte pe un ecran (pe o
fereastră). Caracterul realist al interfeţei se realizează prin similitudinile cu
obiectele reale (de exemplu, dacă o fereastră conţine un document - de exemplu o
factură - atunci obiectele care formează respectivul document trebuie să reproducă
cât se poate de exact aspectul acesteia).
Claritatea lingvistică se referă la textul care apare în interfaţă. Denumirile
opţiunilor de meniu, etichetele, mesajele, etc. trebuie să fie clare, neambigue, iar
exprimarea lor trebuie să folosească limba literară şi nu limbajul propriu
comunităţii informatice.
(5) Estetică
Interfaţa trebuie să atragă utilizatorul, să-i placă acestuia. Mediul vizual plăcut,
prietenos, contribuie la confortul utilizatorului şi la o mai bună înţelegere a
informaţiei prezentate. Nimic din ceea ce poate contribui la sporirea atributelor
estetice ale interfeţei nu trebuie neglijat - inclusiv recurgerea la serviciile unui
designer profesionist.
De asemenea, oricând este cazul, e bine ca utilizatorul să fie implicat în
proiectarea interfeţei. De multe ori lucruri care par evidente proiectantului sunt
ascunse pentru utilizator.
213
La proiectarea interfeţei utilizator trebuie găsit un echilibru între două criterii
contradictorii:
• maximizarea funcţionalităţii aplicaţiei şi
• minimizarea complexităţii aplicaţiei.
Adaptarea progresivă implică două aspecte:
• organizarea atentă a informaţiei din interfaţă, evitând aglomerarea acesteia
pe un singur ecran
• prezentarea fiecărei informaţii la momentul potrivit; când nu este nevoie
de ea, informaţia se ascunde.
O bună interfaţă va prezenta informaţia într-o manieră ierarhică. De exemplu,
informaţia de control (comenzile disponibile ale aplicaţiei) se înglobează, de
obicei, în meniuri.
Denumirile meniurilor trebuie să fie sugestive pentru gama de opţiuni grupate
în fiecare meniu.
În funcţie de contextul de utilizare, o parte dintre opţiunile unui meniu,
indisponibile la un moment dat, se pot ascunde sau inhiba. La proiectarea
meniurilor trebuie însă avut în vedere şi un alt aspect: sunt contraindicate prea
multe niveluri de submeniuri, deoarece utilizatorul este forţat să ţină minte prea
multe comenzi cu care ajunge la o anumită opţiune.
De regulă, comenzilor de meniu mai frecvent folosite li se asociază butoane,
tocmai în ideea ca accesarea acestor comenzi să se facă cât mai simplu.
(10) Metodologie
Regulile sau cerinţele enumerate sunt necesare, însă nu şi suficiente pentru
proiectarea interfeţei utilizator.
Atenţie!
Activitatea de proiectare a interfeţei trebuie să aibă în centrul ei utilizatorul.
Pe toată durata proiectării interfaţa trebuie gândită de pe poziţia utilizatorului şi
alături de acesta.
214
9. REALIZAREA PROGRAMELOR
9.1. Definirea etapei, conţinut şi caracteristici
215
b). Proiectarea programului
Creşterea complexităţii programelor, diversitatea funcţiunilor pe care trebuie să
le realizeze acestea, cerinţele ridicate faţă de calitatea acestora, au impus
necesitatea abordării sistematice a activităţii de proiectare a programelor. Dacă în
etapa de proiectare se descrie soluţia sub forma unei reprezentări abstracte,
programarea va schimba această reprezentare într-o formă care poate fi executată
pe un calculator real. Cu alte cuvinte, proiectarea programului oferă o viziune din
exterior asupra componentelor programului, asigurând descompunerea acestuia în
module, subprograme sau proceduri independente, logica de înţănţuire a acestora,
corectitudinea descompunerii şi definirii lor.
Modularitatea, ca atribut general al oricărui sistem, permite ca funcţiile logice
să poată fi grupate şi apoi subgrupate cât mai independent, în module sau
proceduri automate ce vor fi concretizate apoi în programe sau module
independente.
Programarea modulară reprezintă un concept care permite efectuarea
programării pe module sau subprograme cu următoarele caracteristici:
- un singur punct de intrare;
- un singur punct de ieşire;
- îndeplinesc o funcţie perfect definită;
- sunt apelate printr-o instrucţiune sau interfaţă standard;
- oferă posibilitatea de compilare şi testare independentă.
Transferul datelor necesare fiecărui modul se realizează printr-un modul
monitor sau zonă comună de date.
Avantajele programării modulare pot fi:
- concepţia este uşoară, clară;
- descompunerea se face pe module funcţionale;
- scrierea şi testarea pe module este uşoară iar programatorii sunt mai
eficient utilizaţi;
- se facilitează exploatarea şi întreţinerea lor, dar şi a aplicaţiei sau
subsistemului care le conţine;
- timpul de realizare se poate aprecia mai bine şi se reduce considerabil.
O altă formă a programării, cea denumită programarea structurată presupune
existenţa unei concepţii bazate pe o schemă arborescentă a programelor, pe
blocuri sau componente, dublată de o structurare clară a datelor utilizate. Se
numeşte factorizare procesul de descompunere a programului într-o ierarhie de
module, obţinând astfel diagrama de structură a programului. Totdeauna va
exista, în cadrul unei astfel de structuri de programe, un modul central, aflat la
nivelul cel mai înalt şi o ierarhie de module funcţionale, între care se precizează
integral legăturile. În acest caz, proiectarea şi dezvoltarea modulelor, care au
aceleaşi caracteristici principale ca şi la programarea modulară, se face într-o
216
abordare top-down. Urmează apoi integrarea acestora, în mod treptat, pe măsura
realizării modulelor şi interfeţelor.
Un program are un grad mai ridicat de modularitate cu cât părţile sale
(modulele) sunt mai independente. O modularitate ridicată a programului se
obţine prin minimizarea relaţiilor între module şi maximizarea relaţiilor între
elementele modulului. Pentru minimizarea relaţiilor dintre module se utilizează
conceptul de cuplare, iar pentru maximizarea relaţiilor dintre elementele unui
modul conceptul de coeziune.
217
A
Fig. 9.1.
B
•Conexiune prin flux de informaţii (fig. 9.2.) când modulul B este subordonat
modulului A de la care primeşte datele x şi y şi căruia îi transmite parametrul z.
A
• Conexiune de tip iteraţie (fig 9.3) când referinţa la modul este inclusă într-o
buclă. Modulul B se execută în mod repetat prin apelarea sa de către modulul A.
A
Fig. 9.3.
B
• Conexiune de tip decizie (fig. 9.4) când referinţa la modul este inclusă într-o
structură de tip decizie. În funcţie de rezultatul unei decizii (a testării unei
condiţii) va fi apelat fie modulul B fie modulul G.
A Fig. 9.4
B G
218
În această etapă se pune accent pe detalierea internă a componentelor, pe
asigurarea eficacităţii algoritmilor de prelucrare, pe optimizarea acestora.
Formularea corectă şi completă a algoritmului de rezolvare trebuie să fie urmată
de realizarea schemei logice a fiecărui modul în parte.
Se poate face apel la tehnici moderne de programare, la generatoare automate
de rapoarte, meniuri, formulare.
O proiectare structurată, modulară a programului va duce şi la o structură
modulară a programului efectiv obţinut.
219
“demolator”. Astfel, în timp ce alte faze au o esenţă constructivă, testarea are în
aparenţă un caracter distructiv, deoarece scopul ei este de pune în evidenţă proasta
funcţionare a programului, de a găsi hibele acestuia şi nu părţile sale bune. Din
punct de vedere psihologic, programatorul însuşi trebuie să adopte în această
etapă o atitudine “duşmănoasă” faţă de propriul program, pentru a putea găsi
defectele acestuia.
Analizînd problema mai atent, realizăm de fapt că scopul testării este în
realitate tot constructiv, acela de a pune în funcţiune un program care să
funcţioneze la parametri prevăzuţi.
Se ştie că, într-un algoritm de calcul şi deci, într-un program, este oricând
posibilă prezenţa unei/unor erori, oricât de precisă şi laborioasă ar fi metodologia
de elaborare. Procesul de detectare şi apoi de eliminare a erorilor unui program
are două componente, numite:
• verificare
• validare
Aceste două activităţi ar trebui să caracterizeze practic toate etapele prin care
trece un program, de la formularea cerinţei de rezolvare a unei probleme, la
analiza acesteia, la identificarea şi apoi descrierea algoritmului de rezolvare a
problemei, a codificării datelor şi validarea rezultatelor obţinute.
Aceasta deoarece tot mai mulţi specialişti din diferite domenii arată că această
activitate de testare şi validare nu este specifică doar activităţii de programare, ci
se întâlneşte pretutindeni, acolo unde se produce sau se construieşte ceva; există
în acest sens controale efectuate la nivelul fiecărei operaţii sau grup de operaţii,
după cum există şi un control final, al produsului finit, pentru realizarea recepţiei
lui finale.
220
unor eşantioane de date de intrare care să conducă la depistarea unor erori în
funcţionarea programului, într-un timp cât mai scurt şi cu efort cât mai mic.
În acest sens, activitatea de verificare şi validare a unui produs program
urmăreşte în principal, următoarele:
• descoperirea defectelor programului
• certificarea faptului că programul va funcţiona corect în condiţii de
exploatare curentă
Practic, verificarea (testarea) programului urmăreşte dacă programul a fost
construit bine, dacă este compatibil cu cerinţa iniţială, iar validarea controlează
dacă programul respectiv este bun, dacă îndeplineşte condiţiile cerute de
beneficiar.
Tehnicile pentru testarea şi validarea programelor pot fi:
• dinamice
• statice
Observaţie :
Procesul de testare a unui program poate semnala existenţa unor erori care vor
trebui apoi corectate. Dar, lipsa semnalării unor erori în testarea unui program nu
garantează absenţa lor. Acest lucru este posibil datorită faptului că, în general, nu
pot fi testate toate situaţiile (cazurile) posibile în exploatarea curentă, deci,
testarea este, prin natura sa, incompletă. Dacă ţinem seama de aceste considerente,
vom putea privi fiecare test al unui program ca fiind neconcludent dacă nu a
evidenţiat o eroare, nerelevant, căci nu a solicitat îndeajuns programul
221
verificare pot fi utilizate cu succes numai dacă există definiţii precise ale
semanticii limbajului de programare folosit.
Şi totuşi, testarea programului rămâne metoda de bază pentru verificarea
corectitudinii unui program, succesul ei fiind condiţionat în primul rând de
experienţa programatorului, de complexitatea şi completitudinea setului de date
folosite în procesul testării, de analiza riguroasă, atentă a rezultatelor obţinute în
urma fiecărui test.
Practic, pornind de la nişte date de test construite de el, programatorul aşteaptă
să obţină la final sau pe parcurs, anumite rezultate. Dacă acestea nu sunt corecte,
complete sau în formatul aşteptat avem cel puţin o eroare în execuţia programului.
Putem spune că succesul testării depinde de “arta” programatorului de a-şi
construi setul de date de test.
Observaţie :
Relevanţa testului depinde de numărul eşantioanelor de date de test, dar mai
ales de calitatea datelor alese.
225
10. IMPLEMENTAREA SISTEMELOR INFORMATICE şi a
produselor refolosibile
226
fluxurilor informaţionale, a rapoartelor şi machetelor de introducere şi validare
date, etc
o Instrucţiuni pentru unitatea de prelucrare, colectiv informatică sau oficiu
de calcul, care trebuie să cunoască modalitatea de primire/predare a documentelor
primare şi rapoartelor obţinute, procedurile de validare a datelor, de reluare în caz
de incident, modalităţile concrete de operare pe fluxul prelucrărilor.
• Instruirea personalului utilizator presupune, pentru reuşita implementării,
următoarele activităţi :
o Sensibilizarea beneficiarului în probleme de informatică, cu scopul de a
aduce la cunoştinţa acestuia posibilităţile şi avantajele tehnicii de calcul, dar şi
ordinea şi disciplina informaţională impusă de aceasta. Ea se poate face prin
cursuri de iniţiere de scurtă durată organizate de proiectant la sediul dorit.
o Atragerea personalului cu putere de decizie în activitatea de
implementare este necesară ca o garanţie pentru asigurarea la timp şi integrală a
condiţiilor necesare implementării sistemului realizat.
o Pregătirea psihologică a personalului unităţii beneficiare, care nu trebuie
să-şi simtă ameninţat postul de introducerea prelucrării automate a datelor
• Asigurarea condiţiilor organizatorice necesare
Condiţiile organizatorice necesare implementării noului sistem se referă în
primul rând la asigurarea transpunerii în practică a modificărilor organizatorice
preconizate în etapa de proiectare, la utilizarea efectivă a documentelor proiectate
şi la instituirea noilor fluxuri informaţionale. Deasemenea se impune constituirea
colectivului de informaticieni în cadrul unităţii beneficiare, care să preia şi să
dezvolte aplicaţia. Este necesară apoi planificarea activităţilor specifice acestei
etape, care se poate face cu ajutorul unor grafuri Gantt, a metodei ADC, PERT.
Activităţile se pot planifica în condiţiile stabilirii resurselor materiale şi de timp
ale utilizatorului, precum şi a modului cum este condiţionată succesiunea
activităţilor.
Asigurarea resurselor hard
O condiţie esenţială a implementării sistemului proiectat o constituie asigurarea
capacităţii de calcul necesare, care poate fi realizată prin dotarea unităţii
beneficiare cu unul sau mai multe sisteme de calcul. Se impune deasemenea
asigurarea unui spaţiu corespunzător desfăşurării activităţii de informatică, care să
permită realizarea unor lucrări de calitate, asigurarea integrităţii, securităţii şi
confidenţialităţii fondului de date manipulat precum şi asigurarea multiplicării
documentelor primare reproiectate. Este importantă de asemenea asigurarea
materialelor consumabile specifice funcţionării sistemelor informatice .
Asigurarea fondului informaţional
Acest lucru presupune pregătirea datelor reale şi încărcarea fişierelor sau bazei
de date în vederea testării şi punerii în funcţiune a noului sistem. Aceasta se face
prin:
o constituirea fişierelor sau entităţilor bazei de date;
227
o culegerea fondului informaţional necesar şi stocarea acestuia pe purtători
tehnici de informaţie, prin proceduri de culegere şi validare a datelor;
o preluarea parţială sau integrală a datelor dintr-o serie de fişiere existente,
cu ajutorul unor programe de conversie special realizate, dacă efortul şi timpul
necesar justifică această operaţie.
228
În aceste condiţii, indiferent de strategia de implementare adoptată, se pot
utiliza tactici diferite, cum sunt:
• implementarea simultană a tuturor componentelor (aplicaţiilor), care
necesită o pregătire şi un efort mai mare din partea proiectantului şi a
beneficiarului, dar reduce considerabil timpul de implementare. Ea presupune şi
un risc crescut pentru beneficiar.
229
Este activitatea în care se verifică gradul în care sistemul informatic proiectat
atinge în exploatare parametrii proiectaţi. Această verificare se realizează prin
evaluarea rezultatelor obţinute la testarea şi implementarea tuturor produselor
informatice, în comparaţie cu cerinţele şi restricţiile formulate în etapa de
proiectare.
Se verifică astfel asigurarea condiţiilor necesare pentru exploatarea curentă, în
funcţie de soluţia adoptată pentru asigurarea capacităţii de prelucrare, de ritmul de
exploatare proiectat, siguranţa în funcţionare, etc. Verificarea performanţelor
sistemului proiectat presupune evaluarea şi validarea rezultatelor obţinute prin
calculul indicatorilor de eficienţă economică.
231
11. DEZVOLTAREA SISTEMELOR INFORMATICE
11.1. Etapizarea activităţilor de proiectare şi reproiectare
Se ştie că orice sistem informatic sau produs program are un ciclu de viaţă
propriu, care e declanşat de decizia realizării lui, continuă cu analiza, apoi cu
proiectarea şi realizarea lui efectivă, cu punerea în funcţiune, exploatarea şi
întreţinerea curentă. Acest ciclu se încheie atunci când sistemul informatic sau
produsul program nu mai corespunde cerinţelor pentru care a fost conceput sau se
impune o modernizare a acestuia. Ciclul va putea atunci să fie reluat prin decizia
realizării unui nou produs sau a dezvoltării sau modernizării sale. Spunem că se
trece la reproiectarea sistemului sistemului informatic.
Fie că se pune problema proiectării şi realizării unui sistem informatic nou, fie
că se realizează doar reproiectarea, modernizarea celui existent, în practică echipa
de proiectare poate întâlni multiple posibilităţi, care se pot încadra în una din
următoarele situaţii:
- Proiectarea sistemului se face pentru o societate în care se abordează pentru
prima dată introducerea unui astfel de sistem. În acest caz se impune parcurgerea
tuturor etapelor de proiectare şi realizare;
- Se proiectează doar unele componente ale sistemului – subsisteme sau
aplicaţii, sau se dezvoltă astfel de componente, în condiţiile existenţei unei
concepţii generale asupra sistemului. În acest caz se poate trece direct la
proiectarea de detaliu –logică şi tehnică – efectuând eventual o revedere şi o
actualizare corespunzătoare a documentaţiilor întocmite în fazele anterioare.
- Există unele aplicaţii izolate în funcţiune şi se cere rezolvarea în continuare a
unor probleme, fără a exista o analiză de ansamblu a societăţii şi o concepţie
unitară asupra sistemului. În acest caz se impune parcurgerea tuturor etapelor,
începând cu studiul de oportunitate, urmând să se decidă asupra oportunităţii
menţinerii aplicaţiilor existente, respectiv asupra posibilităţilor de integrare a
acestora în noul sistem propus.
-
Atenţie!
Toate acestea fac ca etapele activităţii de proiectare şi realizare a unui sistem
informatic sau produs program să nu se succeadă întotdeauna în secvenţa
cunoscută. Astfel, anumite activităţi se întrepătrund, se desfăşoară în paralel, se
condiţionează reciproc.
233
- dezvoltarea treptată a sistemului se realizează în mod natural şi în corelaţie
cu cerinţele reale ale utilizatorului, care pot fi definite astfel mai uşor;
- utilizatorul se familiarizează mai uşor cu implicaţiile introducerii
prelucrării automate a datelor şi poate beneficia mai rapid de primele rezultate.
Creşte astfel rolul său participativ-activ în dezvoltarea sistemului. Practica
demonstrează că utilizatorul va putea să-şi formuleze cerinţe mai precise după
primirea primelor rezultate de la calculator.
- echipa de proiectare se acomodează pas cu pas cu problematica societăţii
utilizatoare;
- se reduce riscul realizării unui sistem mare, care să se dovedească
neoperaţional la punerea în funcţiune.
O serie de dezavantaje au fost însă identificate la utilizarea acestei strategii,
dintre care amintim:
- gradul de integrare şi performanţele sistemului rezultat sunt, de obicei,
slabe, datorită lipsei unei concepţii de ansamblu iniţiale asupra obiectivelor şi
funcţiunilor sistemului.
- fiecare pas nou, deci fiecare adăugare de noi funcţiuni, atrage după sine
reproiectarea, completă sau parţială, a aplicaţiilor realizate anterior, ducând astfel
la creşterea efortului şi deci şi a costurilor totale de proiectare;
- nu se poate face de la început o evaluare globală a duratelor şi a resurselor
necesare;
- dacă se produc modificări în componenţa echipei de proiectare, ceea ce se
întâmplă foarte des ca urmare a duratei destul de mari a ciclului de realizare, pot
să apară probleme de comunicare între faze sau între membrii echipei;
În practică însă cele două strategii care par diametral opuse, nu sunt
implementate în forma lor pură, ci într-o formă hibridă, prin combinarea acestora.
Astfel, se recurge de regulă la o strategie de forma: se aplică strategia top-
down pentru definirea modelului de ansamblu al sistemului informatic, după care
stabilirea priorităţilor de realizare, realizarea efectivă şi implementarea
componentelor se face conform strategiei bottom-up.
Nu trebuie neglijat faptul că reproiectarea unui sistem, cerută adeseori de noile
tehnologii informaţionale, presupun din partea echipei de proiectare o bună
cunoaştere a sistemului sau domeniului obiect, presupun deasemenea existenţa
unui personal utilizator instruit şi a unui sistem de conducere cu rol participativ-
activ în realizarea sistemului.
Toate acestea influenţează în mod direct şi pozitiv reproiectarea noului sistem,
contribuind la creşterea calităţii softului realizat, la reducerea resurselor necesare
şi a timpului de realizare.
Observaţie:
În funcţie de condiţiile concrete ale fiecărei unităţi care solicită realizarea unui
sistem informatic, de starea ei din momentul iniţial în ceea ce priveşte dotarea
hardware, aplicaţii existente şi personal instruit sau de specialitate, în funcţie de
obiectivele, cerinţele şi restricţiile formulate pentru noul sistem, în funcţie de
posibilităţile financiare şi de timp de care dispune societatea, dar şi în funcţie de
componenţa echipei de proiectare, de experienţa în domeniu, de creativitatea,
spiritul novator şi motivarea acesteia depinde, la sfârşit de drum, reuşita
proiectării sau reproiectării unui sistem informatic sau produs program.
235
11.3. Utilizarea instrumentelor CASE în proiectarea sistemelor
informatice
236
să analizeze, să proiecteze, să implementeze (cel puţin parţial), să modifice
(extindă), respectiv să construiască teste pentru sistemele informatice.
În ultimii ani, instrumentele CASE au fost tot mai mult folosite pentru a realiza
modele de intreprinderi sau activităţi economice, motiv pentru care, definiţia
precedentă trebuie extinsă cu această precizare.
Instrumentele CASE se bazează pe logica structurată, pe descompunerea
funcţională şi pe reprezentarea aplicaţiilor prin diagramele de flux a datelor.
238
12. MANAGEMENTUL ACTIVITĂŢII DE PROIECTARE ŞI
REALIZARE A SISTEMELOR INFORMATICE
12.1 Aspecte organizatorice
S-au formulat chiar 9 reguli de aur pentru buna conducere a proiectelor, care
revine în principal şefului de proiect. Prezentate sumar, ele sunt:
1). Respectarea unei ordini riguroase. Proiectul poate începe doar dacă s-a
răspuns la întrebări fundamentale ca:
- este oportun?
- ştim ce vrem?
- care sunt implicaţiile?
2). Construirea unui cadru de lucru, de către şeful de proiect, care să conţină:
- fluxul informaţional;
- probleme legate de culegerea şi validarea datelor;
- rezultatele aşteptate;
- compartimente sau activităţi implicate;
- etapele de desfăşurare.
3). Prezentarea globală a proiectului, pentru a găsi răspuns la întrebările:
- ce vrem să facem?
- ce trebuie să facem?
- cu ce începem?
- cu cine?
4). Formarea şi coordonarea echipei de proiectare este sarcina şefului de
proiect, care trebuie să se încadreze în echipă, astfel ca membrii ei să se simtă
informaţi, implicaţi, consultaţi.
5). Dotarea cu mijloace de urmărire şi control care să permită şefului să
verifice, să urmărească în mod real cum este realizat planul. Se cunosc astăzi o
serie de metode şi instrumente în mâna şefului de proiect pentru planificarea şi
urmărirea activităţilor unui proiect (graficul Gantt, graficul Pert), pentru
identificarea activităţilor critice.
6). Avizarea tuturor fazelor importante de către beneficiar, deci nici o etapă nu
trebuie să înceapă fără o avizare prealabilă a celei anterioare.
7). Controlul avansării realizărilor, pentru a şti permanent unde suntem, care
sunt punctele critice şi dacă sunt necesare forţe suplimentare.
8). Controlul calităţii, care înseamnă nu numai rezultate corecte obţinute, ci şi
programe bine construite, documentaţie bine întocmită, atât pentru utilizatori cât
şi pentru specialişti, utilizarea unor tehnologii adecvate, etc.
9). Identificarea originii modificărilor, dacă acestea apar şi pot fi: omisiuni în
cadrul analizei, beneficar nou, schimbarea legislaţiei, etc. Este important, căci
modificările produc perturbaţii iar acestea pot să nu fie grave dacă proiectul este
bine condus.
240
12.2. Documentaţia proiectului
Astfel, fiecare etapă din ciclul de viaţă al unui sistem informatic este însoţită de
elaborarea unei documentaţii care de regulă poartă numele etapei respective şi,
atunci când este cazul, dacă se adresează unor categorii diferite de utilizatori are
nume diferite, cum ar fi: Proiectul logic de detaliu şi proiectul tehnic de detaliu.
242
13. EFICIENŢA SISTEMELOR INFORMATICE (produselor program)
243
a) indicatori de fundamentare tehnico – economică a sistemului
informatic
b) indicatori sintetici de evaluare a eficienţei economice a sistemelor
informatice deja existente
246
creştere a costurilor, după care la o creştere în continuare a cantităţii de
informaţie, viteza de creştere a efectelor economice este mai mică decât viteza de
creştere a costurilor.
Corelaţia dintre costuri şi cantitatea de informaţie este dată de funcţia
exponenţială :
Y = ae bx , unde a>0 reprezintă valoarea iniţială a costurilor, iar b>0 reprezintă
coeficientul care determină viteza de creştere a costurilor.
Corelaţia dintre costuri şi acurateţea informaţiilor este dată de funcţia hiperbolică :
bx
Y =a + unde:
1− x
a>0 reprezintă coeficientul valorii iniţiale a costurilor, b>0 reprezintă coeficientul
care determină viteza de creştere a costurilor
C
Tr = (ani) unde:
E
Tr – coeficientul termenului de recuperare
C – cheltuieli de realizare, introducere şi dezvoltare antrenate
E – efectele economice obţinute
Kp = (t0 –t1) / t0
248
Dn ( P)
K u ( P) = unde:
I n ( P)
Dn – cantitatea de date ce se prelucrează cu procesul P
In - cantitatea de informaţie ce trebuie furnizată de componenta respectivă
T – timpul total T= T0 + Ti + Ta + Tp
T0 – timpul pentru încărcarea şi actualizarea bazei de date
Ti - timpul pentru întreţinerea, salvarea şi refacerea fişierelor bazei de date
Ta – timpul de acces la fişiere
Tp – timpul de prelucrare propriu-zis
8. Calitatea serviciilor
249
Estimarea eficienţei economice a sistemului informatic cu ajutorul analizei
cost / beneficiu
250