Suport Curs ASI 2016 - Online
Suport Curs ASI 2016 - Online
Suport Curs ASI 2016 - Online
ANALIZA SISTEMELOR
INFORMAIONALE
Suport de curs
Cuprins
CAPITOLUL I ...................................................................................................................... 7
Sisteme informaionale economice ....................................................................................... 7
1.1 Evoluia sistemelor informaionale economice .......................................................... 8
1.2 Tipologia sistemelor informaionale ......................................................................... 10
1.3 Ciclul prelucrrii datelor ........................................................................................... 13
1.3.1 Faza de culegere a datelor .................................................................................. 15
1.3.2 Pregtirea datelor ............................................................................................... 17
1.3.3 Prelucrarea propriu-zis a datelor ...................................................................... 18
1.3.4 Faza de stocare a datelor i ntreinere a fiierelor ............................................ 21
1.3.5 Obinerea ieirilor .............................................................................................. 22
Rezumat ...................................................................................................................... 22
ntrebri recapitulative ................................................................................................ 23
Probleme de echip ..................................................................................................... 23
CAPITOLUL II ................................................................................................................... 24
Sisteme informaionale pentru conducere .......................................................................... 24
2.1 Sistemele de prelucrare a tranzaciilor...................................................................... 24
2.1.1 Caracteristicile sistemelor de prelucrare a tranzaciilor .................................... 25
2.1.2 Obiectivele sistemelor de prelucrare a tranzaciilor .......................................... 25
2.1.3 Funciile sistemelor de prelucrare a tranzaciilor .............................................. 27
2.1.4 Componentele sistemelor de prelucrare a tranzaciilor ..................................... 28
2.2 Sistemele de informare a conducerii......................................................................... 29
2.2.1 Caracteristicile sistemelor de informare a conducerii ....................................... 30
2.2.2 Obiectivele sistemelor de informare a conducerii ............................................. 31
2.2.3 Funciile sistemelor de informare a conducerii ................................................. 32
2.2.4 Componentele sistemelor de informare a conducerii ........................................ 34
Rezumat ...................................................................................................................... 35
ntrebri recapitulative ................................................................................................ 35
Probleme de echip ..................................................................................................... 36
CAPITOLUL III.................................................................................................................. 37
Introducere n dezvoltarea sistemelor informaionale ........................................................ 37
3.1 Ciclul de via al dezvoltrii sistemelor informaionale ........................................... 38
3.1.1 Modelul cascad ................................................................................................ 39
3.1.2 Modelul V .......................................................................................................... 40
3.1.3 Modelul incremental .......................................................................................... 41
3.2 Definirea metodologiilor, modelelor, tehnicilor i instrumentelor ........................... 43
3.3 Prezentarea general a etapelor ciclului de via al sistemelor informaionale ........ 45
3.4 Participanii la dezvoltarea sistemelor informaionale ............................................. 49
Rezumat ...................................................................................................................... 52
ntrebri recapitulative ................................................................................................ 52
Probleme de echip ..................................................................................................... 52
CAPITOLUL IV ................................................................................................................. 54
Microanaliza sistemelor informaionale ............................................................................. 54
4.1 Identificarea i selecia proiectelor de dezvoltare a sistemelor informaionale ........ 54
4.1.1 Potenialele proiecte de dezvoltare .................................................................... 55
4.1.2 Clasificarea, ierarhizarea i selecia proiectelor de dezvoltare .......................... 57
4.1.2 Planificarea sistemului informaional ................................................................ 59
4.3 Iniierea i planificarea proiectelor de dezvoltare a sistemelor ................................ 68
4.4 Analizele de fezabilitate ........................................................................................... 75
Rezumat ...................................................................................................................... 76
ntrebri recapitulative ................................................................................................ 77
4 ANALIZA SISTEMELOR INFORMAIONALE
CAPITOLUL I
Obiective:
Prezentarea sistemelor economice i a componentelor generale ale acestora
Definirea sistemelor informaionale i prezentarea evoluiei lor
Clasificarea sistemelor informaionale
Descrierea ciclului prelucrrii datelor
Conceptul de sistem informaional economic a fost definit n moduri diferite. De cele mai
multe ori, el este sinonim cu sistem informaional pentru conducere, iar cele mai dese referiri
se fac la aceast ultim variant, aa cum vom proceda i noi n continuare. Din toate
definiiile, rezult c el este un ansamblu de resurse umane i de capital, investite ntr-o
unitate economic, n vederea colectrii i prelucrrii datelor necesare producerii
informaiilor, care vor fi folosite la toate nivelurile decizionale ale conducerii i controlului
activitilor organizaiei.
Sistemul informaional pentru conducere nu trebuie tratat numai prin prisma
calculatorului electronic, deoarece i unitile care nu dispun de el beneficiaz de serviciile
unui astfel de sistem.
Termenul de sistem este deosebit de popular n domeniul informaticii, sub forma
diferitelor componente specifice: echipamente, persoane, software, date, funcii. Cu alte
cuvinte, el este alctuit din multiple elemente care interacioneaz pentru atingerea unui scop
comun.
Exist o strns legtur ntre sistemele fizice, existente la nivelul unei firme, i sistemul
informaional, considerat sistem logic, din urmtoarele considerente1:
sistemul fizic (real) este alctuit din bunurile corporale prin intermediul crora se
desfoar activitile oriecrei organizaii (firm, instituie guvernamental, banc,
instituie de nvmnt etc). Componentele sistemului fizic sunt cldirile, angajaii,
echipamentele, resursele materiale, banii, toate folosite pentru atingerea unor
obiective, cum ar fi obinerea profitului, recuperarea investiiilor, ctigarea unui
segment de pia, creterea cotaiei aciunilor pe piaa bursier etc.;
sistemul logic (reglat) reprezint mijloacele prin care se pot reda, din punct de vedere
logic, componentele sistemului fizic. Un astfel de sistem este, de exemplu, sistemul
de gestiune a stocurilor, n sensul c datele i informaiile pstrate de ctre acesta
reprezint articolele fizice de stoc, existente n diferite depozite ale firmei. Sistemul
stocurilor ofer rapoarte (pe hrtie sau n format electronic) ce conin informaii
despre existena diferitelor articole n stoc, despre operaiunile care s-au efectuat
asupra stocurilor. Diferii utilizatori autorizai vizualizeaz rapoartele pentru a urmri
evoluia stocurilor, ceea ce nseamn c nu este necesar s se deplaseze la fiecare
depozit pentru a vedea dac un anumit articol exist sau nu n stoc. Presupunnd c
raportul privind stocurile conine informaii corecte, managerii nu trebuie dect s-l
citeasc pentru a lua deciziile cuvenite.
1. McLeod Jr., R., Jordan, E. System Development. A Project Management Approach, John Wiley & Sons, Inc.,
New York, 2002, pp. 29-30.
8 ANALIZA SISTEMELOR INFORMAIONALE
Date ii
Resurse umane
Software Comunica
Echipamente
speciale
MEDIUL INTERN
Informa
ii Structur
Resurse umane,
Sisteme pe funcii
materiale, financiare
Conducere organizatoric
MEDIUL EXTERN
Furnizori stitu ii
Clieni Investitori Organisme Diverse in
Concureni Bnci/Creditori guvernamentale
(Acionari)
Entitate
implicat 2
Client
Stoc produse
Vnzare
finite (mrfuri)
Personal desfacere
(agent vnzare,
vnztor)
Responsabil
financiar
Disponibiliti
Efectuare plat
bneti
Furnizor
CULEGEREA
DATELOR
PREGTIREA DATELOR
PRELUCRAREA
DATELOR
NTREINEREA
FIIERELOR
Fiecare ciclu tranzacional prelucreaz un numr mai mare sau mai mic de evenimente,
multe dintre ele fiind, totui, divizate n categorii mai mici, datorit numrului prea mare, a
particularitilor pe care le prezint sau a complexitii procesului de prelucrare. De exemplu,
majoritatea tranzaciilor prelucrate n ciclul privind vnzrile i ncasrile sunt legate fie de
vnzarea produselor, fie de ncasarea contravalorii bunurilor vndute.
sistem poate ajuta firma s determine cte ore s-a lucrat pentru fiecare activitate sau proiect,
astfel c pot fi fcute ajustri i planificri mai bune ale timpului pentru viitoarele proiecte.
Metoda culegerii directe a datelor nu este lipsit ns de dezavantaje, n sensul c, la
apariia erorilor, e destul de dificil de identificat cauza sau locul de provenien a lor, costurile
dezvoltrii unui astfel de sistem nu sunt mici, dar comparabile cu cele pe care le presupune
metoda tradiional.
O alt cale, mai practic (pentru ntreprinderile noastre), de colectare direct a datelor
const n instalarea unei reele de calculatoare i dispunerea de terminale n diferite puncte din
ntreprindere (secii de producie, magazie, birouri) care s permit culegerea datelor la locul
producerii lor i transmiterea lor n vederea unei prelucrri centralizate, metod considerat
mixt i care combin avantajele celorlalte dou.
fi fcut la cererea utilizatorilor sau poate fi realizat automat, prin aplicaii, n funcie de
modul n care au fost gndite prelucrrile de date i nevoile de informaii.
Cuplarea (fuziunea) a dou sau mai multor loturi de nregistrri ntr-unul singur. Aceast
operaiune, n situaia prelucrrilor automate, nu apare ca fiin necesar, ns n cazul
prelucrrilor manuale sunt strict necesare. De exemplu, se cupleaz toate loturile ce conin
nregistrrile privind facturile primite de la furnizori i plile ctre acetia. n felul acesta, se
asigur o cretere a eficienei prelucrilor propriu-zise de date, nemafiind necesar cutarea
datelor de un anumit tip.
Transmiterea datelor de la un punct la altul i transcrierea lor dintr-o form n alta, astfel
nct s se efectueze trecerea de la scrierea de mn la cea tipizat sau de la documentele scrise
la mediile specifice calculatoarelor. Sunt situaii cnd firmele nu au sisteme informatice
performante, nu sunt integrate, nu exist suficiente echipamente de prelucrare, motiv pentru
care de la un punct de lucru la sediul central datele se transmit pe un suport electronic, urmnd
a fi ncrcate n baza de date i prelucrate la nivelul ntregii firme. Altfel, dac sistemul este
integrat, iar infrastructura fizic permite comunicarea n timp real, datele generate de
tranzaciile economice de la un punct de lucru al firmei se vor reflecta automat n situaiile
generale ale acesteia, fr a mai fi necesar transcrierea i/sau transmiterea datelor dintr-un
format n altul.
Poate cea mai important activitate o reprezint verificarea datelor pentru validarea i
asigurarea corectitudinii lor, pentru a detecta orice problem ce ar fi putut interveni la
culegerea lor. De exemplu, datele privind cantitatea i preul produselor vndute trebuie s fie
numerice, iar denumirea produselor alfabetice sau alfanumerice, altfel datele neputnd fi
validate.
Adesea, codurile asociate unei anumite tranzacii trebuie s fie verificate n baza de date
pentru a controla existena datelor de identificare ale acelei categorii de tranzacii. Dac se
introduce un cod care nu se regsete n baza de date, tranzacia este refuzat pentru
prelucrrile ulterioare. Refuzarea la prelucrare a unei tranzacii nu este suficient, pentru c
sistemul trebuie s transmit mesaje prin care s specifice ce problem a aprut, ce corecii
trebuie fcute, dac este necesar s se reintroduc datele depistate a fi eronate n timpul
verificrii etc. De exemplu, un cod bar scanat trebuie s existe n tabela de produse. Dac el
nu poate fi citit sau nu exist n tabel, persoana care realizeaz operaiunea de scanare
primete instruciuni fie pentru rescanarea produsului, fie pentru introducerea manual a
codului.
Informaii (nu
Date privind Intoducere date reflect starea
tranzaciile, (pe loturi) curent, doar
cumulate perioade
pe loturi anterioare)
Prelucrare pe loturi
Dezavantajele acestui tip de prelucrare deriv din faptul c datele din tabelele principale
ale bazei de date i informaiile din rapoarte sunt perimate n momentele prelucrrii lor, deci nu
se pot obine informaii la zi despre activitatea firmei. De aceea, prelucrarea pe loturi este
recomandat doar pentru acele aplicaii care nu necesit actualizarea bazei de date pe msur
ce au loc tranzaciile i atunci cnd sunt solicitate rapoarte doar la anumite intervale de timp
bine definite.
Este motivul pentru care se ncearc renunarea la prelucrrile pe loturi n favoarea
prelucrrilor n timp real (OLTP On-Line Transaction Processing). Acest tip de prelucrare
presupune colectarea i prelucrarea datelor n timp ce are loc o tranzacie, fr acumularea
datelor i tratarea lor periodic. n acest fel, se elimin activitile de grupare, sortare i
transcriere specifice prelucrrii pe loturi. Imediat ce are loc o tranzacie, datele sunt colectate
cu ajutorul diferitelor echipamente i stocate n fiiere cu acces direct, apoi sunt prelucrate n
vederea actualizrii tabelelor permanente ale bazei de date sau obinerii diverselor rapoarte.
Numai c introducerea prelucrrii n timp real necesit instalarea unei reele locale sau extinse
care s lege ntre ele terminalele i calculatoarele aflate la diferite posturi de lucru din
organizaie.
Cele mai ntlnite sisteme informaionale bazate pe prelucrri n timp real se regsesc n
bncile care au instalate ATM-uri (bancomate) i n sistemele de rezervare ale companiilor
aeriene.
Sistemele informaionale bazate pe prelucrarea n timp real ofer marele avantaj al
furnizrii imediate de informaii actuale. n schimb, ele presupun i o serie de dezavantaje
legate de integrarea numeroaselor proceduri de control privind protejarea coninutului bazei de
date mpotriva accesului neautorizat sau a distrugerii accidentale a datelor (multe organizaii
in un jurnal de control n care sunt nregistrate toate tranzaciile care au avut loc).
n realitate, puine sisteme informaionale se bazeaz doar pe prelucrri n timp real. Cele
dou metode de prelucrare a datelor pot fi combinate, n funcie de obiectivele urmrite i de
particularitile organizaiei.
O comparaie ntre cele dou tipuri de prelucrri este realizat n tabelul 1.1.
Odat cu dezvoltarea tehnologiilor data warehouse i a data marts-urilor, prelucrarea on-
line nu mai era suficient, pentru c nu permitea cutarea i interogarea bazelor de date
multidimensionale. Ca rezultat, i-a fcut apariia o nou modalitate de prelucrare a datelor,
cea analitic on-line (OLAP On-Line Analytical Processing), pentru a memora, prelucra i
transmite informaii specifice depozitelor de date. OLAP permite utilizatorilor s exploreze
datele firmei din mai multe perspective/dimensiuni.
20 ANALIZA SISTEMELOR INFORMAIONALE
Tabel nr. 1.1 Comparaie ntre prelucrarea pe loturi i prelucrarea n timp real
Caracteristic Prelucrarea pe loturi Prelucrarea n timp real
Prelucrarea Datele tranzaciilor sunt colectate, Datele tranzaciiilor sunt prelucrate
datelor grupate, sortate, transcrise i apoi imediat ce ele au fost produse.
prelucrate periodic.
Actualizarea Dup prelucrarea lotului. Dup prelucrarea tranzaciei.
fiierelor
Timpul de rspuns Mai multe ore sau zile, dup ce lotul Cteva secunde dup producerea
de date a fost prelucrat. tranzaciei
Instrumentele i serverele OLAP sprijin analiza datelor incluse n relaii complexe, cum
ar fi combinaii ntre produsele firmei, regiuni geografice unde au fost vndute, canale de
distribuie, perioade de vnzri etc. Dac la nceput OLAP era folosit n special pentru
planificrile financiare, ulterior a devenit din ce n ce mai utilizat n domeniile ce solicit
analize rapide, aa cum este cazul investiiilor pe piaa aciunilor, marketingului, lansrii pe
pia a unui nou produs, determinrii profitabilitii unui client etc.
Caracteristicile OLAP sunt2:
ofer posibilitatea analizei datelor de tip drill-down (descompunere pe niveluri din ce
n ce mai detaliate), bazate pe interogri n baze de date multidimensionale, pe mai
multe dimensiuni ale problemei ce urmeaz a fi studiat;
presupun o mare ingeniozitate uman i o puternic interaciune cu bazele de date
pentru gsirea informaiilor necesare;
solicit testarea repetitiv a ipotezelor emise de utilizatori pentru identificarea
faptelor.
n figura 1.4 sunt ilustrate componentele necesare pentru efectuarea analizelor cu
instrumentele OLAP.3
OLAP Server
Client PC
Baza de date a
corporaiei
Baza de date
operaional
Baza de date Minidepozite de date
multidimensional Depozite de date
Foi de calcul
Pachete statistice
Software OLAP ce poate
rula cu browsere Web
Datele sunt extrase din baza de date a firmei i depozitate ntr-o baz de date
multidimensional, de unde vor fi interogate de aplicaiile instalate la utilizatori. Interogrile
OLAP presupun efectuarea unor analize asupra datelor, cum ar fi4:
Consolidarea implic agregarea datelor, care poate nsemna o simpl adunare sau poate fi
o grupare dup criterii complexe ce in de relaiile dintre date. Ca exemplu, vnzrile locale pot
fi cumulate la nivel de zon i ulterior la nivel de regiune.
Analiza drill-down (pe niveluri de detaliere) reprezint operaia invers consolidrii, prin
care datele consolidate sunt analizate n detaliu, ajungndu-se la datele care le-au compus. Ca
exemplu, analiza vnzrilor unui produs sau ale unui agent de vnzri din totalul vnzrilor
nregistrate ntr-o regiune;
Analiza de tip slicing and dicing (feliere la ntmplare/aleatoare) se refer la
posibilitatea de a efectua analize din diferite puncte de vedere, innd cont de diferite criterii.
De exemplu, se pot analiza toate vnzrile unui anumit tip de produs ntr-o anumit regiune (o
felie din total), n timp ce o alt interogare poate arta totalul vnzrilor produsului respectiv
printr-un anumit canal de ditribuie. Aceste analize sunt efectuate, de regul, n funcie de
anumite axe (cum ar fi axa timpului) pentru a determina anumite tendine sau tipare.
Dintre cei mai cunoscui furnizori de software OLAP se numer Cognos, Hyperion
Solutions, Oracle, MineShare, WhiteLight, Microsoft.
n ultima perioad, tot n scopul prelucrrii cantitilor mari de date, au aprut noi
tehnologii, ntre care mai importante sunt Cloud Computing i Data Analytics, care vin n
sprijinul Big Data.
Cloud Computing-ul este o combinaie de conexiuni rapide Internet, cu puteri de calcul,
multe i ieftine, bazate pe Web, prin folosirea de soft complex pentru monitorizarea i
gestiunea activitilor de prelucrare, indiferent de locaia geografic. Cloud Computing
reprezint un set distribuit de servicii de prelucrare, aplicaii, acces la informaii i stocarea
datelor, fr ca utilizatorii s cunoasc amplasarea i configuraia fizic a sistemelor care
asigur aceste servicii. Mai este vzut i ca un sistem de resurse de tip low cost.
Data Analytics reprezint modalitatea de a analiza date brute cu scopul de a extrage o
serie de concluzii pe baza acestor informaii. Data Analytics se utilizeaz n multe domenii,
pentru a permite organizaiilor s ia cele mai bune decizii n domeniul lor de activitatea, iar n
cazul diferitelor tiine s se verifice i valideze modele i teorii. Data Analytics difer de data
mining prin domeniul de aplicare, scopul i orientarea analizelor efectuate. Analitii sorteaz
seturi uriae de date folosind software specializat pentru a identifica modele noi i pentru a
descoperi conexiuni imposibil altfel de determinat. Data Analytics se bazeaz pe deducie i
inferenele logice cunoscute de cei care sunt implicai n procesul de analiz.
Rezumat
O categorie aparte a sistemelor o constituie sistemul informaional, ntlnit deseori n viaa de zi cu
zi, fiind caracterizat de cele trei aspecte comune regsite la orice sistem: sunt constituite din mai multe
componente, ce interacioneaz ntre ele, n vederea realizrii unui scop comun. Sistemul informaional al
unei organizaii este cel care red, din punct de vedere logic, componentele fizice ale organizaiei i
aciunile care au loc n interiorul sau cu exteriorul ei.
Sistemul informaional este un ansamblu de resurse umane i de capital, investite ntr-o
organizaie, n vederea colectrii i prelucrrii datelor necesare producerii informaiilor, care vor fi
folosite la toate nivelurile decizionale ale conducerii i controlului activitilor organizaiei.
Evoluia sistemului informaional de la primele forme, n care prelucrarea se fcea primordial
manual, pn la noile forme, bazate pe Web reflect progresul tehnologiilor informaionale i de
comunicaii, schimbrile intervenite n strategiile i cerinele organizaionale, creterea luptei pentru
ctigarea avantajelor competitive etc.
Din definiie se poate observa c sistemul informaional ndeplinete patru funcii eseniale pentru
activitatea unei firme: (1) colectarea datelor despre activitile desfurate ntr-o organizaie, (2)
prelucrarea datelor, transformarea lor n informaii i stocarea, (3) asigurarea elementelor necesare
efecturii controlului, (4) sprijinirea procesului decizional.
SISTEM, SISTEM ECONOMIC, SISTEM INFORMAIONAL 23
Pentru realizarea funciilor specifice, datele generate de tranzaciile economice sunt supuse unui set
de operaiuni, din momentul apariiei lor, pentru a permite obinerea de informaii semnificative, cuprinse
la un loc prin noiunea de ciclu al prelucrrii datelor. Ciclul cuprinde cinci faze: culegerea datelor,
pregtirea datelor, prelucrarea datelor, ntreinerea fiierelor i obinerea informaiilor de ieire.
ntrebri recapitulative
1. Care sunt principalele elemente componente ale unui sistem informaional?
2. Exemplificai cel puin 3 criterii de clasificare a sistemelor informaionale.
3. Explicai de ce un tabel i un grafic privind evoluia vnzrilor unui produs reprezint componentele
logice ale unui sistem.
4. Care sunt principalele categorii de sisteme informaionale, plecnd de la criteriul managerial?
5. Enumerai sistemele informaionale care nu se ncadreaz pe nici un nivel decizional, dar le sprijin
activitatea.
6. Care sunt elementele unei tranzacii economice pe care un sistem informaional trebuie s le reflecte?
7. Exemplificai fiecare activitate din ciclul prelucrrii datelor.
8. Prezentai diferenele dintre prelucrarea datelor pe loturi i prelucrarea n timp real.
Probleme de echip
1. Descriei principalele caracteristici ale sistemelor informaionale ce pot fi identificate mtr-o
organizaie i ncadrai-le n cel puin trei criterii de clasificare cunoscute. Motivai alegerile fcute.
2. Prezentai principalele tranzacii economice pe care ar trebui s le suprind sistemele informaionale
identificate ntr-o organizaie. Se cer:
analiza modului n care aceste tranzacii sunt prelucrate i explicarea a ceea ce se ntmpl n
fiecare etap a ciclului de prelucrare a datelor;
identificarea principalelor documente pe care firma le folosete pentru a culege date relevante
despre tranzaciile identificate la punctul anterior;
enumerarea principalelor rapoarte obinute. Ce decizii pot fi influenate de aceste rapoarte?
CAPITOLUL II
Obiective:
Descrierea principalelor categorii de sisteme informaionale
Cunoaterea principalelor tipuri de sisteme de prelucrare a tranzaciilor
Identificarea elementelor ce caracterizeaz sistemele de informare a conducerii
privind gestiunea clienilor presupune culegerea datelor de la biroul desfacere, depozite, biroul
financiar, ceea ce nseamn c acest sistem nu poate fi localizat ntr-un singur birou,
prelucrarea datelor putndu-se realiza n oricare dintre cele trei birouri sau n toate, n funcie
de responsabilitile de prelucrare alocate fiecruia. Un alt exemplu este cel n care prelucrarea
datelor se face centralizat, ntr-un departament specializat, gen oficiu sau staie de calcul. Ca
urmare, nu putem identifica sau pune semnul egal ntre sistemul de eviden a clienilor i
biroul desfacere sau departamentul informatic.
Sistemele de prelucrare a tranzaciilor rmn, cu toate evoluiile tehnologice, cea mai
important categorie de sisteme informaionale dintr-o organizaie, pentru c reprezint
principalul instrument prin care firma poate s interacioneze direct cu mediul extern i asigur
informaii despre ceea ce se ntmpl n firm. Pentru c managerii sunt tentai s solicite tot
mai mult informaii de ultim or i nu informaii despre evenimentele trecute, este esenial ca
aceste sisteme s funcioneze fr ntreruperi i fr erori. Este cazul sistemelor de comer
electronic, pentru c, n esen, sistemele de prelucrare a tranzaciilor sunt cele pe care trebuie
s se bazeze funcionarea comerului electronic.
Plecnd de la aceste consideraii generale, ncercm s prezentm principalele
caracteristici, obiective, funcii i aplicaii ale sistemelor de prelucrare a tranzaciilor.
1. Marc, L., Songini, M. Procter&Gamble Unit Aims IT as Contract Monitoring, in Computerworld, January 28,
2002, www.computerworld.com.
SISTEME INFORMAIONALE PENTRU CONDUCERE 27
menine sau ctiga un segment de pia, ci i calitatea serviciilor care nsoesc acel produs. De
aceea, sistemele de prelucrare a tranzaciilor trebuie s sprijine firma n identificarea celor mai
bune soluii pentru asigurarea unor servicii eficiente i de calitate.
De exemplu, prin implementarea sistemelor EDI (Electronic Data Interchange) se ofer
clienilor un mijloc mai comod i mai eficient de transmitere a comenzilor, eliminndu-se
astfel metodele tradiionale (telefon, fax, pot), greoaie i generatoare de erori. Acum,
varianta comerului electronic i aplicaiile mobile fac acest proces mult mai eficient i mai
rapid.
5. Sprijin n construirea i meninerea loialitii clienilor
Sistemele de prelucrare a tranzaciilor ofer un mijloc eficient de comunicare cu clienii,
iar asigurarea unei interaciuni eficiente cu celelalte sisteme ale firmei contribuie la
satisfacerea cerinelor clienilor i i determin s revin la serviciile acesteia.
6. Obinerea de avantaje competitive
Sistemele de prelucrare a tranzaciilor pot veni n sprijinul firmei pentru a obine beneficii
semnificative pe termen lung. Dintre cele mai importante avantaje ce pot fi obinute prin
implementarea sistemelor de prelucrare a tranzaciilor, amintim: creterea loialitii clienilor,
oferirea unor servicii de calitate superioar, relaii mai bune cu furnizorii, reducerea costurilor
i a nivelului stocurilor etc.
n funcie de natura i scopul firmelor, oricare dintre obiectivele enumerate anterior pot
avea un grad de importan mai mare sau mai mic. Prin atingerea lor, sistemele de prelucrare a
tranzaciilor pot sprijini obiectivele generale ale firmei, respectiv reducerea costurilor,
creterea productivitii, a calitii produselor i serviciilor, a gradului de satisfacere a
cerinelor clienilor, realizarea mult mai eficient a activitilor economice.
2. Stair, R.M., Reynolds, G.W. Principles of Information Systems, 6th Edition, Course Technology, Thomson
Learning, Boston, 2003, p. 21.
28 ANALIZA SISTEMELOR INFORMAIONALE
3. Structura n care angajaii cu activiti similare cum sunt marketing, producie, contabilitate sunt grupai ntr-o
subunitate (departament, serviciu sau birou) a organizaiei.
SISTEME INFORMAIONALE PENTRU CONDUCERE 29
n final, se poate spune c sistemele de prelucrare a tranzaciilor reflect cel mai bine
operaiile i activitile economice de rutin, repetitive, ns critice pentru funcionarea zilnic
a unei firme.
4. McLeod Jr., R., Schell, G. Management Information Systems, 8th Edition, Prentice Hall, Upper Saddle River,
New Jersey, 2001, pp. 239-240.
5. Stair, R.M., Reynolds, G.W. op. cit., p. 415.
30
Alte surse
externe de date Date
Date Date
Informaii
Informaii
Baze de date Baze de date
cu informaii cu informaii
Date Date
Informaii
Sisteme de sprijinire
Rapoarte Management Interogri a top-managerilor
strategic
Informaii Rapoarte
Informaii Management Informaii/
operational scenarii
Interogri
ANALIZA SISTEMELOR INFORMAIONALE
s gseasc soluiile. Dar, pentru eliminarea acestui neajuns, i-au fcut apariia sistemele de
s obin un raport privind cantitatea de produse existent n stoc pentru produsele solicitate,
un raport privind limita de creditare acordat clientului i n ce sum se mai poate ncadra cu
noua comand, astfel nct s fie n msur s accepte sau nu comanda respectiv.
Prin folosirea tehnologiilor avansate de extragere i interpretare a datelor (OLAP On-
line Analitycal Processing, data warehouse, data mining .a.), sistemele de informare a
conducerii au la dispoziie instrumente ce permit prelucrri interactive ale utilizatorilor, multe
dintre rapoarte putnd fi generate n varianta rapoartelor de tip drill-down6, adic a rapoartelor
cu grade diferite de detaliere, n funcie de necesitile utilizatorilor. Astfel, managerii pot s
analizeze, iniial, date sintetice, dup care pot obine informaii din ce n ce mai analitice, prin
navigare n cadrul unei ierarhii a descompunerii raportului. Un exemplu de raport de acest tip
este prezentat n fig. 2.2.
3. Controlul
Ca i n cazul sistemelor operaionale, prin control se urmrete asigurarea corectitudinii
i calitii informaiilor generate de sistem, prin detectarea i eliminarea erorilor aprute n
timpul culegerii i prelucrrii datelor.
Rezumat
Pentru redarea operaiunilor curente desfurate la nivelul unei firme i pentru asigurarea unui
control riguros al resurselor pe care le solicit, sunt implementate sistemele de prelucrare a tranzaciilor,
fr de care nici o firm nu poate s-i desfoare n condiii normale activitile. Aceste sisteme se afl
pe nivelul operaional al conducerii unei firme, dar reprezint suportul esenial pentru generarea
informaiilor necesare celorlalte niveluri decizionale.
Firmele au realizat c datele stocate la nivelul sistemelor de prelucrare a tranzaciilor pot fi utilizate
i pentru a ajuta managerii n luarea celor mai bune decizii n sfera lor de aciune, nu numai la nivel
operaional, ci i la nivelul managementului tactic i strategic. Satisfacerea cerinelor informaionale a
fost i este un factor determinant pentru dezvoltarea sistemelor de informare a conducerii tactice.
La acest nivel, sistemele informaionale trebuie s asigure informaiile necesare stabilirii planurilor
i bugetelor de desfurare a activitilor, care, n majoritatea cazurilor, sunt decizii ce privesc
gestionarea resurselor ntreprinderii, supravegherea i controlul.
Sistemele de informare a conducerii permit obinerea mai multor categorii de rapoarte, i anume:
liste de control, situaii operative, rapoarte periodice, de excepie, neplanificate, analize speciale,
prelucrri interactive, cu scopul sprijinirii deciziilor ce se iau la nivelul componentelor funcionale ale
firmei, avnd un caracter parial structurat.
Prin prezentarea principalelor categorii de sisteme informaionale, s-a ncercat evidenierea
caracteristicilor eseniale ce trebuie avute n vedere la dezvoltarea lor. Dei principalele etape i activiti
pot fi identice, aspectele de care trebuie s se in cont la dezvoltarea lor difer, n special, din
perspectiva utilizatorilor i nevoilor lor informaionale, a tehnologiilor i arhitecturilor pe care le
presupune implementarea fiecrei categorii de sisteme.
ntrebri recapitulative
1. Prin ce se difereniaz sistemele de prelucrare a tranzaciilor de compartimentele/ departamentele
din structura organizatoric a unei firme?
2. Care sunt aspectele ce scot n eviden importana sistemelor de prelucrare a tranzaciilor?
3. Prin ce se difereniaz sistemele de prelucrare a tranzaciilor de sistemele de informare a
conducerii?
4. Care este rolul i prin ce se caracterizeaz sistemele de informare a conducerii?
5. Prezentai tipurile de rapoarte ce pot fi obinute cu ajutorul sistemelor de informare a conducerii.
6. Care sunt trsturile sistemelor de sprijinire a procesului decizional?
7. Care sunt principalele funcii pe care le poate ndeplini un sistem de sprijinire a procesului
decizional?
36 ANALIZA SISTEMELOR INFORMAIONALE
Probleme de echip
1. Plecnd de la informaiile pe care le gsii n diferite reviste economice sau de informatic
economic, identificai pachete software care pot fi implementate pentru asigurarea funcionalitii
sistemelor de sprijinire a procesului decizional, sistemelor de informare a top-managerilor i
birotic.
2. Presupunnd c suntei o echip ce a nfiinat o firm nou, care vinde aparatur electrocasnic,
specificai care sunt aplicaiile sistemelor de prelucrare a tranzaciilor de care ai avea nevoie i
motivai.
3. Echipa trebuie s culeag informaii despre o aplicaie (un pachet software) specific sistemelor de
prelucrare a tranzaciilor. Realizai un raport de dou pagini prin care s descriei acea aplicaie.
4. Echipa a fost desemnat s propun un sistem de informare a conducerii pentru o firm mic, ce
produce 10 tipuri de modele de nclminte pentru copii. Aceste produse sunt vndute
distribuitorilor i magazinelor de nclminte specializate din Regiunea Nord-Est. Una din
principalele probleme cu care se confrunt firma o reprezint faptul c nu are un control eficient
asupra stocurilor de produse. ntotdeauna se confrunt cu faptul c o parte din modele rmn n stoc
o perioad prea mare de timp, n timp ce stocul pentru alte modele este epuizat foarte repede.
Patronul firmei a sugerat c ar dori s rezolve aceast problem. Realizai o scurt prezentare a
principalelor subsisteme i a rapoartelor corespunztoare unui sistem de informare a conducerii care
s-ar preta acestei firme. Construii o schem prin care s evideniai modul n care subsistemele pot
fi integrate. Enumerai cteva din beneficiile pe care le-ar putea obine firma printr-un control mai
riguros al stocurilor de nclminte.
5. Imaginai-v c suntei o echip care trebuie s decid asupra dezvoltrii unui sistem de informare a
top-managerilor pentru firma de la problema 4. Care sunt principalele decizii pe care conducerea
strategic ar trebui s le ia? Realizai o list a principalelor caracteristici pe care trebuie s le ofere
un astfel de sistem. Identificai cel puin trei surse externe de date care vor fi utile decidenilor
strategici.
6. Mergei la o firm i ncercai s aflai urmtoarele aspecte:
a. tipurile de sisteme informaionale existente i ncadrarea lor dup criteriul managerial;
b. alegei dou dintre sisteme i prezentai principalele informaii care sunt obinute cu ajutorul lor;
c. enumerai deciziile care pot fi luate pe baza informaiilor oferite de cele dou sisteme.
CAPITOLUL III
Introducere n dezvoltarea
sistemelor informaionale
Obiective:
Caracterizarea celor mai cunoscute modele ale ciclurilor de via ale dezvoltrii
sistemelor informaionale
Crearea unei imagini generale asupra etapelor proiectului de dezvoltare a unui sistem
Datorit existenei unui context din ce n ce mai competitiv i a unei lumi aflat n
continu schimbare, firmele trebuie s fac fa provocrilor prin cutarea de noi soluii, bazate
pe obinerea rapid de informaii. Pentru a rspunde acestei nevoi, sistemul informaional
trebuie supus unor modificri continue, plecnd de la mici ajustri sau adaptri pn la
schimbri substaniale sau chiar nlocuirea lui. Schimbrile sunt att de constante i frecvente,
nct majoritatea firmelor sunt ntr-un proces continuu de mbuntire sau transformare a
sistemelor. Ele sunt nevoite s efectueze diferite modificri, cel puin datorit unuia dintre
urmtoarele motive:
ca parte a unui program mai amplu de modernizare a ntregului sistem. Multe firme
ntreprind o serie de proiecte pentru modernizarea tehnologiei de prelucrare a datelor
hardware, sisteme de operare, programe utilitare, aplicaii informatice. Un astfel de
proiect este iniiat, de obicei, ca parte a inteniei de a nlocui aplicaiile vechi,
centralizate, cu altele noi, bazate pe tehnologia client/server, a sistemelor distribuite
sau a celor bazate pe web;
modificarea unor aspecte funcionale de baz. Firmele i reproiecteaz procesele de
baz fie ca rezultat al efortului continuu de mbuntire permanent a activitilor, fie
mult mai radical, ca efect al reproiectrii proceselor economice;
schimbarea obiectivelor strategice ale organizaiei. De multe ori, firmele sunt nevoite
s-i regndeasc nu numai modul n care i desfoar activitile, dar i ceea ce ar
trebui s fac pentru a rezista competiiei. n unele cazuri, firmele de producie se
transform n firme prestatoare de servicii, productorii primari devin uniti de
asamblare a componentelor realizate de alii, se modific liniile lor de afaceri i se
reexamineaz nevoile clienilor. Marile firme se lipsesc de propriile divizii i linii de
producie, pstrnd ceea ce consider a fi nucleul de baz al afacerii lor;
nevoia creterii performanelor aplicaiilor informatice, funcionalitii diferitelor
caracteristici de exploatare sau mbuntirea interfeelor utilizator. Pe msur ce
condiiile economice se schimb, cerinele utilizatorilor sunt din ce n ce mai mari, n
ceea ce privete extinderea funcionalitii sistemelor existente. Creterea numrului
utilizatorilor de calculatoare i dezvoltarea aplicaiilor cu interfee grafice schimb
ateptrile acestora n ceea ce privete tolerana la erori;
necesitatea accesrii directe i ntr-un timp ct mai scurt a datelor firmei.
Majoritatea utilizatorilor de staii de lucru sau PC-uri au din ce n ce mai multe date
stocate n fiiere proprii. Datele din aceste fiiere provin din informaii prelucrate de
utilizator, sunt transferate de pe calculatorul lui pe alt calculator, cu ajutorul
diferiilor supori de stocare, al diferitelor mecanisme de transfer al fiierelor. Aceste
transferuri sunt mari consumatoare de timp i destul de greoaie. De aceea, utilizatorii
doresc un acces la date mult mai performant;
38 ANALIZA SISTEMELOR INFORMAIONALE
1. Hoffer, J.A., George, J.F., Valacich, J.S. Modern Systems Analysis and Design, The Benjamin/Cummings
Publishing Company, Inc., Menlo Park, 1996, p. 22.
INTRODUCERE N DEZVOLTAREA SISTEMELOR INFORMAIONALE 39
2. Martin, J. Rapid Application Development, Macmillan Publishing Company, New York, 1991.
3. Royce, W.W. Managing the Development of Large Software Systems, in Proceedings of IEEE, WESTCON,
San Francisco, 1970. Reprinted in Proceedings of the 9th International Conference on Software Engineering,
Monterey, 1987, pp. 328-338.
40 ANALIZA SISTEMELOR INFORMAIONALE
greu de controlat. Dei nu este descurajat abordarea iterativ a unor faze sau componente ale
lor, restriciile de timp impuse de programarea calendaristic a etapelor limiteaz efectele
benefice ale acesteia, ca i posibilitile de revenire la etape anterioare. Modelul este redat n
fig. 3.1.
Modelului i se recunosc unele avantaje, cum ar fi:
un control total asupra fazelor, n sensul c ele sunt ordonate i, firesc, previzibile, prin
evidenierea clar a ariei de ntindere a fiecrei etape sau subcomponent a ei;
este uor de nsuit de ctre membrii echipelor de analiz i proiectare, inclusiv de cei
noi, cu o experien mai puin vast;
fiecare etap este nsoit de o documentaie perfect structurat (controlat).
Definirea
cerinelor
Analiza
Proiectarea
Implementarea
Testarea
Utilizarea i
ntreinerea
3.1.2 Modelul V
Modelul V este, aa cum am menionat anterior, o variant a modelului cascad, prin care
se introduc conceptele de sistem i componente (subsisteme), aplicndu-se teste explicite la un
sistem ierarhic pentru creterea controlului asupra modului n care se desfoar etapele.
Tocmai aceast nlesnire constituie o latur a literei V. Prima este latura din stnga, parcurs
descendent, i conine etapele propriu-zise, iar cea de-a doua latur, din dreapta, se parcurge
ascendent, pe ea realizndu-se verificrile i validrile elementelor create anterior.
INTRODUCERE N DEZVOLTAREA SISTEMELOR INFORMAIONALE 41
Modelul, redat n figura 3.2, puncteaz cu mai mult claritate separrile dintre ceea ce
implic participarea utilizatorului, modelul arhitectural i cel al implementrii. Utilizatorul este
implicat doar n fazele din partea superioar a V-ului. Arhitectura sistemului este surprins n
partea de mijloc a literei, iar partea inferioar a ei se refer la faza de implementare, care ar
putea consta fie din asamblarea componentelor software, fie din codificarea unor componente.
Definirea
Validare
cerinelor
Proiectare Testare
sistem sistem
Proiectare Testare
subsistem subsistem
(component) (component)
Codificare/
asamblare
componente
proiectul sau sistemul final poate fi realizat de mai multe echipe sau persoane datorit
modularizrii lui.
Dintre dezavantaje pot fi enumerate:
imposibilitatea aplicrii lui n toate cazurile, uneori lipsind elementele necesare
descompunerii ntregului;
componentele pot fi realizate numai dup ce ntregului sistem i se definete arhitectura,
totul derulndu-se dup principiile metodei top-down, ceea ce nseamn nc o
condiie: cunoaterea i formularea cerinelor din faza incipient de abordare a
sistemului;
fiind posibil de realizat pe pri, eforturile de integrare a acestora n ntreg sunt destul
de mari, vorbindu-se chiar despre o aa-zis testare multipl de sisteme, cu trimitere la
faptul c, de fiecare dat cnd se adaug o nou component, sistemul poate fi
considerat unul nou.
Proiectare
Definirea component-1 Instalare
cerinelor component-1
Arhitectura
sistemului
Proiectare Instalare
component-n component-n
Implementare ntreinere
component-n component-n
*
* *
Dup descrierea a trei dintre principalele modele ale ciclului de via al dezvoltrii
sistemelor, se pot trage unele concluzii, dup cum urmeaz:
modelele sunt diferite, n funcie de tehnologiile folosite n procesul de realizare a
sistemelor, saltul considerabil nregistrndu-se n mediile orientate-obiect;
modelele depind i de mrimea proiectelor, dar i de domeniile crora le aparin
sistemele;
diferenele dintre modele constau, ndeosebi, n modul de parcurgere a etapelor, ca
ordine, dar i n ceea ce privete modalitatea de abordare a sistemului (n ntregime sau
pe pri componente);
n selectarea modelului, un rol important l are echipa ce efectueaz aceast operaiune,
referindu-ne la experiena ei de a lucra cu diverse modele;
cerinele funcionale i pun, de asemenea, amprenta pe tipul de model; sistemul poate
fi abordat n ntregime sau pe componente funcionale;
complexitatea sistemului se va reflecta, n mare msur, n tipul modelului selectat;
nivelul de implicare a utilizatorilor n realizarea sistemului va impune opiunea pentru
modelele cu performane diferite pe acest plan.
INTRODUCERE N DEZVOLTAREA SISTEMELOR INFORMAIONALE 43
5. Satzinger, J.W., Jackson, R.B., Burd, S.D. Systems Analysis and Design in a Changing World, Second Edition,
Course Technology, Thomson Learning, Boston, 2002, pp. 74-75.
44 ANALIZA SISTEMELOR INFORMAIONALE
A.
IDENTIFICAREA I
SELECIA PROIECTULUI
MICROANALIZA
B. INIIEREA I
PLANIFICAREA
PROIECTULUI
FA
ZE
LE
C.
C
IC
LU
ANALIZA
L
UI
DE
VI
A
AL
D.
DE
TREI ACTIVITI PRINCIPALE
PROIECTAREA LOGIC
ZV
OL
T
RI
I SIS
E.
TE
M
PROIECTAREA FIZIC
EL
OR
F.
IMPLEMENTAREA
G.
NTREINEREA
Dup ce planul iniial al proiectului a fost finalizat, se merge mai departe cu etapa de
analiz, prin care se urmrete identificarea i documentarea cerinelor funcionale i
nonfuncionale ale noului sistem. Cuvintele cheie ale acestei etape sunt identificare i
nelegere6, care presupun studierea sistemului existent, determinarea cerinelor pentru noul
sistem, ierarhizarea cerinelor, generarea i evaluarea variantelor de proiectare, elaborarea
documentaiei de analiz, evaluarea proiectului i soluiilor identificate pentru a obine
aprobarea necesar continurii cu etapa de proiectare.
Utilizatorii sunt acele persoane care vor interaciona direct i n mod curent cu sistemul,
putnd fi angajaii firmei, managerii sau partenerii firmei. Utilizatorii au diferite roluri n
timpul proiectului:
sunt cei care explic modul de funcionare a sistemului curent i formuleaz nevoile i
cerinele informaionale pentru cel nou;
particip la evaluarea rezultatelor fiecrei etape din ciclul de dezvoltare al sistemului,
oferind feedback-ul de care au nevoie specialitii pentru completarea, modificarea sau
nelegerea mai bun a ceea ce trebuie s fac sistemul;
controleaz i monitorizeaz periodic evoluia proiectului;
particip la testarea sistemului.
Pentru sistemele complexe, n care investiiile i valoarea dezvoltrii sistemului sunt mari,
este benefic s existe n echip i un reprezentant al managementului strategic sau tactic,
pentru c un prim semnal de acceptare a noului sistem vine de aici. Din acest punct de vedere,
cel mai important rol al conducerii este de a sprijini i ncuraja proiectele de dezvoltare a
sistemelor i de aliniere a lor la strategiile firmei. De asemenea, ei particip la stabilirea
scopului i obiectivelor sistemului, analiza performanelor nregistrate de departamentul
informatic, selectarea proiectelor propuse i a politicilor privind luarea celor mai importante
decizii legate de dezvoltarea sistemelor.
Din punct de vedere al calitii de utilizatori ai sistemului, managerii particip la definirea
cerinelor informaionale pentru proiectele departamentelor pe care le coordoneaz, asist
analitii n estimarea costurilor i beneficiilor, aloc membrii-cheie n echipele de dezvoltare a
sistemelor, ca i fondurile necesare dezvoltrii i exploatrii lor.
Din categoria specialitilor n dezvoltarea sistemelor informaionale, echipa proiectului ar
putea avea n componen analiti de sistem, proiectani, programatori, administratori de reea.
Analitii de sistem, n prima etap a ciclului de via, particip la identificarea
oportunitilor i obiectivelor sistemului, dup care determin cerinele informaionale ale
utilizatorilor i asigur modelarea acestora cu ajutorul diferitelor tehnici pe care le au la
dispoziie. Ei sunt cei care trebuie s asigure cele dou concepte de baz ale etapei de analiz:
identificare i nelegere. De capacitatea lor de a surprinde toate aspectele relevante ale
sistemului curent i ale celui nou, de a nelege modul de funcionare, depind celelalte etape de
dezvoltare i, ca urmare, succesul implementrii i exploatrii noului sistem. n finalul etapei
de analiz, ei sunt responsabili cu elaborarea specificaiilor necesare etapei de proiectare.
Pentru c sunt mai apropiai de utilizatori, analitii asigur legtura dintre acetia i ceilali
specialiti, legtur esenial pentru reuita sistemului, pentru c, de cele mai multe ori,
proiectanii i programatorii folosesc un limbaj tehnic, ce nu este la ndemna i pe nelesul
utilizatorilor. Acest lucru face mult mai dificil comunicarea dintre ei i ar putea s afecteze
reflectarea cerinelor utilizatorilor n proiectarea i implementarea a sistemului. Nu n ultimul
rnd, analitii particip la testarea i conversia sistemului, fiind cei care tiu cel mai bine
particularitile domeniului economic cruia sistemul trebuie s-i rspund, precum i la
elaborarea documentaiei finale i a manualelor de utilizare.
Proiectanii asigur transpunerea cerinelor sistemului sub forma procedurilor de
prelucrare, prin apelarea la tehnici i principii specifice proiectrii interfeelor-utilizator,
bazelor de date, programelor. Tot ei sunt cei care proiecteaz procedurile de control i de
asigurare a securitii sistemului, realiznd i specificaiile necesare etapei de implementare.
Calitatea de proiectant poate fi deinut de proiectani ai interfeelor, administratori i
proiectani de baze de date, chiar i de ctre analitii de sistem.
Programatorii modific sau dezvolt programele pentru satisfacerea cerinelor
utilizatorilor, prelund specificaiile de proiectare pentru a dezvolta arhitectura programelor i
pentru scrierea efectiv a codului surs al acestora, apelnd la limbaje de programare
convenionale, la generatoare de coduri sau la limbaje orientate-obiect. De asemenea, ei
particip la activitile de testare pentru a se asigura c programele ruleaz fr erori sau c nu
INTRODUCERE N DEZVOLTAREA SISTEMELOR INFORMAIONALE 51
au fost omise anumite funcii sau proceduri. Un rol important le revine n timpul exploatrii i
ntreinerii sistemului, atunci cnd trebuie s intervin pentru eliminarea anumitor erori
neidentificate pn la exploatarea sistemului, mbuntirea unor componente sau adugarea
unora noi.
Administratorii de reea sunt implicai n dezvoltarea arhitecturii sistemului, n situaia n
care acesta presupune o extindere la nivelul ntregii organizaii, participnd la etapa de
proiectare, prin definirea proiectului de reea, la etapa de implementare, asigurnd configurarea
reelei necesare rulrii programelor i exploatrii bazelor de date n regim distribuit, astfel
nct s se asigure accesul utilizatorilor la informaiile solicitate i la care au drept de acces,
indiferent de poziia lor geografic.
n sintez, activitile la care particip membrii echipei de dezvoltare a sistemului sunt
redate n tabelul 4.1.
Tabel nr. 4.1 Implicarea membrilor echipei n dezvoltarea sistemului
Manager Utilizatori
Manager Administrator
Activiti strategic (inclusiv Analiti Proiectani Programatori
proiect reea
sau tactic stakeholderi)
Identificarea problemelor i
obiectivelor firmei
Realizarea planului strategic de
dezvoltare a sistemelor
informaionale
Iniierea i selectarea
proiectelor
Planificarea proiectului
Studierea sistemului existent
Determinarea cerinelor noului
sistem
Modelarea sistemului
Ierarhizarea cerinelor
Generarea i evaluarea
variantelor strategice
Elaborarea specificaiilor de
analiza
Proiectarea logic a datelor
Proiectarea interfeelor i
formularelor
Proiectarea structurii
programelor
Proiectarea arhitecturii
sistemului
Proiectarea procedurilor de
control
Elaborarea specificaiilor de
proiectare
Scrierea programelor
Testarea programelor i
sistemelor
Conversia sistemului
Instruirea utilizatorilor
Elaborarea documentaiei i
manualelor sistemului
Exploatarea i ntreinerea
sistemului
Modul de implicare a fiecrui membru al echipei de dezvoltare a sistemului va fi prezentat
i n capitolele ce urmeaz, atunci cnd se vor detalia activitile specifice fiecrei etape i se
vor descrie tehnicile posibil de utilizat.
52 ANALIZA SISTEMELOR INFORMAIONALE
Rezumat
Firmele sunt nevoite s modifice sau s nlocuiasc sistemele datorit urmtoarelor cauze: ca parte
a unui program mai amplu de modernizare a ntregului sistem; schimbarea unor aspecte de baz n
responsabilitile i activitile utilizatorilor; redefinirea obiectivelor strategice ale organizaiei; nevoia
creterii performanelor aplicaiilor informatice, a funcionalitii de exploatare sau mbuntirea
interfeelor-utilizator; necesitatea accesrii directe i ntr-un timp ct mai scurt a fiierelor firmei;
mbuntirea sistemului pentru valorificarea avantajelor oferite de tehnologiile de ultim or.
Sistemele sunt abordate prin prisma ciclului lor de via. Ele apar, se dezvolt, descresc i pier sau,
printr-un nou ciclu, se perfecioneaz, dnd natere unei alte versiuni sau chiar unui nou sistem. Problema
cea mai important o constituie ordinea i felul n care se parcurg etapele respective, ceea ce n literatura
de specialitate se abordeaz sub numele de modele ale ciclului de via al dezvoltrii sistemelor. Dintre
acestea, cele care i-au pus cu adevrat amprenta asupra evoluiei modului de dezvoltare a sistemelor
sunt: cascad, modelul V, incremental, spiral, evolutiv, tridimensional, modelul X, fntn artezian,
pinball, minge de baseball sau dezvoltarea concurent, piramid.
Ciclul de via al dezvoltrii sistemelor ofer un cadru general pentru procesul de dezvoltare, dar el
presupune cunoaterea mult mai multor elemente dect etapele din care este alctuit, elemente care fac
referire la metodologii, modele, instrumente i tehnici, de a cror nelegere depinde modul de derulare a
activitilor specifice ciclului de via.
Plecnd de la prezentarea opiniei mai multor autori, considerm c metodele de abordare a
sistemelor ar putea fi grupate astfel: metode orientate spre funcii; metode orientate spre fluxuri de date;
metode orientate spre informaii sau date, orientate-informaii; metode orientate-obiect.
Dezvoltarea sistemului ncepe prin identificarea unei probleme, a oportunitilor care impun un
astfel de proces, precum i prin stabilirea obiectivelor noului sistem, urmnd planificarea fiecrei
activiti i a resurselor solicitate, ceea ce se constituie n aa-numita microanaliz a sistemului, dup care
au loc celelalte etape specifice dezvoltrii propriu-zise, respectiv analiza, proiectarea, implementarea,
exploatarea i ntreinerea.
ntrebri recapitulative
1. Definii ciclul de via al dezvoltrii sistemelor informaionale.
2. Care este diferena dintre un model i un instrument? Dar ntre tehnic i metodologie?
3. Care sunt obiectivele urmrite prin fiecare etap a ciclului de via al sistemelor?
4. Enumerai principalii membri ai unei echipe de dezvoltare a unui sistem informaional.
5. Descriei rolul fiecrui membru al echipei de dezvoltare n cadrul principalelor etape ale ciclului de
via.
Probleme de echip
1. Plecnd de la discuiile cu diverse persoane din firm, ncercai s identificai ce metodologie
folosesc pentru dezvoltarea sistemelor. Ai observat existena unei documentaii a sistemului
existent?
2. Cutai site-uri Web pentru cel puin 3 firme de consultan din domeniul dezvoltrii sistemelor
informaionale. ncercai s gsii informaii despre metodologia folosit pentru dezvoltarea
sistemelor. Au descris modelul ciclului de via? Este menionat pe site dac folosesc instrumente
care s le automatizeze anumite activiti din ciclul de dezvoltare?
3. ntr-o zi, Noulescu i-a parcat maina i mergea spre biroul su din Universitate. Se simea bine
pentru a-i ncepe activitatea de analist de sistem, urmnd s se ntlneasc cu ali salariai ai
departamentului informatic.
Ajungnd n birou, Noulescu este ntmpinat de Analescu, avnd urmtorul dialog:
Analescu: Am fost desemnai s lucrm ca analiti pentru un nou proiect. Am s-i spun toate
detaliile i apoi vom merge prin cldire.
Noulescu: Sun bine. De ct timp lucrezi aici?
INTRODUCERE N DEZVOLTAREA SISTEMELOR INFORMAIONALE 53
Analescu: De aproape 5 ani. Am nceput ca analist-programator, dar n ultimii ani m-am dedicat
analizei i proiectrii. Sper s gsim cteva soluii de cretere a productivitii pentru departamentul
de informatic.
Noulescu: Spune-mi ceva despre noul proiect.
Analescu: Ca multe alte organizaii, avem un numr foarte mare de calculatoare, cu diferite
programe instalate. n anii '90 erau doar cteva microcalculatoare i cteva programe, dar numrul
lor a crescut n ultimii ani. Sistemul curent folosit pentru ntreinerea softului i hardului e complet
depit.
Noulescu: Dar despre utilizatori ce poi spune? Pe cine ar trebui s cunosc? Ce crezi c ar fi
important pentru noul sistem?
Analescu: Te vei ntlni cu fiecare, dar sunt cteva persoane-cheie cu care am discutat deja i am
s-i spun ce am constatat, pentru a ti cte ceva despre fiecare atunci cnd te vei ntlni cu ele.
Informaticescu este directorul departamentului informatic. Pare c se poate lucra foarte bine cu el.
Este foarte competent i e potrivit pentru mbuntirea comunicrii dintre utilizatori i analiti.
Noulescu: Va fi o plcere s-l cunosc.
Analescu: Apoi este Calculatorescu, expert n ntreinerea calculatoarelor. Este un tip drgu, dar
foarte ocupat. Va trebui s-l ajutm s scape de suprancrcarea cu care se confrunt. Pe partea de
ntreinere a softului este Softulescu, fire libertin i puin cam zpcit, dar nu m nelege greit, i
cunoate foarte bine meseria.
Noulescu: Pare distractiv s lucrezi cu el.
Analescu: Ar putea fi. Te vei ntlni, de asemenea, cu responsabilul financiar, Finanescu, cu
care nc nu am avut nici o discuie.
Noulescu: Cred c te pot ajuta eu cu ceva n sensul sta.
Analescu: n final, ar trebui s te ntlneti cu Prelucrrescu, care coordoneaz activitatea de
prelucrare a datelor i care e dispus s lucreze cu noi pe tot parcursul proiectului de dezvoltare a
noului sistem de ntreinere.
Noulescu: Sun promitor.
Se cere s se identifice, din conversaia anterioar, rolul pe care ar putea s-l aib fiecare
persoan descris.
CAPITOLUL IV
Dezvoltarea sistemelor este iniiat, aa cum am mai specificat, atunci cnd noul sistem
este parte a planului strategic al firmei, ce vine n sprijinul atingerii obiectivelor generale ale
acesteia, sau ca rspuns la o nevoie imediat legat de o problem de prelucrare, de obinerea
unor beneficii din exploatarea oportunitilor aprute n mediul de afaceri etc.
Iniiativele de dezvoltare a sistemului pot veni de la orice nivel al firmei i pot fi
planificate sau nu, n funcie de politicile i regulile existente, de complexitatea proiectului, de
urgena rezolvrii unei probleme. ns, trebuie avut n vedere faptul c planificarea riguroas i
implicarea managerial permit susinerea planului strategic al firmei. De aceea, este important
ca fiecare firm, pentru eficientizarea i mbuntirea condiiilor de competitivitate, s aib
planuri strategice att pentru atingerea obiectivelor generale ale organizaiei, ct i pentru
dezvoltarea sistemelor informaionale. De fapt, planul strategic al sistemelor informaionale
este parte integrant din planificarea strategic a firmei.
Odat dezvoltat planul strategic, urmeaz identificarea potenialelor proiecte de dezvoltare
a sistemelor, ce vor fi supuse ierarhizrii i seleciei, moment n care se trece la iniierea i
planificarea proiectului ales pentru a fi derulat n perioada urmtoare.
n etapa de microanaliz a sistemului, ca de altfel pe tot parcursul dezvoltrii sistemului,
un proces esenial n asigurarea succesului implementrii l reprezint managementul
proiectului.
mult, unele dintre activiti pot s nu fie necesare (sau ele s fi fost deja realizate), dac n
cadrul organizaiei exist o planificare strategic din care s rezulte cerinele informaionale
ale organizaiei, care s se concretizeze n definirea unui plan al sistemului informatic.
1. complet manuale;
2. parial manuale i parial informatizate;
3. informatizate complet, cu urmtoarele patru subtipuri:
a. modificri minore ale sistemului, de genul rescrierii aplicaiilor cu ajutorul altor
limbaje de programare;
b. mbuntirea i ntreinerea sistemului;
c. reproiectarea i redezvoltarea sistemului.
Tabel nr. 4.1 Identificarea potenialelor probleme la nivelul firmei i al sistemului informaional
Mod de identificare Simptome ale apariiei problemelor
Compararea rezultatelor cu Prea multe erori
performanele dorite Activiti derulate ntr-un timp mai mare dect ar fi normal
Activiti generatoare de date eronate, incomplete
Activiti nefinalizate
Cauzele pot fi identificate prin evaluarea periodic a sistemului, iar problemele pot s fie
ridicate de ctre utilizatori, conducere sau de ctre un compartiment specializat n sisteme
informatice.
O astfel de problem poate fi supus ateniei, formal sau informal, celor ndreptii s ia
decizii n privina dezvoltrii sistemelor. Calea informal (de obicei, verbal) este urmat de
cele mai multe ori de o cerere formal, adic a unui memoriu sau a unei cereri scrise. Indiferent
de forma luat, ea trebuie s conin numele celui care solicit, natura solicitrii (fie natura
problemei economice care trebuie rezolvat, fie tipul serviciului solicitat), motivul solicitrii,
precum i timpul n care se dorete rezolvarea problemei. Cererea trebuie, de asemenea, s aib
semnturile persoanelor autorizate, informaii privind sursa de finanare a proiectului i oricare
alte elemente ce scot n eviden prioritatea solicitrii.
Este de preferat ca nici un proiect s nu fie propus fr aceste informaii. Dei structura
solicitrii poate s varieze, coninutul unei cereri de dezvoltare a sistemului informaional
trebuie s dea posibilitatea surprinderii urmtoarelor aspecte:
identificarea, n mod clar, a cauzelor care impun schimbarea;
nominalizarea obiectivelor urmrite;
specificarea avantajelor i costurilor preconizate;
identificarea finanatorului i a celui ce va prelua sistemul la finalizarea lui.
Cererea va fi analizat de compartimentul care se ocup cu dezvoltarea/ ntreinerea
sistemelor, dac exist, sau de cei care iau decizii n aceast privin i se va hotr dac poate
fi satisfcut de sistemul existent, cu eventuale mici modificri, sau sunt necesare modificri
majore care impun trecerea la operaia de analiz a sistemului.
Problema principal a activitii de identificare a potenialelor proiecte de dezvoltare
const n nominalizarea celor ce pot fi abilitai s fac propuneri pertinente. Din experiena
MICROANALIZA SISTEMELOR INFORMAIONALE 57
acumulat n practic, rezult c acetia pot fi grupai n patru categorii distincte, dup cum
urmeaz:
un reprezentant al top-managerilor, fie directorul general al ntreprinderilor mici i
mijlocii, fie un director al ntreprinderilor mari;
un comitet de organizare creat cu un scop special de ctre managerii unor
compartimente interesate;
compartimentele utilizatorilor, fie printr-un ef al grupului solicitant, fie printr-un
comitet de iniiativ, care decid ce proiecte s fie propuse (Noi, n calitate de analiti,
vom ajuta utilizatorii s-i formuleze cerinele!);
un grup de dezvoltare a sistemului sau reprezentantul compartimentului de
informatic.
Caracteristicile eseniale ale variantelor de proiecte propuse, n cele patru situaii, sunt
prezentate n tabelul 4.2.
Tabel nr. 4.2 Variante de propuneri de proiecte
Propuneri Metoda de selecie Caracteristicile proiectului
a proiectului
orientare puternic spre strategie;
Top-managerii cele mai mari dimensiuni ale proiectului;
cele mai de durat proiecte.
De sus n jos orientare mixt (a diferiilor reprezentani);
Comitetul de vizeaz schimbrile organizaionale cele mai mari;
iniiativ analiz riguroas a costurilor i avantajelor proiectelor;
proiecte mai mari i mai riscante.
limitat, neorientat strategic;
Departamentul realizare mai rapid;
utilizatorilor civa utilizatori reprezint niveluri ale conducerii,
De jos n sus precum i funciile ntreprinderii.
integrare n sistemul existent;
Grupul de
puine ntrzieri n realizarea proiectului;
dezvoltare
mai puin interesat de analizele cost/beneficii.
NEVOILE RESURSELE
PERCEPUTE I EXISTENTE I
CELE REALE DISPONIBILE
DECIZIA LUAT:
PROIECT ACCEPTAT
PROIECT RESPINS
PROIECT AMNAT
LISTA DECIZIA DE
PROIECTELOR SELECIE A PROIECT REORIENTAT
POTENIALE PROIECTULUI
I N EXECUIE REALIZAT DE
UTILIZATORUL FINAL
VERIFICAREA/PROBA
PROIECTULUI
MEDIUL
ORGANIZAIONAL CRITERII DE
CURENT EVALUARE
PLANIFICAREA
CALENDARISTIC A
EVALUARE PROIECTELOR
STABILIRE PRIORITI 1. .
PLANIFICARE CALENDARISTIC 2. .
A PROIECTELOR 3. .
DE JOS N SUS
DEPARTAMENT UTILIZATORI
GRUP DE DEZVOLTARE
Situaia curent
Lista prelucrrilor manuale i automate
Pas 1 Lista datelor obinute manual i automat
Inventarul tehnologiilor
Inventarul resurselor umane
Situaia viitoare
Planul prelucrrilor manuale i automate
Pas 2 Planul datelor obinute manual i automat
Planul tehnologiilor
Planul resurselor umane
Pas 3
B
...
1 2 3 4 5 ... 15
funcionari.
Funciile se pot regsi n ntreaga unitate i ele se exercit n cadrul activitilor zilnice,
cum ar fi: aprovizionare, producie, desfacere, personal, cercetare-dezvoltare.
Procesele sunt reprezentate printr-o list a procedurilor manuale sau automate prin care
sunt exercitate funciile ntreprinderii, ca de exemplu: prelucrare pli, prelucrare ncasri,
facturare clieni, expediie mrfuri/transport produse .a.
Entitile de date reprezint componentele altei liste din care s rezulte informaiile
obinute, actualizate, terse sau folosite n procesele de prelucrare.
Sistemele informaionale vor specifica dac se folosesc sisteme manuale sau automate
pentru transformarea datelor n informaii.
Exemplu: Sintetic, plecnd de la exemplul anterior, se pot descrie cteva funcii ale
ntreprinderii, entitile de date i sistemele informaionale, astfel:
Funcii Entiti de date Sisteme informaionale
planificare economic client prelucrare salarii
dezvoltare produse produs prelucrare pli
marketing i desfacere vnztor prelucrare creane
producie material prelucrare pontaje
finane contabilitate comand gestiune stocuri
resurse umane facturi .
echipament
Dup identificarea informaiilor de nivel superior, ele se descompun n pri mai mici
pentru a nlesni o planificare mai detaliat. De exemplu, funciile economice pot fi descompuse
n funcii ajuttoare. Sub form de schem, acest lucru este reprezentat ca n figura 4.4.
Funcii economice Funcii ajuttoare
Planificare economic
Analize ale pieelor
Prognoze vnzri
Dezvoltare produse
Cercetri de marketing
Comenzi onorate
Distribuie
Producie
Programare producie
Fabricaie
Asamblare
Finisare
Financiar-contabil
Bugetare capital
Conturi de creane
Conturi de pli
Resurse umane
Recrutare
Instruire (Training)
Antrenare (Coaching)
Fig. 4.4 Descompunerea funciilor economice n funcii ajuttoare
Dup alctuirea listelor menionate anterior, se construiesc seturi de matrice pentru a
evidenia legturile existente ntre diferitele elemente ale organizaiei. Matricele tipice sunt:
Amplasare Funcie. Se identific funciile ntreprinderii executate n diferite locuri
de amplasare a afacerii.
Amplasare Unitate (component) organizatoric. Se identific toate componentele
organizatorice amplasate ntr-un anumit loc sau care au legtur cu locul respectiv.
62 ANALIZA SISTEMELOR INFORMAIONALE
Prelucrare comenzi
telefonice
Prelucrare comenzi
cataloage
Prelucrare vnzri
amnuntul
Prelucrare salarii
Prelucrare stocuri
Prelucrari
contabilitate
general
.
Pentru a nelege mai bine tehnicile specifice dezvoltrii sistemelor informaionale, vom
ncepe, din acest capitol, prezentarea unui proiect de dezvoltare a sistemului de gestiune a
clienilor pentru o firm ABC, productor i distribuitor de articole de mbrcminte 1. Toate
referirile la acest proiect se vor face prin intermediul unor casete. Aadar, ncepem cu o prima
caset, Caseta 4.1, n care facem o trecere n revist a obiectului de activitate i a modului de
derulare a activitilor, pentru a nelege modul de definire a planului strategic al sistemului
informaional i pentru stabilirea obiectivelor de baz ale sistemului de gestiune a clienilor
(SGC), ca parte a planului strategic.
Caseta 4.1 Descrierea firmei ABC i planul strategic al sistemului informaional
1. Prezentarea general a firmei ABC
ABC i-a nceput activitatea n anul 1990, avnd ca iniiatori pe Patronescu i pe Patroneasca, din
Oraul 1. Ea a fost ntotdeauna pasionat de mod i mbrcminte, lucrnd n timpul facultii ca
designer i vnztor de articole de mbrcminte la magazinele din ora. El a lucrat civa ani la un
depozit de produse de mbrcminte dup terminarea facultii. mpreun, s-au decis s ncerce s
extind afacerea ei att din punct de vedere al segmentului de clieni, ct i al tipurilor de produse
vndute.
Primul pas l-a constituit dezvoltarea sistemului de vnzri prin pot pe baz de cataloage de
produse, astfel c Patroneasca a fost nevoit s-i mreasc activitatea de producie, angajnd un creator
de mod i un director de producie, care s supravegheze activitatea de pe liniile de producie. Pe
1. Exemplul se bazeaz pe modelul prezentat n Satzinger, J.W., Jackson, R.B., Burd, S.D. Systems Analysis and
Design in a Changing World, Second Edition, Course Technology, Thomson Learning, Boston, 2002.
64 ANALIZA SISTEMELOR INFORMAIONALE
msur ce interesul clienilor pentru vnzarea prin intermediul cataloagelor a crescut, firma i-a adugat
noi linii de produse i accesorii i a deschis un magazin propriu n Oraul 1.
La nceputul anului 2000, ABC a devenit unul din cei mai importani distribuitori de articole de
mbrcminte n Oraul 1 i zonele limitrofe, astfel c firma i-a dezvoltat liniile de producie pentru a
rspunde solicitrilor pieei, iar catalogul de vnzri a luat o nou form de prezentare, incluznd o gam
mult mai variat de produse.
ABC are acum 600 de angajai i vnzri de aproape 10 milioane RON anual. Vnzrile prin pot
dein ponderea cea mai mare din venituri, aproximativ 6 milioane RON, iar vnzrile prin magazinul
propriu nu depesc 0,25 milioane RON, n Oraul 1, i 0,5 milioane RON n magazinul deschis recent n
Oraul 2. n anul 1995, ABC a deschis i o linie de vnzri prin intermediul prelurilor de comenzi
telefonice, din care obine acum aproximativ 3 milioane RON. Clienii tradiionali au considerat acest
serviciu ca o extindere natural a activitii firmei, ns ABC trebuie s fac o serie de modificri
substaniale la nivelul sistemului de prelucrare a comenzilor primite n variant telefonic.
2. Aspecte privind strategia ABC
ABC a fost printre primii distribuitori de articole de mbrcminte pe Web. Iniial, site-ul a fost
conceput doar pentru mbuntirea imaginii firmei i pentru a permite potenialilor clieni s solicite
catalogul de produse i pe aceast cale. De asemenea, a servit ca un portal pentru a asigura legtura cu
principalele evenimente i festivaluri de mod. Prima mbuntire a site-ului a constat n adugarea de
informaii suplimentare pentru fiecare produs, inclusiv oferte speciale ce puteau fi comandate prin
telefon. Apoi a fost fcut disponibil on-line catalogul de produse, ns clienii, n continuare, pot s-i
formuleze comenzile numai prin pot sau telefon.
Proprietarii firmei au fost de acord s ncerce dezvoltarea comerului electronic B2C, dar
Patroneasca era ngrijorat n privina riscului de cretere neateptat a cererilor de produse, tiind c
muli productori i distribuitori mici nu au fcut fa prelucrrilor on-line i onorrii la timp a
comenzilor. O proast gestionare a stocurilor, servicii necorespunztoare, neacceptarea returnrii
produselor, emiterea de facturi duble ctre acelai client au fost cteva dintre aspectele care au fost
identificate ca poteniale riscuri.
Cei doi au recunoscut potenialul pe care l poate oferi comerul electronic, dar voiau s fac cu
pruden ceea ce trebuia fcut i s nu treac la aciune peste noapte, fr nici un plan sau o strategie. Ei
au apelat ntotdeauna la planuri i cunosc foarte bine care este impactul tehnologiilor asupra firmei, astfel
nct au dorit s acorde atenia cuvenit noii iniiative, abordnd-o la nivel strategic. De aceea, s-au decis
s analizeze atent ntreaga infrastructur tehnologic a firmei i s creeze un plan strategic de dezvoltare
a sistemului informaional, apelnd, pentru planificarea sistemului, la o firm de consultan. Firma le-a
sugerat s-i concentreze atenia asupra a dou inte strategice:
gestiunea lanului de aprovizionare, prin care s se asigure procesele necesare integrrii
activitilor de proiectare a produselor, de aprovizionare, producie i gestiunea stocurilor.
gestiunea relaiilor cu clienii, prin care s se dezvolte procesele de sprijinire a activitilor de
marketing, vnzri i servicii oferite clienilor, implicnd interaciunea direct sau indirect cu
acetia.
Ambele strategii sprijin firmele, n special comercianii cu amnuntul, prin eficientizarea
activitilor de vnzare i asisten a clienilor.
n planul strategic al sistemului informaional au fost incluse dou componente:
1. planul arhitecturii aplicaiilor, detaliindu-se proiectele de dezvoltare a sistemului pe care
firma trebuie s le pun n practic;
2. planul arhitecturii tehnologice, descriind infrastructura fizic necesar funcionrii sistemului.
Ambele componente au la baz obiectivele privind gestiunea lanului de aprovizionare i a relaiilor
cu clienii, definite pentru urmtorii 5 ani.
3. Structura organizatoric a firmei
ABC se bazeaz foarte mult pe aciunile i controlul proprietarilor ei. Patronescu este preedintele
consiliului de administraie, iar Patroneasca directorul cu distribuia. Ceilali top-manageri sunt:
Vnzrescu, director de vnzri i marketing, Economescu, director economic. Departamentul informatic
este subordonat i raporteaz directorului economic. Structura organizatoric este redata n figura C4.1.
Sunt 113 salariai care lucreaz la departamentele merchandising/distribuie, resurse umane,
financiar-contabil, vnzri i marketing, informatic la sediul central al firmei din Oraul 1. Exist dou
magazine de desfacere, n Oraul 1 i Oraul 2. Seciile de producie sunt localizate n Oraul 1 i, mai
MICROANALIZA SISTEMELOR INFORMAIONALE 65
recent, n Oraul 2. De asemenea, firma dispune de 3 depozite: Oraul 1, Oraul 2, Oraul 3. Prelucrarea
comenzilor primite prin pot este asigurat de 58 de salariai, aflai ntr-un alt corp de cldire din Oraul
1. Centrul de preluare a comenzilor telefonice are 20 de angajai, fiind situat lng cldirile n care sunt
liniile de producie din Oraul 1.
Preedinte
Patronescu
Director departament
ef achiziii interne ef birou cataloage
informatic
Achiziescu Catalogescu
Informaticescu
ef centru
ef birou proiectare ef birou
comenzi telefonice
Conceptescu dezvoltare sisteme
Telefonescu
Dezvoltrescu
ef depozit livrri
Livrrescu
planificarea trecerii la o soluie Intranet, pentru desfurarea unor funcii economice, cum ar fi
resursele umane, financiar-contabil, sistemul de raportare ctre conducere;
2. din punct de vedere al aplicaiilor:
managementul lanului de aprovizionare: implementarea unui sistem care s integreze
proiectarea produselor, achiziiile, producia i gestiunea stocurilor, pentru a veni n sprijinul
creterii rapide a vnzrilor. Dezvoltare intern.
sistemul de gestiune a clienilor: implementarea unui sistem de prelucrare i onorare a
comenzilor care s fie integrat cu cel de gestiune a lanului de aprovizionare, astfel nct s se
asigure prelucrarea rapid a comenzilor primite prin cele trei modaliti (pot, telefon, Web),
dar cu reflectare imediat n nivelul stocurilor i planificarea produciei. Dezvoltare intern.
sistemul de sprijinire a conducerii strategice: implementarea unui sistem informaional care s
permit extragerea i analiza informaiilor privind lanul de aprovizionare i gestiunea
relaiilor cu clienii n vederea eficientizrii procesului decizional operaional i strategic, dar
i pentru efectuarea unui control mai riguros. Soluie de pe pia.
sistemul de gestiune a vnzrilor cu amnuntul: nlocuirea vechiului sistem cu unul care s
permit integrarea cu cel de gestiune a clienilor. Soluie de pe pia.
sistemul de contabilitate general: achiziia unei soluii de pe pia, posibil o aplicaie Intranet
cu arhitectur client/server.
sistemul de resurse umane: achiziia unei soluii, cu arhitectur client/server de tip Intranet,
pentru a asigura un acces eficient la formularele, procedurile i informaiile specifice
domeniului funcional.
Perioadele de timp n care urmeaz s se implementeze planul privind aplicaiile sunt prezentate n
tabelul C4.1.
Tabel nr. C4.1 Perioadele de implementare a aplicaiilor din planul strategic
Sistemul Perioada Descriere
Gestiunea lanului de 2004-2005 n curs de finalizare, urmrindu-se integrarea proiectrii,
aprovizionare aprovizionrii, produciei i gestiunii stocurilor.
Sistemul de gestiune a 2004-2005 Urmrete implementarea unui nou sistem de prelucrare i
clienilor onorare a comenzilor care s poat fi integrat cu cel de
gestiune a lanului de aprovizionare i care s sprijine toate
cele 3 modaliti de preluare a comenzilor: pot, telefon,
Web.
Sistemul de sprijinre a 2005 Soluie la cheie, pentru extragerea i analiza informaiilor
conducerii strategice din celelalte sisteme, n vederea sprijinirii procesului
decizional att la nivel strategic, ct i la nivel operaional,
pentru efectuarea activitilor de control.
Sistemul de gestiune a 2005 Soluie la cheie, care s poat fi integrat cu sistemul de
vnzrilor cu amnuntul gestiune a clienilor
Sistemul de contabilitate 2005 Soluie la cheie
general
Sistemul resurselor 2006 Soluie la cheie
umane
Celelalte sisteme din plan se vor baza pe alegerea de soluii la cheie, dar care s corespund
cerinelor de integrare ale ntregului sistem informaional al ABC.
n final, se urmrete ca ntregul sistem s foloseasc o nou baz de date distribuit, care s
integreze toate datele firmei.
7. Sistemul de gestiune a clienilor
Proiectul de dezvoltare a sistemului este cel de gestiune a clienilor. ABC i-a concentrat atenia
asupra clienilor, orientndu-i activitile n funcie de cerinele acestora. Una din competenele
strategice ale ABC a fost abilitatea de a dezvolta i pstra relaiile de loialitate cu clienii. Preedintele
Consiliului de Administraie a fost la zi, totdeauna, cu cele mai importante aspecte ale activitilor
desfurate de firm, fiind pe deplin convins c, pentru dezvoltarea eficient i competitiv a activitilor
firmei, atenia trebuie acordat clienilor. Chiar dac n sistemul de gestiune a clienilor au fost incluse
68 ANALIZA SISTEMELOR INFORMAIONALE
creterea vnzrilor, prin extinderea capacitilor de vnzare i marketing, cu ajutorul noului sistem.
Sistemul de gestiune a lanului de aprovizionare s-a derulat pn acum conform planificrilor,
proiectul solicitnd cteva activiti suplimentare, n sensul participrii la activitile de adaptare a
sistemelor specifice a partenerilor ABC, furnizorii tradiionali, astfel nct s se asigure
compatibilitatea lor. Prima faz a fost realizat conform planului: cerinele sistemului au fost
definitivate, proiectarea conceptual finalizat, urmnd ca la nceputul anului viitor s se treac la
implementarea noului sistem. Patronescu a stabilit o ntlnire special cu comitetul executiv al firmei,
pentru a analiza evoluia proiectelor curente i pentru a evalua posibilitatea trecerii la cel nou. nainte de
ntlnire, i-a cerut directorului economic s-i prezinte o analiz financiar detaliat privind bugetul
sistemului la care se lucreaz i previziunile impactului financiar pe care l-ar avea nceperea noului
proiect. De asemenea, l-a invitat pe directorul departamentului de informatic pentru evaluarea gradului
de ncrcare a personalului din biroul Dezvoltare sisteme i disponibilitatea de a ncepe un alt proiect.
Dup o lung discuie, comitetul executiv a decis s se nceap proiectul acum, chiar dac nu sunt
suficiente resurse, fiind ns vital pentru ABC s aib o prezen puternic pe Internet. Ca urmare, s-a
hotrt ca directorul departamentului de informatic s nceap proiectul. Astfel, el s-a ntlnit cu eful
biroului Dezvoltare sisteme, cruia i-a cerut s stabileasc un manager de proiect i un analist de sistem
cu experien pentru demararea proiectului. De asemenea, a solicitat, din partea preedintelui,
formularea unei cereri prin care s se confirme decizia luat de conducere. Patronescu a nceput prin
contactarea membrilor comitetului executiv pentru a obine acceptul lor de participare, n calitate de
membri ai comitetului de supraveghere a proiectului. De asemenea, tiind ct de importante sunt
obinerea acceptului i implicarea utilizatorilor, a cutat s includ utilizatorii cei mai afectai de noul
sistem. Directorului departamentului marketing i vnzri i s-a solicitat s fie finanatorul proiectului,
din moment ce domeniul lui funcional este directat vizat, fiind numit preedintele comitetului de
supraveghere. Ceilali membri desemnai au fost: eful biroului cataloage, eful liniilor de producie,
preedintele consiliului de administraie i directorul departamentului informatic.
Proiectul a fost demarat prin numirea ca manager de proiect a unei persoane din Biroul Dezvoltare
sisteme, Proiecteasca, angajat de civa ani n firm.
nainte, ea a lucrat, n calitate de consultant pe sisteme informaionale, la o firm de contabilitate.
Conducerea ABC are deplin ncredere n calitile i abilitile ei de a conduce proiectul de dezvoltare
a sistemului de gestiune a clienilor.
Alturi de Proiecteasca, a fost inclus n proiect i Analizescu, un analist de sistem experimentat, ei
lucrnd i la alte proiecte, avnd stiluri de lucru compatibile. Datorit importanei proiectului, n echipa
de iniiere a proiectului au mai fost implicai nc 2 analiti de sistem. Figura C4.3 red o scurt
prezentare a proiectului, prin care se justific activitile preliminare efectuate de echipa de iniiere a
proiectului.
Nume proiect: Sistem de gestiune a clienilor
Scop proiect: Creterea performanei gestiunii relaiilor cu clienii, fiind necesar s includ
toate funciile privind activitile desfurate cu acetia, de la primirea comenzilor, pn
la livrare, incluznd aici solicitarea cataloagelor de produse, preluarea comenzilor,
urmrirea lor, livrarea, acceptarea returnrilor, analiza vnzrilor.
Durata: 18 luni de la data iniierii
Buget aprobat: pn la 0,15 milioane RON
Participani cheie:
Proiecteasca manager de proiect, din cadrul Biroului Dezvoltare sisteme, va conduce
ntregul proiect.
Dezvoltrescu ef Birou Dezvoltare sisteme, va superviza activitatea managerului de
proiect, va analiza sptmnal evoluia proiectului, va participa la edinele comitetului
de supraveghere.
Informaticescu director Departament de informatic, va participa la ntlnirile comitetului
de supraveghere.
Vnzrescu director Departament Marketing-vnzri, beneficiarul principal al sistemului,
aprob bugetul i planurile proiectului, preedinte al comitetului de supraveghere.
Catalogescu ef Birou Cataloage, membru al comitetului de supraveghere, va oferi resurse
i sprijin utilizatorilor sistemului.
Liniescu ef linii producie membru al comitetului de supraveghere.
70 ANALIZA SISTEMELOR INFORMAIONALE
stabilesc legturile cu celelalte sisteme ale firmei sau compartimente, pentru a determina
gradul de complexitate, dar i nivelul de integrare cu sistemele existente sau cele care urmeaz
a se dezvolta. Definirea ariei de ntindere are ca punct de plecare matricele realizate n timpul
descrierii situaiei curente, apelndu-se, de cele mai multe ori, la realizarea unei diagrame,
numit diagrama de context, cu ajutorul creia sunt evideniai principalii utilizatori ai
sistemului i informaiile care sunt schimbate ntre ei i sistem. Pentru c este momentul n
care echipa definete doar scopul sistemului, diagrama va evidenia numai principalele legturi
i nevoi informaionale ale altor sisteme sau utilizatori, fr a intra n detalii, concentrndu-se
mai mult asupra informaiilor de ieire pe care trebuie s le ofere. Despre modelarea sistemului
cu ajutorul unor astfel de diagrame ale fluxurilor de date se va discuta detaliat ntr-un capitol
viitor, acum fiind prezentat doar o diagram de context simplificat pentru sistemul de
gestiune a clienilor (fig. 4.9).
Departament
Departament Vanzari
Marketing
Informatii-clienti-
potentiali
Rapoarte- Rapoarte-de-
privind- performanta
vanzarile
Rapoarte-privind-
onorarea-comenzilor
Comanda-noua
Notificare-produse- Rapoarte-privind- Conducere
returnate 0 vanzarile
Notificare-modificare-
Client date-identificare Sistem de
asistenta a
clientilor Raport-de-activitate
Notificare-
acceptare-comanda
Factura
Comenzi-de-
livrat
Informatii-
privind-
incasarile
Serviciu
Banca transport
Dup definirea problemei, un membru al echipei a fcut cteva investigaii preliminare asupra
soluiilor posibile, prin cutarea de informaii n reviste de specialitate, pe Internet i alte surse, pentru
a determina dac sistemul ar putea fi cumprat i instalat ct mai repede posibil. Dei au fost gsite
cteva soluii, se pare c nici una nu asigur, n totalitate, caracteristicile sistemului. Ca umare, dup
mai multe discuii la nivelul echipei, s-a decis c cea mai bun variant este de a desfura etapa de
analiz nainte de a lua o hotrre final n privina soluiei de adoptat, urmnd s se revad, mult mai
detaliat, posibilitile existente dup finalizarea analizei.
modificrile termenelor, activitilor .a. pot fi uor efectuate i corelate imediat cu celelalte, n
condiiile folosirii softului specializat (de exemplu, Microsoft Project).
5. Definitivarea planului de baz al proiectului
Planul de baz reflect cel mai bine activitile prestate n cadrul proiectului, precum i
resursele solicitate. El va fi folosit ca pies de baz n etapa urmtoare a proiectului, execuia,
n timpul creia proiectul poate fi schimbat, n sensul actualizrii lui. Planul de baz conine
toate documentele obinute n urma derulrii activitilor specifice etapei de planificare a
proiectului.
Se contureaz cteva dimensiuni ale fezabilitii, care trebuie evaluate prin studiul de
fezabilitate ntreprins, incluznd fezabilitatea tehnic, economic, de exploatare (operaional),
a legalitii i a programrii n timp.
Fezabilitatea tehnic. Problema fundamental este: poate fi elaborat i implementat
sistemul planificat n organizaia respectiv folosind tehnologia existent? Aceasta deoarece
progresele tehnologice sunt mai rapide dect posibilitile unitilor de a le implementa. i nc
o ntrebare: ofer unitatea condiii persoanelor care vor proiecta, implementa i exploata
sistemul propus?
Fezabilitatea economic. Dou probleme de baz apar n acest caz. Prima: justific
sistemul propus timpul, banii, alte resurse i costurile necesare pentru a fi implementat? A
doua: are unitatea fondurile necesare pentru elaborarea i implementarea sistemului, date fiind
cerinele de capital i pentru alte proiecte existente? Pentru a rspunde acestor ntrebri,
trebuie s fie estimate i analizate diverse costuri i beneficii asociate fiecrei variante.
Fezabilitatea economic necesit un tratament, ulterior, complet.
Fezabilitatea organizaional sau a exploatrii pornete de la o prim ntrebare, i
anume: este posibil ca noul sistem s fie utilizat de ctre persoanele crora le este adresat?
Rspunsul poate fi dat numai n condiiile din ntreprindere, de ceea ce se ntmpl cu
persoanele din sistem nainte de implementarea celui nou, n sensul participrii efective,
motivate, la realizarea lui, precum i dorina lor de transformare. Se are n vedere reacia
angajailor firmei sau anumite modificri de natur organizatoric posibile sau propuse. Dac
proiectul are susinerea conducerii i a utilizatorilor, noul sistem are toate condiiile s fie
implementat i exploatat cu succes. Oricum, schimbarea implic i o doz de risc. Dintre cele
mai frecvente riscuri care trebuie avute n vedere, enumerm:
competene sczute n utilizarea calculatoarelor;
fobie general n privina exploatrii calculatoarelor;
percepia pierderii controlului de ctre salariai sau conducere asupra activitilor
desfurate;
poteniala schimbare a puterii politice i organizaionale datorit noului sistem;
teama de modificare a responsabilitilor ce revin fiecrui loc de munc;
teama de pierdere a locului de munc datorit automatizrii;
obinuina cu anumite proceduri de lucru.
Este destul de dificil de identificat toate riscurile organizaionale care ar putea s apar la
nivelul firmei, dar echipa de gestiune a proiectului trebuie s fie foarte atent pentru a le
identifica din timp i a le elimina sau atenua efectele dac ele i-au fcut deja apariia.
Fezabilitatea legalitii urmrete s determine dac se pot nregistra conflicte ntre
sistemul propus i anumite obligaii legale. De asemenea, sistemul trebuie s respecte toate
statutele, deciziile, regulamentele, legile i alte acte normative i juridice, att la nivel local, ct
i naional i internaional. Pentru aceasta, se analizeaz scopul sistemului i se identific
principalele reglementri ale domeniului economic abordat prin sistem.
Fezabilitatea programrii rspunde, n primul rnd, la urmtoarea ntrebare: poate fi
proiectat i implementat sistemul n timpul alocat? Dac rspunsul este nu, sistemul trebuie s
fie modificat sau va fi luat n studiu o alt variant, sau data implementrii va fi schimbat.
Din nefericire, nici tehnologiile moderne nu aduc o reducere substanial a timpului de
proiectare i implementare, motivul fiind posibilitile de adaptare a personalului la nou.
Rezumat
Dezvoltarea sistemelor este iniiat atunci cnd noul sistem este parte a planului strategic al firmei,
ce vine n sprijinul atingerii obiectivelor generale ale firmei, sau ca rspuns la o nevoie imediat, legat
de o problem de prelucrare, de obinerea unor beneficii din exploatarea unor oportuniti aprute n
mediul firmei etc.
MICROANALIZA SISTEMELOR INFORMAIONALE 77
ntrebri recapitulative
1. Care sunt modalitile de identificare a unor noi proiecte de dezvoltare a sistemului?
2. Identificai, ntr-o organizaie cunoscut, potenialele persoane care sunt abilitate s propun proiecte
de dezvoltare a sistemelor informaionale, ncadrndu-le n una din categoriile descrise anterior.
3. Ce se urmrete prin realizarea matricelor din etapa planificrii strategice a sistemului?
4. Ce criterii pot fi avute n vedere la ierarhizarea i selecia proiectelor de dezvoltare?
5. Enumerai cel puin 3 propuneri de proiecte de dezvoltare a sistemelor informaionale, ce s-ar putea
regsi ntr-o organizaie cunoscut, i specificai criteriile pe care le-ai utiliza pentru evaluarea lor.
Motivai.
6. Enumerai i descriei principalele activiti desfurate n timpul iniierii proiectului.
7. Care este scopul diagramei de context n etapa de planificare a sistemului?
8. Specificai tipurile analizelor de fezabilitate ce trebuie efectuate n timpul planificrii proiectului.
9. n ce etape ale ciclului de dezvoltare al unui sistem este necesar s se reia o parte din analizele de
fezabilitate? De ce?
78 ANALIZA SISTEMELOR INFORMAIONALE
Probleme de echip
1. Noul sistem de gestiune a clienilor i ncasrilor de la Beta constituie un factor esenial pentru
sprijinirea dezvoltrii i ctigrii unui segment ct mai mare pe pia.
Componenta de vnzri cu amnuntul a sistemului trebuie s urmreasc fiecare vnzare i s
ofere posibilitatea stabilirii unei legturi directe cu sistemul de stocuri, pentru obinerea de informaii
privind existena produselor n stoc, costurile lor de producie, astfel nct s se poat genera zilnic
un raport privind beneficiile sau pierderile nregistrate din vnzarea diferitelor produse.
Baza de date a clienilor trebuie s permit obinerea istoricului vnzrilor pentru a ajuta
conducerea n formularea unor scrisori speciale i stabilirea unor aciuni promoionale personalizate
pentru fiecare client.
Pentru rezolvarea problemei privind soldul foarte mare al contului de clieni, sistemul trebuie s
permit obinerea unor fie de cont analitice, pe baza lor putnd s se transmit conducerii rapoarte
detaliate privind istoricul creditului fiecrui client.
Se cere identificarea principalelor funcii care ar trebui s fie incluse n noul sistem de gestiune a
clienilor i ncasrilor.
2. Concepei un document pentru descrierea propunerii noului sistem informaional de gestiune a
clienilor, plecnd de la aspectele identificate la problema 1.
3. Plecnd de la studierea misiunii, obiectivelor i strategiilor, a sistemelor informaionale i structurii
organizatorice a unei firme, construii principalele matrice din care ar putea fi identificate eventualele
proiecte de dezvoltare a sistemelor i stabilii un plan strategic al sistemelor informaionale.
CAPITOLUL V
Obiective:
Cunoaterea caracteristicilor proiectelor de dezvoltare a sistemelor informaionale
Descrierea componentelor sistemului existent (ieiri, intrri, stocarea datelor, procese de
prelucrare), pentru identificarea punctelor tari i slabe din sistem
nelegerea evenimentelor la care sistemul trebuie s reacioneze prin funciile de prelucrare,
precum i a modalitii de identificare a lor
Prezentarea principalelor activiti ce se realizeaz n timpul determinrii cerinelor
Cunoaterea principalelor surse de identificare a cerinelor sistemului,
a persoanelor afectate, direct sau indirect, de implementarea noului sistem
Identificarea principalelor categorii de cerine ale noului sistem
Dobndirea de cunotine privind modul de ntocmire a specificaiei de analiz,
a criteriilor calitative pe care trebuie s le ndeplineasc
1. Satzinger, J.W., Jackson, R.B., Burd, S.D. Systems Analysis and Design in a Changing World, Second Edition,
Course Technology, Thomson Learning, Boston, 2002, p. 108.
80 ANALIZA SISTEMELOR INFORMAIONALE
respecta structura sau sintaxa unui anumit limbaj (aceasta se va realiza ntr-o etap
ulterioar, proiectarea);
modelul datelor, realizat prin intermediul diagramelor entitate-relaie, reliefeaz
obiectele sau lucrurile din lumea real, sub forma entitilor de date, despre care
trebuie pstrate date n cadrul sistemului, o lung perioad de timp. Entitile de date
sunt componentele unui sistem care au cea mai lung perioad de via i sunt cele
mai persistente.
4. ntocmirea raportului analizei de sistem reprezint sinteza activitilor anterioare i va
conine: lista problemelor i restriciile existente n sistemul curent; cerinele noului
sistem; rezultatele modelrii conceptuale; recomandri privind proiectarea noului sistem.
5. Analiza recomandrilor mpreun cu reprezentanii conducerii, care trebuie informai
cu privire la evoluia proiectului, urmrindu-se luarea deciziei de continuare sau nu a
acestuia, alegerea celei mai bune variante de proiectare a sistemului, precum i aprobarea
bugetului i planurilor calendaristice revizuite pentru finalizarea proiectului.
2. Modell, M. A Professionals Guide to Systems Analysis, Second Edition, McGraw-Hill Company, New York,
1996, pp. 20-36.
82
Tabel nr. 6.1 Caracteristicile proiectelor de dezvoltare a sistemelor din perspectiva analizei
Tipul Diferene privind analiza
proiectului Elementele supuse analizei Responsabiliti Rezultatele analizei Factori declanatori
Modificare - Prelucrrile manuale - Simplificarea fluxului - Standarde/proceduri noi - ntrzieri n prelucrri
sistem manual - Fluxurile i etapele prelucrrilor informaional - Reguli de performan - Noi forme de raportare
- Rezultatele prelucrrilor - Reducerea redundanelor - Noi formulare, proceduri de - Flux greoi al documentelor
- Reordonarea prelucrrilor control, rapoarte - O nou form
- Coninutul formularelor - Noi prelucrri sau fluxuri organizaional
Informatizare - Modalitile de nlocuire a - Impactul componentelor - Noi formulare de introducere a - Costurile mari ale prelucrrii
sistem/ prelucrrilor manuale manuale asupra celor datelor manuale
componente - Procesele i procedurile manuale automate - Stabilirea coninutului - Erori n prelucrarea datelor
- Interaciunea dintre fiierelor - Creterea duratei de obinere
mbuntire/ - Domeniile de lucru ale - Adugri de noi funcionaliti - Reproiectarea logicii - Modificri n mediul
ntreinere utilizatorilor - Identificare interdependene cu aplicaiilor economic
- Legturile cu alte sisteme alte aplicaii ce folosesc - Modificarea structurii bazei de - Solicitri ale utilizatorilor
- Structura programelor aceeai baz de date date; pentru noi funcionaliti
ANALIZA SISTEMELOR INFORMAIONALE
Reproiectare/ - O nou analiz a ntregului - Analiza nevoilor utilizatorilor - Reproiectarea procedurilor; - Migrarea de la o tehnologie
Redezvoltare sistem - Identificarea i eliminarea - Conversia bazelor de date; la alta
problemelor ce apar odat - Reintegrarea sistemului - Trecerea de la prelucrarea pe
noile tehnologii reproiectat n sistemul firmei. loturi la cea online
- Convingerea conducerii de - Restructurarea
necesitatea redezvoltrii organizaional
fiind nevoii s apeleze att la discuii cu utilizatorii i la observarea modului n care acetia i
condiiile n care sistemul curent este nlocuit n totalitate, analitii au nevoie de informaii
Dei este o activitate distinct n cadrul analizei, studierea sistemului existent este foarte
Mai mult, sunt destul de rare cazurile cnd specialitii n dezvoltarea sistemelor pot crea
rapoarte i ecrane, diagrame ale fluxurilor de date, diagrame entitate-relaie etc. Aadar, i n
desfoar activitatea, ct i la analiza documentaiei sistemului existent, care poate include
dar pentru alt sistem, de exemplu sistemul de ncasri i pli, pe baza cruia se vor actualiza i
urmri ncasrile de la clieni.
Dintre obiectivele prezentrii detaliate a ieirilor sistemului existent pot fi enumerate:
1. Determinarea formatului i coninutului ieirilor
n funcie de aceste elemente, se va constata, din discuiile purtate cu utilizatorii, dac
sunt mulumii de ieirile generate de sistem sau ele trebuie modificate, fie din punct de vedere
al coninutului, fie al formei.
De exemplu, dac un raport privind comenzile primite de la clieni, ntr-o perioad de
timp, este generat n mai multe exemplare i conine informaii pe care o parte din utilizatori nu
le folosesc, este necesar regndirea coninutului raportului, fie prin eliminarea acelor
informaii, fie prin proiectarea a dou tipuri de rapoarte, unul detaliat i unul sintetic.
O alt situaie poate fi cea n care raportul se obine pe suport de hrtie, dei el este
utilizat o singur dat, dup care este arhivat, fr a se mai apela la coninutul lui. O soluie ar
fi generarea lui n format electronic, fr a mai fi tiprit.
Ca urmare, analitii trebuie s urmreasc dac toate cmpurile din coninutul raportului
sunt utile tuturor utilizatorilor, dac suportul de prezentare este cel mai eficient mod de a pune
la dispoziie informaiile solicitate sau dac ar trebui modificat din punct de vedere al formei
(de exemplu, din raport de tip tabel n raport de tip grafic, din raport detaliat ntr-unul de tip
drill-down etc.)
2. Modul de structurare a ieirilor
Se va analiza dac fiecare ieire are n structur urmtoarele componente (asupra acestui
aspect se va reveni n capitolul de proiectare a rapoartelor):
introducerea sugestiv (partea de titlu a raportului), care trebuie s fie clar, s scoat n
eviden numrul raportului i data ntocmirii lui, locurile n care trebuie s fie distribuite
exemplarele;
informaiile privind instruciunile de completare, destinaiile fiecrui exemplar, evitarea
comentariilor lungi, prin rubrici sugestive;
partea principal a raportului, care trebuie s fie echilibrat, cu folosirea corect a
spaierilor i marginilor, etichetarea corect a rubricilor i gruparea lor logic, marcarea
fiecrei rubrici, accentuarea zonelor cheie prin linii sau culori;
concluziile (finalul) ieirii, care trebuie s fie plasate la sfritul raportului, s aib spaiu
suficient pentru semnturi, s prezinte regimul de lucru cu documentul respectiv, s fie
accentuate totalurile.
3. Identificarea momentului elaborrii rapoartelor
Obiectivul se refer la identificarea frecvenei cu care se obin ieirile, criteriu n funcie
de care se pot obine urmtoarele categorii de rapoarte, prezentate i n capitolul 2:
rapoarte programate (la termen);
rapoarte neprogramate, cu rol special (rapoarte ad-hoc);
rapoarte declanate de excepi;
rapoarte la cerere.
Prin acest obiectiv se dorete evaluarea eficienei generrii rapoartelor n funcie de modul
de sprijinire a procesului decizional i de control. De obicei, rapoartele generate la termen sunt
solicitate mai mult pentru respectarea obligaiilor legale, n timp ce altele sunt rspunsuri la
cererile managerilor. n aceste condiii, se poate determina ct de flexibil este sistemul la
nevoile de informare ale utilizatorilor interni i externi, indiferent de tipul raportului solicitat.
Astfel, este necesar s se identifice toi utilizatorii informaiilor i s fie ncadrate n una din
categoriile menionate pentru a vedea dac sunt satisfcute cerinele lor, dac sunt necesare i
alte tipuri de rapoarte.
4. Determinarea duratei necesare pentru generarea unei ieiri
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 85
Unul dintre elementele n funcie de care se stabilete dac procedura de prelucrare este
eficient l constituie durata necesar obinerii informaiilor, influenat de mai muli factori,
dintre care mai importani sunt:
prelucrarea se face pe loturi, ceea ce nseamn c unele rapoarte, privind activitile
desfurate ntr-o perioad mai scurt de timp dect cea n care are loc prelucrarea, nu pot
fi obinute dect dup perioada stabilit pentru culegerea i prelucrarea datelor generate de
un set de operaiuni. Acest lucru poate afecta procesul decizional prin lipsa informaiilor
actualizate. De exemplu, personalul de vnzri nu poate accepta comanda unui client n
ziua primirii ei, ci numai dup o sptmn, dac actualizarea stocului de produse se face,
pe baza facturilor emise i a bonurilor de predare a produselor finite de la seciile de
producie, doar la sfritul sptmnii;
prelucrrile se bazeaz pe un sistem de gestiune a bazelor de date ce nu mai face fa
numrului de nregistrri. Dac se solicit rspunsul la o ntrebare de genul: Care este
stocul produsului X, iar utilizatorul trebuie s atepte mai mult de 5 minute pentru
obinerea rspunsului dorit, nseamn c interogarea bazei de date se realizeaz greoi,
datorit lipsei de performan a sistemului de gestiune a bazelor de date sau a neoptimizrii
acesteia;
procedurile existente nu se desfoar n regim distribuit, astfel c la solicitarea unor
informaii aflate n mai multe locuri ale firmei este necesar s se atepte pn se
centralizeaz i sintetizeaz datele n forma dorit de utilizatori;
performana echipamentelor nu este cea mai bun pentru a sprijini obinerea rapoartelor n
formatul i la momentul dorit de utilizatori. De exemplu, unitile de prelucrare nu permit
generarea unor rapoarte de tip grafic, imprimantele nu au posibilitatea tipririi n formatul
cerut (A3, A5 etc.) sau solicit mult timp pentru imprimare (cazul imprimantelor
matriceale nc folosite de unele firme pentru tiprirea statelor de salarii sau a balanelor
de verificare, operaiune care poate dura i cteva ore).
5. Identificarea circuitului informaiilor de ieire la nivelul organizaiei
Obiectivul se poate realiza rspunznd la urmtoarele ntrebri:
cine este beneficiarul listei/situaiei, ecranului sau rspunsului la ntrebare? Se identific
locul/locurile din firm unde sunt necesare informaiile. De exemplu, situaia comenzilor
primite de la clieni poate fi solicitat de cei de la depozite, n vederea pregtirii produselor
pentru livrare, de cei de la producie, pentru a planifica producia, de marketing, pentru a
analiza tendinele pieei, de salarizare, pentru a calcula salariile agenilor de vnzri etc. n
aceast situaie, este important s se determine dac este eficient obinerea unui singur
raport, n mai multe exemplare, care s fie transmis tuturor celor interesai, sau e mai bine
s fie generate rapoarte cu coninut diferit, n funcie de nevoile fiecrui beneficiar.
cte persoane folosesc sau vd listele/situaiile, ecranele sau rspunsurile la ntrebri? Se
determin numrul exact al exemplarelor n care trebuie obinut raportul, pentru c un tip
de beneficiar ar putea fi format din mai multe persoane. De exemplu, marketingul e posibil
s fie reprezentat de mai muli analiti ce urmresc aspecte diferite n cadrul aceluiai
raport: o persoan este interesat de evoluia general a comenzilor pentru un anumit
produs, o alta de tendina unui client de a se axa pe anumite produse sau anumite perioade
de cumprare etc.
unde sunt transmise listele/situaiile, ecranele sau rspunsurile la ntrebri? Unele
rapoarte, potrivit regulamentelor interne sau legislaiei n vigoare, trebuie s aib
semntura uneia sau mai multor persoane pentru asigurarea corectitudinii i validitii
informaiilor pe care le conin. De exemplu, bilanul contabil trebuie s poarte semntura
directorului economic, a unui expert contabil i a directorului firmei pentru a certifica
exactitatea datelor. Acest lucru nseamn c, pn a ajunge la destinaie (preedintele
consiliului de administraie, adunarea general a acionarilor sau asociailor, direcia
finanelor publice), bilanul trebuie analizat i verificat de mai multe persoane. Astfel de
86 ANALIZA SISTEMELOR INFORMAIONALE
2. pentru informaiile provenite, n format electronic, din alte sisteme/ aplicaii, care
presupun retratarea sub aspectul compatibilitii cu formatul datelor existente n
aplicaiile sistemului analizat.
1. Analiza documentelor de intrare
Din punct de vedere al documentelor, analiza trebuie s reliefeze o serie de aspecte cu
privire la gradul de optimizare a circuitului lor, momentul n care documentul este emis i cel
al prelucrrii efective a datelor, precum i cu privire la necesitatea culegerii datelor de pe
documente pentru a fi supuse prelucrrilor. Astfel, se va pune accent pe urmtoarele elemente:
a) locul de provenien a documentelor (emitentul), indicndu-se att locurile din interiorul
organizaiei, ct i cele externe;
b) data emiterii documentului i data prelurii datelor n sistem, pentru a se ti care este
intervalul de timp dintre momentul apariiei datelor de intrare i cel al prelucrrii efective;
c) numrul de exemplare n care se ntocmete fiecare document i circuitul fiecrui
exemplar al documentului, pentru a se depista eventualele locuri n care documentul ar
putea fi supus acelorai tipuri de prelucrri;
d) frecvena de apariie a documentelor, n funcie de care se va determina timpul necesar
pentru prelucrarea datelor, precum i stabilirea tipului prelucrrii (pe loturi sau on-line);
e) locul de arhivare a documentelor i momentul n care intr n acest proces, pentru a se
stabili dac arhivarea este un proces al sistemului sau aparine altui sistem (cu alte cuvinte,
dac documentul rmne sau nu n sistemul analizat);
f) datele preluate din documente pentru a fi supuse prelucrrii, astfel nct s se determine
dac sunt suficiente sau prea detaliate n raport cu nevoile de informare;
g) criteriile de clasificare i grupare a documentelor, mai ales n condiiile n care
prelucrarea datelor se face pe loturi, pentru a ti care este ordinea de prelucrare i care este
criteriul dup care se face prelucrarea. Astfel, pot exista situaii cnd prelucrarea se face
dup data emiterii documentelor, dup emitent sau operaia economic pe care o reflect.
De exemplu, facturile primite de la furnizori pot fi grupate dup data primirii lor, dup
furnizor sau dup coninutul facturilor (facturi pentru materii prime i materiale, facturi
pentru prestri servicii, facturi pentru achiziia de mijloace fixe);
h) codificrile utilizate pentru nregistrarea datelor n documente, urmrind s existe
concordan ntre codurile utilizate n documente i cele existente n sistem, pentru a uura
procesul de prelucrare. De exemplu, existena corespondenei ntre codificarea
personalului folosit de sistemul de personal-salarizare i codificarea folosit de seciile de
producie, n cadrul fielor normelor de munc pentru fiecare salariat;
i) verificrile sau controlul la care sunt supuse documentele, din punct de vedere al
legalitii, completitudinii i corectitudinii lor, vizeaz:
semnarea documentelor de ctre persoanele responsabile;
identificarea eventualelor neconcordane ntre valorile nregistrate i cele stabilite prin
lege;
completarea tuturor cmpurilor sau explicarea situaiilor n care nu se solicit aceast
operaiune;
verificarea cmpurilor calculate, pentru a se elimina orice surs de eroare;
j) durata medie a timpului de ateptare al unui document pentru a fi supus prelucrrii,
precum i durata medie a prelucrrii;
k) dependenele existente ntre documente pentru a fi supuse proceselor de prelucrare. Cu
alte cuvinte, de stabilit dac un document poate fi supus prelucrrii numai atunci cnd un
alt document este deja introdus n sistem. De exemplu, factura primit de la furnizor nu
poate fi prelucrat pn nu au fost preluate datele de pe notele de intrare-recepie.
2. Analiza intrrilor din alte sisteme, n format electronic
Referitor la intrrile care provin din aplicaiile altor sisteme, este necesar s se
urmreasc:
88 ANALIZA SISTEMELOR INFORMAIONALE
a) identificarea datelor care intr din aplicaiile altor sisteme, pentru a determina formatul
de intrare, de exemplu sub forma unor fiiere temporare;
b) compatibilitatea structurii datelor, n sensul stabilirii tipului atributelor, a mrimii acestora
i a formatului, astfel nct datele transmise s nu fie supuse unor retratri, ci direct
procesului de prelucrare;
c) momentele n care sistemul analizat solicit date de la aplicaiile altor sisteme i cele n
care sunt oferite efectiv, pentru a se identifica potenialele ntrzieri datorate unor
deficiene ale aplicaiilor din alte sisteme sau din sistemul analizat. n situaia prelucrrilor
automate, trebuie urmrite tipurile de prelucrri (pe loturi sau on-line), platformele pe care
ruleaz aplicaiile, pentru a fi rezolvat problema compatibilitii procedurilor de
prelucrare;
d) identificarea datelor care trebuie supuse unor procese de pregtire (regrupri, reordonri
sau sortri, n funcie de necesitile sistemului care este supus analizei) i a celor ce pot fi
prelucrate direct.
Cod client i Nume client, respectiv Cod produs i Denumire produs, dar ele sunt folosite ca
elemente de control pentru eliminarea erorilor de introducere a datelor.
De asemenea, printr-o astfel de matrice se pot identifica i eventualele date nepreluate
nc n sistem, dar necesare pentru generarea ieirilor, aa cum este cazul Limita creditare, care
este o dat ce nu se regsete n sistem, ceea ce nseamn c la determinarea cerinelor ar trebui
inclus, fie pe baza eventualelor contracte/convenii care se ncheie cu clienii, fie a unor reguli
economice interne.
Astfel de matrice i verificri se pot realiza automat cu ajutorul instrumentelor CASE.
3. Satzinger, J.W., Jackson, R.B., Burd, S.D. Systems Analysis and Design in a Changing World, Second Edition,
Course Technology, Thomson Learning, Boston, 2002, pp. 153-157.
94 ANALIZA SISTEMELOR INFORMAIONALE
Un eveniment extern reflect o operaiune ce are loc n afara sistemului, fiind iniiat de un
agent, actor sau entitate extern (o persoan, un departament din interiorul firmei sau alt
firm), care furnizeaz date sistemului sau primete informaii de la el. Aici nu trebuie s se
fac confuzia ntre entitile externe sistemului i cele externe firmei, pentru c atenia se
orienteaz spre ceea ce poate s declaneze prelucrarea datelor n cadrul sistemului.
De exemplu, entitate extern sistemului de gestiune a aprovizionrilor este furnizorul, care
livreaz materiile prime i materiale, pentru c declaneaz prelucrarea datelor privind facturile
primite. ns, i comisia de recepie este entitate extern sistemului de aprovizionare, pentru c
ofer informaii privind eventualele diferene ce apar ntre datele nscrise n facturile
furnizorilor i cele identificate la verificarea faptic a cantitilor primite, reflectate ntr-un
document specific (nota de intrare-recepie) ce va fi prelucrat de sistem.
Un alt exemplu de entitate extern l reprezint clientul, care poate transmite o comand,
prin care solicit unul sau mai multe produse. Un astfel de eveniment este esenial pentru un
sistem de gestiune a clienilor, dar lui i sunt asociate i alte evenimente, n sensul c un client
poate s returneze un produs, s plteasc factura pentru comanda onorat .a.
Ca urmare, pentru analiza sistemului se vor identifica acele entiti externe care ar putea
solicita informaii de la sistem sau care pun date la dispoziia lui.
Evenimentele externe stau la baza stabilirii principalelor funcii de prelucrare ale
sistemului. La descrierea lor este indicat s fie folosite denumiri ct mai sugestive, astfel nct
entitatea extern s fie mai uor de identificat, precum i aciunile realizate de aceasta i care
pot afecta sistemul. De exemplu, operaiunea Transmiterea comenzii de ctre client descrie
entitatea extern (Clientul) i aciunea pe care o realizeaz (Transmiterea comenzii), ce va
determina preluarea i prelucrarea comenzilor, reprezentnd una din funciile de baz ale
sistemului de gestiune a clienilor.
Evenimentele externe pot fi declanate i de nevoile informaionale ale unor persoane sau
componente organizaionale din interiorul firmei, cum ar fi solicitarea unor informaii privind
ncasarea facturilor emise clienilor, pentru actualizarea conturilor. Majoritatea evenimentelor
externe pot fi ncadrate n una din urmtoarele categorii generale:
entitile externe transmit date, ca rezultat al unei operaii economice;
entitile externe solicit anumite informaii pentru derularea unor operaii economice,
fr a se cunoate momentul solicitrii;
datele memorate, n urma unor evenimente anterioare, trebuie actualizate.
Evenimentele temporale sunt cele care au loc ca rezultat al atingerii unui moment dintr-o
perioad de timp bine determinat. Multe sisteme genereaz informaiile de ieire la intervale
bine definite, cum ar fi statele de plat emise de sistemul de salarizare, chenzinal sau lunar,
lista achiziiilor pe luna x, generat de sistemul de aprovizionare .a.m.d. Uneori, ieirile sunt
rapoarte pe care conducerea dorete s le primeasc periodic, cum ar fi rapoartele privind
eficiena unei activiti sau rapoarte cu titlu de excepie.
Evenimentele temporale sunt diferite de cele externe, prin faptul c sistemul poate s
genereze automat informaiile solicitate fr s i se specifice ce are de fcut. Cu alte cuvinte,
nici un agent extern sau entitate extern nu declaneaz funciile de prelucrare ale sistemului,
ci factorul timp, entitile externe urmnd doar s primeasc informaia. Identificarea acestui
tip de eveniment se poate face plecnd de la gsirea rspunsurilor la o serie de ntrebri de
genul: Ce informaii trebuie obinute la anumite perioade de timp? Ce prelucrri ar putea fi
solicitate n acele momente?
De exemplu, n cazul sistemului de salarizare, procesul prin care se obin statele de salarii
ar putea fi denumit astfel: Generarea chenzinal/lunar a statelor de plat, ceea ce evideniaz
informaiile pe care ar trebui s le prelucreze sistemul i perioada de timp la care ar trebui s
realizeze funcia respectiv.
Aceste tipuri de evenimente nu este obligatoriu s fie declanate la date calendaristice
fixe, ci pot fi declanate i la ndeplinirea anumitor condiii, dependente de perioade
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 95
calendaristice. O situaie de acest fel se ntlnete atunci cnd un client nu-i pltete factura la
data prevzut, iar sistemul poate genera o ntiinare privind ntrzierea plii, dup 15 zile de
la expirarea termenului de plat.
A treia categorie de evenimente este cea de stare. Ele apar cnd se ntmpl ceva n sistem
sau este ndeplinit o condiie ce declaneaz o prelucrare. De exemplu, dac vnzarea unui
produs are ca rezultat scderea stocului sub un anumit nivel, atunci este necesar s se emit o
comand de reaprovizionare, iar evenimentul ar putea fi denumit Emitere comand de
reaprovizionare. Adesea, evenimentele de stare sunt similare celor temporale, cu excepia
faptului c nu sunt cunoscute momentele de timp cnd trebuie declanate procedurile de
prelucrare i depind de evenimentele externe, fiind executate i ca rezultat al altor prelucrri.
Trebuie remarcat faptul c evenimentele temporale i de stare presupun, n principal,
transpunerea datelor memorate n sistem ntr-o form solicitat de diferiii utilizatorii ai
informaiei, spre deosebire de cele externe care implic adugri, modificri sau tergeri de
date.
sistemul prelucreaz operaiunea de cumprare, dup care, pn la sfritul lunii, cnd va avea
loc ncasarea, prelucreaz alte date. Nu se poate opri sistemul din prelucrarea datelor, generate
de alte tipuri de evenimente, pn cnd are loc ncasarea. n acest caz, avem dou evenimente
externe: Cumprarea, care declaneaz procesul de prelucrare Emitere factur, respectiv
Efectuarea plii de ctre client, prin care se declaneaz procesul ncasarea facturii, i un
eveniment temporal care conduce la Generarea situaiei lunare a contului clientului.
Pentru identificarea evenimentelor este util s se analizeze secvena lor, plecnd de la
entitatea extern care le declaneaz sau este afectat de ctre acestea. n cazul sistemului de
gestiune a clienilor de la firma ABC, analistul ar trebui s se gndeasc la toate evenimentele
posibile care ar putea s aib loc n legtur cu un client. n primul rnd, clientul poate solicita
un catalog de produse sau anumite informaii despre disponibilitatea unui produs, determinnd
adugarea unei noi nregistrri n baza de date cu numele i adresa clientului, dac el este un
client nou. Apoi, clientul ar putea s transmit o comand, s modifice comanda (de exemplu,
s solicite o alt mrime a produselor sau un nou articol), dup care dorete s urmreasc
starea comenzii i momentul livrrii. Este posibil ca acel client s-i schimbe adresa, ceea ce
nseamn nregistrarea noii adrese la care urmeaz a fi livrate produsele sau cataloagele firmei.
n final, clientul ar putea s returneze anumite produse care i-au fost livrate. O astfel de
abordare a secvenei de derulare a evenimentelor poate ajuta la identificarea celor ce trebuie
luate n considerare la prelucrarea datelor.
n caseta 5.2 sunt prezentate cele mai importante evenimente n firma ABC i pe care
sistemul de gestiune a clienilor trebuie s le surprind.
Caseta nr. 5.2 Evenimentele specifice sistemului de gestiune a clienilor la firma ABC
Sistemul de gestiune a clienilor implic o mare varietate de evenimente, multe dintre ele similare
deja celor prezentate. Ca evenimente externe au fost identificate:
verificarea de ctre client a disponiblitii unui produs;
transmiterea unei comenzi de ctre client;
modificarea sau anularea de ctre client a unei comenzi;
solicitarea de ctre client sau conducere a informaiilor necesare verificrii strii unei comenzi;
livrarea/onorarea comenzii;
returnarea produselor de ctre client (defecte, shimbarea prerii despre produs, returnare total
sau parial);
solicitarea cataloagelor de produse de ctre potenialii clieni;
solicitarea din partea departamentului de marketing de a transmite materiale promoionale
clienilor;
schimbarea politicii de creditare a clienilor (creterea limitei de creditare, acordarea de
discounturi, reducerea penalitilor etc.);
obinerea unor noi produse, modificarea caracteristicilor produselor existente sau a preurilor;
lansarea de aciuni promoionale pentru anumite produse sau anumii clieni.
Se poate observa c multe dintre evenimente au ca entitate extern declanatoare clientul, n timp
ce altele implic apariia chiar a departamentelor sau conducerii firmei. Analistul trebuie s dezvolte o
list a evenimentelor externe, urmrind toate persoanele sau componentele organizaionale care pot
declana o anumit operaiune de prelucrare sau care solicit anumite rspunsuri din partea sistemului.
Sistemul de gestiune a clienilor include cteva procese temporale, declanate de factorul timp,
respectiv:
generarea rapoartelor privind comenzile primite;
generarea rapoartelor privind tranzaciile desfurate ntr-o perioad de timp;
generarea rapoartelor privind comenzile onorate;
obinerea de rapoarte privind potenialii clieni;
obinerea de rapoarte privind modificrile efectuate asupra contului clienilor;
generarea rapoartelor privind producerea i distribuirea de cataloage.
Multe dintre aceste rapoarte sunt periodice, fiind destinate diferitelor compartimente, ceea ce
nseamn c analistul trebuie s studieze toate rapoartele i situaiile pe care sistemul trebuie s le
genereze la anumite perioade de timp.
Pe msura dezvoltrii listei evenimentelor, analistul trebuie s observe i noteze orice informaie
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 97
suplimentar care poate prezenta interes, prin construirea unui tabel al evenimentelor, n care pe linii
sunt reprezentate evenimentele, iar pe coloane detaliile fiecruia. Un exemplu de astfel de tabel pentru
evenimentul Solicitare informaii disponibilitate produs este redat n figura C5.1.
Ce agent/actor extern
generat de sistem?
primete ieirea
Destinaia:
cazul) ar trebui s fie
generat de sistem?
Ce ieire (dac este
Destina?ia
Destinaia
Client
Rspunsul:
Detalii privind
R?spunsul
sistemului
Rspunsul
sistemului
produsul
stoc
sursa pentru introducerea
existeneinnstoc
produs
agentul extern reprezint
sistemului
Cutareprodus
sistemului
verificarea
Ac?iunea
Aciunea
?iiverificarea
Pentru un eveniment
extern, actorul sau
existen?ei
datelor n sistem.
Cautare
cnd un eveniment
Ce face sistemul
Sursa:
Sursa
Aciunea:
Client
areloc?
Declanator
Declan?ator
declanatorul const n datele
pentru un
Cum tie sistemul c a avut
Cererea
introduse n sistem. Pentru
prelucrarea n sistem.
produs
informa?ii
Declanatorul:
Solicitareinformaii
Eveniment
disponibilitate
Solicitare
Ce determin
Evenimentul:
efectueze o
sistemul s
aciune?
s-l constituie i un alt proces de prelucrare, care transmite o serie de date pentru a fi supuse
altor prelucrri. De exemplu, n urma introducerii datelor de pe comenzile primite de la clieni,
se transmite un flux de date n procesul de verificare a situaiei contului clienilor, pentru a
vedea dac noile comenzi se mai ncadreaz n limita de creditare acordat.
Pentru un eveniment temporal, declanatorul este dat de momentul dintr-o perioad de
timp bine delimitat cnd sistemul trebuie s obin sau s prelucreze ceva. De exemplu, la
sfritul fiecrei zile, sistemul trebuie s genereze rapoartele privind operaiile economice
desfurate n acea zi cu clienii firmei.
n legtur cu ntrebarea Ce trebuie s fac sistemul cnd un eveniment are loc sau care
este reacia sistemului la eveniment?, se va identifica aciunea pe care trebuie s o execute.
Aciunea reprezint prelucrrile pe care sistemul le desfoar cnd a avut loc un eveniment i
se concretizeaz ntr-o ieire sau rezultat bine delimitat. De exemplu, cnd un client transmite o
comand, sistemul execut procesul de prelucrare nregistrare comand nou, prin care sunt
preluate detaliile din comanda primit i se adaug o nou nregistrare n tabela de comenzi.
Atunci cnd trebuie s se genereze un raport privind tranzaciile, sistemul execut o procedur
numit Generare raport tranzacii zilnice.
n final, trebuie s se identifice rezultatul/rspunsul obinut de sistem n urma aciunilor
desfurate, acesta fiind o ieire a sistemului. Cnd sistemul genereaz rapoartele privind
tranzaciile zilnice, nseamn c se obin ieirile sistemului, dar printr-o aciune se pot genera
mai multe rapoarte. De exemplu, cnd sistemul creeaz o nregistrare nou n fiierul de
comenzi, sistemul poate transmite clientului o confirmare a comenzii, iar detaliile privind
comanda sunt trimise depozitelor pentru pregtirea livrrii. Destinaia este locul unde
rspunsul sistemului (ieirea) este transmis, reprezentat de un agent sau actor extern. Tot ca
destinaie sunt considerate i locurile de stocare n care sunt nregistrate datele rezultate n
urma prelucrrilor.
Uneori, o aciune a unui sistem este posibil s nu genereze imediat un rspuns. De
exemplu, dac un client dorete s-i actualizeze informaiile privind adresa, ele vor fi
modificate n baza de date, dar nu este necesar ca sistemul s dea un rspuns clientului la
aceast aciune. nregistrarea informaiilor n baza de date reprezint ns o parte a aciunii
sistemului la evenimentul de transmitere de ctre client a noilor date, ce vor fi folosite la
apariia altor evenimente.
Se poate spune c tabelul evenimentelor este un mijloc eficient de a culege o parte din
infomaiile necesare stabilirii cerinelor informaionale ale sistemului.
n cazul sistemului de gestiune a clienilor de la ABC, tabelul evenimentelor este redat n
caseta 5.3:
Caseta 5.3 Tabelul evenimentelor pentru sistemul de gestiune a clienilor la firma ABC
4. Christel, M., Kang, K.C. Issues in Requirements Elicitation, Technical Report, CMU/SEI-92-TR-012, ESC-TR-
-92-012, 1992, p. 2.
100 ANALIZA SISTEMELOR INFORMAIONALE
Cerinele nu constau doar din funcii ale unui sistem sau ale unei componente, ci trebuie
urmrite mai multe caracteristici ale acestora, astfel nct s fie exploatat pentru a rspunde
eficient unei probleme sau unui domeniu de activitate.
Am vzut c pe parcursul etapei de planificare a sistemului se identific scopul sistemului,
adic principalele funcii i caracteristici pe care trebuie s le dein, detaliate n timpul
analizei.
Dintr-o perspectiv general, la nivelul unui proiect de dezvoltare se identific dou
categorii majore de cerine ale unui sistem: funcionale i nefuncionale sau tehnice. ns, se
ntlnesc i alte tipuri, vzute din perspectiva utilizatorilor sau a managementului de proiect,
aa cum se va vedea ntr-un paragraf urmtor.
Activitatea de determinare a cerinelor este considerat una din cele mai complexe din
faza de analiz, datorit dificultii de evaluare a necesarului de informaii. n unele situaii,
utilizatorii pot fi subiectivi cnd sunt chestionai pe o astfel de tem, iar n alte situaii nu i
dau seama care sunt informaiile de care au nevoie sau le identific n mod eronat.
La aceast problem se adaug i diversitatea surselor de informare: de la utilizatorii
sistemului curent, prin observarea a ceea ce fac acetia, pn la studierea documentelor
primare, a rapoartelor, a procedurilor folosite.
Cauzele care determin apariia problemelor n procesul de culegere a cerinelor sunt
grupate astfel:
cauze legate de scop graniele sistemului sunt greit stabilite sau utilizatorii/beneficiarii
sistemului specific detalii tehnice inutile, care mai mult deruteaz dect s clarifice
obiectivele sistemului;
cauze privind dificultatea nelegerii dorinelor utilizatorilor, de unde necesitatea bunei
cunoateri de ctre echipa de analiz a domeniului sistemului, pentru c utilizatorii:
nu sunt foarte siguri asupra elementelor de care au nevoie;
nu cunosc ndeajuns de bine performanele i limitele mediului lor de lucru;
nu neleg n totalitate domeniul problemei;
au probleme n comunicarea nevoilor;
omit informaii pe care le consider implicite, normale;
cerinele specificate pot intra n conflict cu nevoile altor utilizatori;
percep greu limbajul echipei de analiz, mai ales dac se folosete un limbaj pur tehnic;
formuleaz cerine ambigue sau netestabile.
cauze legate de volatilitatea informaiilor. Cerinele, de multe ori, se modific n timp.
Descrierile anterioare au evideniat faptul c multe dintre greutile care apar se datoreaz
comunicrii dificile ntre utilizatori i echipa de dezvoltare a sistemului. Nenelegerile dintre
ei pot duce la grave probleme n dezvoltarea sistemului, fie prin eforturi umane i financiare
ineficiente, fie prin nerezolvarea cerinelor reale ale sistemului propus pentru dezvoltare.
Prin determinarea i analiza cerinelor se urmrete gruparea i organizarea lor n seturi
interdependente, identificarea relaiilor dintre o cerin cu altele i asigurarea corespondenei
dintre ele, depistarea eventualelor omisiuni sau ambiguiti, precum i ierarhizarea cerinelor n
funcie de nevoile utilizatorilor.
Din momentul n care ncepe analiza cerinelor, este necesar examinarea urmtoarelor
aspecte:
dac au fost specificate toate cerinele la un nivel corespunztor de abstractizare sau se
indic un nivel de detaliere tehnic necorespunztoare acestei etape;
cerinele sunt cu adevrat necesare sau reprezint caracteristici sau elemente
suplimentare ce nu sunt eseniale atingerii scopului sistemului;
fiecare cerin este bine delimitat i nu este ambiguu formulat;
cerinele au identificate sursele (n general, o anumit persoan);
o cerin s nu intre n conflict cu altele;
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 101
s fie posibil satisfacerea cerinelor prin aplicaia informatic care urmeaz s fie
dezvoltat;
fiecare cerin s poat fi testat n momentul n care urmeaz s fie implementat
sistemul.
Fr a avea pretenia de a fi o list exhaustiv, poate asigura o anumit certitudine asupra
cerinelor ce se vor regsi la viitorul sistem.
La ABC, utilizatorii operaionali ai noului sistem sunt reprezentai de agenii de vnzri care
preiau telefonic comenzile i de cei care introduc comenzile primite prin pot. Ei au diferite
perspective asupra sistemului i a ceea ce trebuie s fac pentru desfurarea activitilor zilnice.
Agenii de vnzri ce preiau comenzile telefonic sunt interesai de informaiile despre produsele
existente n stoc pentru a confirma disponibilitatea lor i pentru stabilirea datei de livrare. Cei care
preiau comenzile primite prin pot discut despre posibilitatea scanrii lor pentru eliminarea
introducerii acestora de la tastatur. Salariaii de la depozite au nevoie de informaii privind comenzile
care au fost livrate, care urmeaz a fi livrate, ca i posibilitatea accesrii on-line a informaiilor privind
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 103
comenzile de livrat, emiterea facturilor pentru ncrcarea produselor n loturile pentru transport.
Patronescu i Patroneasca, n calitatea lor de top-manageri, sunt interesai de obinerea rapoartelor
privind produsele comandate i livrate, determinarea tendinelor pentru fiecare sezon, pentru c n
domeniul lor de activitate este important s se identifice din timp tendina modei, pentru a se adapta
rapid sau pentru a renuna la unele produse, dac acestea nu mai sunt cerute de pia.
Dezvoltarea sistemului este finanat n parte din fonduri interne, dar i prin obinerea unei linii de
credit de la banc. ABC are deschis o linie de creditare pe termen scurt, dar, pentru c proiectul
presupune o investiie de durat, s-a obinut o linie de credit pe termen lung, ceea ce nseamn c banca
(finanatorul) va fi interesat de succesul proiectului. n acest caz, echipa trebuie s identifice care sunt
formatele pentru situaiile financiare pe care banca ar dori s le primeasc n timpul exploatrii i
ntreinerii sistemului, pn la rambursarea integral a creditului.
n final, din moment ce noul sistem implic apelarea la noi tehnologii (Internet i sisteme
distribuite), este important participarea personalului tehnic.
Se poate observa c sunt destul de multe persoane care ar trebui s pun la dispoziie informaii
privind diferite categorii de cerine pe care noul sistem trebuie s le satisfac.
Revenind la structura organizatoric a firmei ABC (din caseta 5.1, capitolul 5), poziiile
evideniate prin culoarea verde indic top managerii i managerii de mijloc ce vor fi inclui n calitate
de stakeholder-i n dezvoltarea sistemului (Preedinte, director distribuie, director marketing i vnzri,
director economic, director vnzri cu amnuntul, ef birou promovare/publicitate, ef birou cataloage,
ef birou comenzi telefonice, ef linii de producie, ef depozite/livrare, contabil ef, director
departament informatic, ef birou dezvoltare sisteme, ef birou ntreinere sisteme).
6. McLeod Jr., R., Jordan, L. Systems Development. A Project Management Approach, John Wiley & Sons, Inc.,
New York, 2002, p. 320.
7. Pressman, R.S. Software Engineering. A Practioners Approach. European Adaptation, Fifth Edition, McGraw
Hill, London, 2000, pp. 273-274.
104 ANALIZA SISTEMELOR INFORMAIONALE
8. Satzinger, J.W., Jackson, R.B., Burd, S.D. op. cit., pp. 112-113.
9. Romney, M.B., Steinbart, P.J. op. cit., p. 591.
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 105
*
* *
Produsul final al etapei de analiz l reprezint specificaia de analiz sau specificaia
cerinelor, o formalizare a rezultatelor obinute prin activitile desfurate. Scopul l
constituie comunicarea rezultatelor tuturor celor interesai, servind i ca reper pentru etapele
urmtoarele, de proiectare i implementare. Aadar, descrierea precis este preferat de cele
mai multe ori, dar trebuie s se in cont de faptul c specificaia trebuie s fie uor de neles
i de ctre utilizatorii sistemului, ceea ce nseamn apelarea la un limbaj natural i la o serie de
imagini, mult mai uor de perceput. Pentru utilizatori, specificaia are rolul de definire a
funcionalitii sistemului, iar pentru proiectani reprezint punctul de start al etapei de
proiectare.
Utilizatorii sunt mulumii dac li se ofer un document care vorbete pe limba lor,
limbaj care este folosit n domeniul lor de activitate. Proiectanii, pe de alt parte, solicit o
specificaie care s apeleze la concepte utilizate n domeniul lor de specialitate. n practic, se
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 107
ajunge de multe ori la un compromis sau pot fi prezentate forme diferite ale specificaiilor n
funcie de cei crora li se adreseaz.
Specificaia de analiz trebuie vzut ca un raport la fel de important precum cel care
prezint, de exemplu, performanele nregistrate de firm ntr-un an, pe baza cruia se iau
deciziile privind continuarea activitilor eficiente i luarea msurilor corective pentru cele
care nu au nregistrat rezultatele scontate. n acelai mod, pe baza raportului de analiz se ia
decizia de continuare a proiectului de dezvoltare a sistemului, se iau msuri de mbuntire a
modului de utilizare a resurselor sau de ncadrare n bugetul i timpul alocat. De aceea, din
specificaiile de analiz trebuie s rezulte foarte clar scopul i obiectivele sistemului, metodele
folosite pentru studierea sistemului existent i determinarea cerinelor, rezultatele obinute,
inclusiv modelele construite, variantele de proiectare i recomandrile analitilor, concluziile.
Rezumat
n timpul cercetrii i stabilirii cerinelor se vor obine detaliile privind procesele i activitile
desfurate la nivelul sistemului curent, pe msura intervievrii, observrii utilizatorilor sau analizei
documentelor i procedurilor de lucru existente. n acest mod, se ncearc obinerea unei imagini ct mai
clare i obiective asupra problemelor crora trebuie s le rspund noul sistem. De asemenea, se
urmrete identificarea modalitilor n care pot fi atinse obiectivele economice cu ajutorul tehnologiilor
informaionale, pe care utilizatorii, obinuii cu modul de lucru al sistemului, aproape nu le mai sesizeaz.
i asta pentru c, n timpul analizei, se merge unde trebuie i se discut ce trebuie cu utilizatorii care
particip la desfurarea operaiunilor economice, ceea ce face mult mai facil acceptarea schimbrii
sistemului.
Principalele elemente supuse analizei n timpul studierii sistemului existent sunt: informaiile de
ieire obinute din actualul sistem; datele de intrare n sistem; modul n care sunt stocate, memorate i
pstrate datele n sistem; procesele de prelucrare la care sunt supuse datele.
Un rol important n analiza sistemului l are analiza proceselor de prelucrare, care se bazeaz pe
studierea evenimentelor ce au loc ntr-o anumit perioad de timp i ntr-un anumit loc, ce pot fi descrise
i ar trebui memorate de sistem. Evenimentele sunt cele care determin sau declaneaz procesele de
prelucrare pe care le execut un sistem, ceea ce nseamn c este necesar inventarierea i analiza lor.
Exist trei mari categorii de evenimente sau tranzacii ce trebuie avute n vedere cnd se analizeaz
un sistem: externe, temporale, de stare. n urma studierii sistemului se pot determina ce funcii se
pstreaz i care sunt eliminate, ce intrri i ieiri mai sunt necesare, care sunt componentele generatoare
de probleme i cum ar putea fi ele rezolvate.
Activitatea de determinare a cerinelor este considerat una din cele mai complexe din faza de
analiz, datorit dificultii de evaluare a necesarului de informaii. n unele situaii, utilizatorii pot fi
subiectivi cnd sunt abordai pe o astfel de tem, iar n alte situaii nu tiu care sunt informaiile de care
au nevoie sau le identific n mod eronat.
La aceast problem se adaug i diversitatea surselor de informare: de la utilizatorii sistemului
curent, prin observarea a ceea ce fac acetia, pn la studierea documentelor primare, a rapoartelor, a
procedurilor folosite.
Principala surs de informaii privind cerinele funcionale ale sistemului o reprezint diferitele
persoane interesate de implementarea cu succes a sistemului (stakeholder-ii), grupate n patru mari
categorii: utilizatorii, beneficiarii, personalul tehnic, organismele externe firmei.
n timpul analizei, cerinele pot fi grupate n trei mari categorii, n funcie de percepia pe care o au
utilizatorii asupra celor prezentate de analist, i anume: cerine normale, cerine dorite de utilizatori,
cerine surpriz.
Din punct de vedere al cerinelor urmrite n etapele urmtoare de dezvoltare, de ctre membrii
echipei proiectului, se regsesc urmtoarele tipuri: cerine funcionale, cerine nefuncionale sau tehnice,
cerine privind managementul proiectului, cerine economice.
Produsul final al etapei de analiz l reprezint specificaia de analiz sau specificaia cerinelor, o
formalizare a rezultatelor obinute n aceast faz.
108 ANALIZA SISTEMELOR INFORMAIONALE
ntrebri recapitulative
1. Care sunt elementele supuse cercetrii n timpul studierii sistemului existent?
2. Ce obiective se urmresc prin analiza sistemului existent?
3. Enumerai aspectele/obiectivele prezentrii detaliate a ieirilor sistemului curent.
4. Prin ce se verific utilitatea informaiilor coninute de ieirile sistemului curent?
5. Ce situaii trebuie abordate distinct n cazul analizei datelor de intrare?
6. Enumerai elementele ce sunt supuse analizei din punct de vedere al documentelor de intrare sau
documentelor surs.
7. Ce se urmrete la analiza intrrilor provenite din aplicaiile altor sisteme?
8. Ce se evideniaz prin analiza modului de stocare, accesare i pstrare a datelor?
9. Enumerai elementele urmrite prin studierea prelucrrilor din sistemul curent.
10. Care sunt detaliile ce trebuie evideniate n timpul analizei proceselor de prelucrare?
11. Definii evenimentele pe baza crora se identific funciile de prelucrare din sistem.
12. Descriei categoriile de evenimente luate n considerare la analiza sistemului.
13. Descriei cauzele problemelor din timpul determinrii cerinelor informaionale.
14. Care sunt cerinele ce pot fi identificate n timpul etapei de analiz, n funcie de percepia
utilizatorilor?
15. Care sunt principalele tipuri de cerine de identificarea crora depinde derularea urmtoarelor etape
de dezvoltare a sistemului?
16. Enumerai principalele categorii de cerine funcionale ale unui sistem.
17. Care sunt principalele categorii de persoane care stau la baza identificrii cerinelor noului sistem?
18. Care sunt principalele surse de identificare a cerinelor?
Probleme de echip
1. Firma Turism pentru Studeni (TS) face rezervri pentru tabere studeneti la diferite agenii de
turism. n timpul semestrului de var, ageniile trimit firmei informaii despre hotelurile disponibile,
camerele i capacitatea lor, preul pentru petrecerea unei sptmni din vacana de iarn. Fiecare
agenie prezint oferte pentru un numr diferit de sptmni n fiecare sezon, precum i preuri
diferite pentru camere, n funcie de sptmna pentru care se face rezervarea. De obicei, ageniile
ofer o mare varietate de camere, cu capaciti diferite, astfel nct studenii pot s-i rezerve
camera pe care o doresc. Familiile pot rezerva apartamente sau camere de dou persoane.
n septembrie, firma Turism pentru Studeni genereaz o list a ageniilor, sptmnile
disponibile, preul camerelor, list pe care o transmite secretariatelor de la faculti. Cnd un grup
de studeni depune o cerere de rezervare pentru o anumit sptmn i o anumit agenie, TS
atribuie studenilor camere cu suficiente locuri i transmite fiecrui student o not de confirmare. Cu
o sptmn nainte de cea pentru care au fost fcute rezervrile, TS trimite fiecrei agenii lista
studenilor pentru care s-au fcut rezervrile pe fiecare camer. Studenii fac plata la hotelurile unde
i-au fcut rezervrile atunci cnd ajung. Ageniile trimit comisioanele direct sistemului contabil al
firmei TS, sistem separat de cel care ine evidena rezervrilor.
Se cer:
a. identificarea evenimentelor la care sistemul de rezervri de la TS trebuie s asigure declanarea
prelucrrilor;
b. crearea unui tabel complet al evenimentelor, care s conin evenimentul, declanatorul, sursa,
aciunea sistemului, rspunsul, destinaia. Atenie la evenimente, pentru a nu le surprinde pe
cele care sunt declanate pentru a fi prelucrate de sistemul contabil al TS sau al ageniilor.
2. Casa este o societate imobiliar cu mai multe birouri. Sistemul de eviden a imobilelor ofer
informaii pe care agenii imobiliari le folosesc pentru a-i ajuta n vnzarea de locuine. n timpul
lunii, agenii listeaz casele disponibile pentru vnzare, prin contractarea lor cu proprietarii. Agenii
STUDIEREA SISTEMULUI EXISTENT I DETERMINAREA CERINELOR 109
sunt arondai la un birou imobiliar, care transmite informaiile colectate ctre sistemul centralizat al
societii. De aceea, orice agent dintr-o anumit zon poate obine informaiile de care are nevoie.
Informaiile incluse n liste cuprind adresa, anul construirii, suprafaa, numrul de dormitoare,
numrul de bi, numele proprietarului, numrul de telefon, preul cerut, starea imobilului (vndut sau
disponibil). n orice moment al lunii, un agent poate contacta serviciul centralizat pentru a obine
listele cu imobilele ce corespund cerinelor unui cumprtor. Astfel, sunt oferite informaii
suplimentare sau ar putea fi contactat direct proprietarul pentru a stabili o ntlnire ca s fie vzut
imobilul. De dou ori pe lun (pe 15 i pe 30 ale lunii), serviciul centralizat genereaz un registru ce
conine informaiile despre toate imobilele nregistrate i incluse n listele cu descrierea fiecrui
imobil, registru transmis agenilor imobiliari. Muli ageni doresc acest registru pentru c este mult
mai uor de utilizat, avnd la dispoziie informaii despre toate imobilele i nu numai cele care
rspund cerinelor unui anumit cumprtor. Uneori, agenii i proprietarii decid modificarea
informaiilor pe o anumit list, cum ar fi reducerea preului, corectarea unor informaii privind
imobilul sau pentru a indica vnzarea imobilului. Birourile imobiliare transmit aceste modificri
ctre serviciul centralizat atunci cnd agenii vor acest lucru.
Se cer:
a. Care sunt evenimentele crora trebuie s le rspund sistemul de eviden a imobilelor?
b. Realizarea unui tabel complet al evenimentelor.
c. Identificarea cerinelor funcionale i tehnice ale sistemului.
CAPITOLUL VI
Aa cum s-a vzut din capitolele anterioare, obiectivul de baz al etapei de analiz const
n nelegerea funciilor economice i determinarea cerinelor sistemului. Problema care se
ridic, de cele mai multe ori, este dac s se studieze i modeleze/documenteze i sistemul
curent sau numai cel nou. Cnd a fost lansat metodologia structurat, ca i alte metodologii,
analitii mai nti studiau i documentau sistemul existent, dup care ncercau s identifice
cerinele pentru cel nou pe baza caracteristicilor celui vechi. Pentru acea perioad, n vederea
determinrii cerinelor, se desfurau patru mari patru mari activiti:
identificarea proceselor i activitilor fizice ale sistemului existent;
extragerea, din punct de vedere logic, a funciilor corespunztoare proceselor fizice;
stabilirea, din punct de vedere logic, a funciilor ce urmeaz a fi incluse n noul sistem;
definirea cerinelor fizice de prelucrare pentru noul sistem.
Dup unii autori, unul din marile dezavantaje ale unei astfel de abordri l constituie
timpul mare alocat activitii de analiz, o adevrat problem pentru c, adesea, dezvoltarea
sistemului const doar n automatizarea celui existent i, ca atare, nu conta ct de ineficient era
cel vechi, pentru c oricum vechile proceduri erau nlocuite.
n prezent, ntr-o lume a competitivitii, multe firme urmresc implementarea noilor
tehnologii, n vederea creterii avantajelor lor strategice, reproiectnd n totalitate procedurile
interne pentru a beneficia de avantajele aduse de acestea. Rmne la fel de important
stabilirea setului corect i complet al cerinelor sistemului, dar, ntr-o lume a vitezei, se
consider c nu este timp i nu sunt nici resurse suficiente pentru a revedea i documenta toate
procedurile ineficiente ale vechiului sistem, astfel c analitii fac apel la o abordare mai rapid,
prin echilibrarea procesului de revizuire a funciilor curente i a celui de identificare a
cerinelor noului sistem. De aceea, atenia n timpul etapei de analiz se concentreaz pe
dezvoltarea setului de cerine logice ale sistemului.
Analitii studiaz sistemul curent numai atunci cnd trebuie s neleag cerinele
economice i nu pentru a defini procesele specifice vechiului sistem, deoarece trebuie s
cunoasc n detaliu nevoile firmei (pe principiul walk the walk and talk the talk), dar nu
trebuie s cad n capcana metodelor vechi, ineficiente. Aadar, analistul va trebui s
demonstreze o deplin stpnire de sine.
Dezvoltarea modelului logic al noului sistem are loc pe msur ce se culeg informaiile
despre cerinele sistemului, modelarea fizic a acestuia (cum va fi construit sistemul) rmnnd
o sarcin a etapei urmtoare, proiectarea. De baz sunt informaiile care permit construirea
modelului logic al noului sistem, existnd trei ntrebri majore asupra crora ar trebui s se
orienteze desfurarea activitii de studiere a sistemului i de determinare a cerinelor:
1. Care sunt procesele i funciile economice?
Se urmrete obinerea unei liste atotcuprinztoare a proceselor economice. n majoritatea
cazurilor, utilizatorii sunt cei care ofer informaiile, plecnd de la ce se ntmpl n vechiul
sistem, astfel c analitii trebuie s discearn cu atenie care sunt funciile fundamentale ce se
vor pstra i ce trebuie s se elimine sau s se adauge pentru mbuntirea sistemului.
METODE DE CULEGERE A CERINELOR SISTEMULUI 111
6.1 Intervievarea
Intervievarea este de departe una din cele mai bune metode de a nelege funciile i
regulile economice, dar i activitatea cea mai consumatoare de timp i alte resurse. Este o cale
relativ uoar prin care utilizatorii pot s-i exprime inteniile n legtur cu sistemul dorit, cu
ajutorul propriului limbaj, i pot controla perioada de timp pe care o aloc interviului.
Interviul, potrivit definiiei date de Charles J. Stewart i William B. Cash Jr. 1, este
procesul comunicrii diadice, de stabilire a unei relaii cu o finalitate precis, predeterminat,
proces conceput pe alternana rolurilor i care implic formulri de ntrebri i obinerea de
rspunsuri.
Formularea de ntrebri i obinerea rspunsurilor constituie procesele eseniale ale
interviului. Puine sunt interviurile care s nu necesite o structurare prealabil a ntrebrilor.
1. Stewart, J.C., Cash, Jr., W.B. Interviewing, Principles and Practices, Wm.C. Brown Publishers, Dubuque,
1991, p. 3.
2. Stewart, J.C., Cash, Jr., W.B. op. cit., pp. 5-7.
METODE DE CULEGERE A CERINELOR SISTEMULUI 113
Tipurile de ntrebri3 posibil de utilizat n structura unui interviu sunt redate n tabelul 6.3.
Sfaturi finale pentru operatorii interviului
Indiferent de tipul ntrebrilor, nu le formulai astfel nct s poat conduce la
rspunsuri convenabile sau condamnabile.
Ascultai cu atenie tot ce se afirm n timpul interviului.
Dup terminarea interviului, n cel mult 48 de ore, sintetizai rezultatele la care ai
ajuns.
n timpul interviului, nu v pronunai asupra a ceea ce va fi cu siguran n viitor.
Scade rolul interviului.
Abordai sistemul analizat din mai multe perspective (a potenialilor utilizatori, a
utilizatorilor unor sisteme similare, a celor afectai de schimbarea sistemului, a
managerilor, a controlorilor, a informaticienilor).
Indiferent de stilul folosit la intervievare, nu uitai c politeea joac rolul cel mai
important.
Chiar dac ai efectuat multe interviuri, de fiecare dat alctuii un plan de derulare a
urmtorului interviu.
Nu abuzai de drglenia (se poate citi i politeea) celui intervievat, prelungind cu
mult timpul planificat pentru derularea acestuia.
Nu ezitai s revenii cu un telefon scurt, nsoit de scuzele de rigoare, pentru a lmuri
ceva ce nu v este prea clar; nu improvizai rspunsuri n contul intervievailor.
3. Prelucrare dup colectiv FIMAN, Centrul de consiliere n cariera profesional Manual de nfiinare i operare,
Ed. Expert, Bucureti, 1997, pp. 94-97.
METODE DE CULEGERE A CERINELOR SISTEMULUI 115
Dezavantaje Ascunde informaii Stimuleaz Rspunsul poate Poate prea o Totul se reduce la
tie interogatoriul vorbreii fi NU eschiv doar dou variante
6.2 Chestionarele
Spre deosebire de interviuri, chestionarele sunt mai puin costisitoare i, ntr-un timp
relativ scurt, pot oferi un volum mare de informaii necesare analizei sistemului. Cu ajutorul
chestionarelor, analitii pot studia atitudinea, comportamentul i caracteristicile persoanelor-
cheie din firm afectate de sistemul curent sau de cel nou. Atitudinea nseamn identificarea a
ceea ce spun utilizatorii c i-ar dori de la sistem, comportamentul ce fac utilizatorii, iar
caracteristicile trasturile utilizatorilor.
Prin utilizarea chestionarelor se urmrete obinerea de detalii preliminare privind
cerinele informaionale ale diferitelor persoane interesate de sistem, ajutnd la identificarea
domeniilor ce necesit cercetri suplimentare cu ajutorul interviurilor, analizei documentelor i
al observrii. Chestionarele permit obinerea unor informaii de natur cantitativ, plecnd de
la ntrebri de genul: Ce formulare folosii pentru introducerea datelor despre clienii noi?,
n medie, ct dureaz introducerea datelor de pe o comand?. De asemenea, sunt folosite
pentru a identifica opinia utilizatorilor fa de anumite aspecte privind sistemul, cu ajutorul
unor ntrebri de forma: Pe o scar de la 1 la 7, specificai ct de important este
disponibilitatea sistemului privind accesul la istoricul tranzaciilor cu clienii?. Astfel de
ntrebri direcioneaz persoanele chestionate s rspund numai la ntrebarea pus, fr s
lase loc de interpretri sau discuii.
Chestionarul este folosit cnd este necesar s se culeag informaii de la un numr mai
mare de persoane din cadrul organizaiei. El poate fi folosit cnd4:
persoanele importante pentru sistem sunt dispersate teritorial;
volumul informaiilor ce trebuie culese este relativ mic, dar exist foarte multe
persoane implicate n proiect;
este necesar o aciune de cercetare, nainte ca interviurile s aib loc, de exemplu
atunci cnd trebuie identificate problemele sistemului;
se verific datele culese cu ajutorul altor metode.
Una din problemele pe care le ridic utilizarea chestionarului const n faptul c
utilizatorilor s-ar putea s li se par dificil s-i specifice cerinele sub form scris pentru o
4. Flynn, D. Information Systems Requirements: Determination & Analysis, 2nd Edition, McGraw Hill Companies,
London, 1998, p. 138.
116 ANALIZA SISTEMELOR INFORMAIONALE
serie de ntrebri deschise, pentru c procesul poate s le ia mai mult timp dect dac ar fi
rspuns acelor ntrebri prin intermediul unui interviu. De asemenea, chestionarul s-ar putea s
nu conin exact ntrebrile la care se ateptau s rspund pentru a-i specifica cerinele.
La prima vedere, chestionarele par a fi cea mai rapid modalitate de culegere a unui
volum relativ mare de informaii despre modul n care utilizatorii vd sistemul curent, despre
problemele cu care se confrunt n activitatea lor i despre ce se ateapt de la noul sistem.
Chiar dac este ntr-o anumit msur adevrat c se pot culege mai multe informaii ntr-un
timp mai scurt fa de interviu, elaborarea unor chestionare eficiente solicit un timp destul de
mare pentru pegtirea i conceperea lor. n primul rnd, este necesar s se stabileasc cu
claritate ce se dorete s se obin prin utilizarea sondajului pe baz de chestionar. De
exemplu, dac se ncearc s se identifice care este procentul de utilizatori ce prefer existena
unei pagini cu ntrebri frecvente (FAQs) ca mijloc de nvare a noilor aplicaii, un chestionar
ar fi cea mai adecvat tehnic. Dac ns se dorete s se analizeze detaliat procesul pe care l
parcurge un manager pentru luarea unei decizii, interviul ar fi o opiune mai bun.
Deoarece conceperea chestionarului este mai mult o art dect o tiin, specialitii s-au
strduit s-i prezinte experiena sub forma unor reguli, recomandate ndeosebi nceptorilor;
cei cu state vechi le pot utiliza drept elemente de comparaie pentru a-i evalua paii ntregii
proceduri. Din aceste motive, considerm de bun augur descrierea pailor parcuri pentru
conceperea unui chestionar n viziunea lui Gilbert Churchill, Jr.5, conform figurii nr. 6.3.
5. Churchill, Jr., G.A. Basic Marketing Research, The Dryden Press, Chicago, 1988, pp. 269-297.
METODE DE CULEGERE A CERINELOR SISTEMULUI 117
6. Malhotra, N.K. Marketing Research An Applied Orientation, Prentice Hall, Upper Saddle River, New Jersey,
1996, pp. 166-167.
118 ANALIZA SISTEMELOR INFORMAIONALE
folosirea mai eficient a timpului alocat interviului dect n varianta unei serii de
interviuri individuale;
intervievarea concomitent a mai multor persoane le permite acestora s-i asculte
reciproc declaraiile, fie pentru a le susine, fie pentru a le combate, fie pentru a se
formula noi preri;
prin interviuri colective se pot efectua delimitri clare ntre punctele de vedere
acceptate de toi intervievaii i cele ce strnesc mari divergene.
Ca dezavantaj principal: dificultatea planificrii calendaristice a desfurrii interviului,
datorit implicrii mai multor persoane care trebuie s participe concomitent la acest proces.
Tehnologiile moderne, ndeosebi diferitele forme ale videoconferinelor, pot simplifica
procesul intervievrii colective, minimiznd influena nefast a dispersiei geografice care face
dificil ntlnirea membrilor grupului.
de timp. Ca i n cazul interviurilor, este mult mai benefic dac la observare ar participa doi
analiti, pentru a combina eforturile i rezultatele procedurilor de observare9.
Observarea utilizatorilor poate fi clasificat dup mai multe criterii, i anume:
1. dup modul n care sunt stabilite elementele ce vor fi supuse observrii 10:
structurat, cnd analitii specific n detaliu ce va fi supus observrii i cum vor fi
nregistrate rezultatele observrii. Acest lucru reduce tendina ca analistul s afecteze
credibilitatea datelor. Observarea structurat este recomandat atunci cnd problema
analizat a fost foarte clar definit i s-au stabilit cu exactitate informaiile necesare
rezolvrii ei. n aceste circumstane, se desprind cu lejeritate detaliile despre
activitile supuse observrii.
nestructurat, cnd analistul monitorizeaz toate aspectele despre activitile de interes
care par a fi relevante pentru problema identificat. Aceast form de observare se
aplic atunci cnd problema urmeaz s fie formulat n mod explicit i cnd, pentru
identificarea componentelor cheie ale problemei i pentru dezvoltarea ipotezelor de
lucru, este cerut un anumit grad de flexibilitate. n observarea nestructurat, tendina
analistului de a fi influenat de aspectele observate este foarte mare. Din aceast cauz,
elementele supuse observrii trebuie s fie tratate ca ipoteze de verificat i nu ca
aspecte concludente ale problemei analizate.
2. dup modul n care se stabilete momentul desfurrii11:
observarea pe baz de intervale de timp, prin alegerea aleatoare a unor perioade din zi,
ceea ce nseamn c pot fi observate activitile pe care le desfoar n mod curent
utilizatorii. ns, printr-o astfel de modalitate, se culeg date fragmentate ce nu asigur
analiza complet a unui eveniment, de la iniierea i pn la finalizarea lui. De
asemenea, n cazul unor evenimente ce au loc la intervale mai mari de timp, e posibil
ca acestea s nu poat fi surprinse prin momentul stabilit;
observarea pe baz de evenimente, ce permite analiza complet a comportamentului n
contextul natural, de la iniierea evenimentului i pn la studierea efectelor acestuia.
ns, nici aceast form de observare nu este lipsit de dezavantaje, datorit duratei
relativ mari de ateptare pn la apariia unui eveniment sau a perioadei mari de timp
pe care o presupune realizarea lui; apare i riscul de a omite activitile curente care au
loc n cadrul sistemului. Ca atare, analitii apeleaz, de multe ori, la o combinaie a
celor dou tipuri de observri, pentru a analiza att activitile curente, ct i pe cele
care au loc doar n anumite condiii.
3. n funcie de ntiinarea sau nu a utilizatorilor:
camuflat, ceea ce presupune c persoanele observate nu sunt ntiinate c vor fi
supuse observrii. Aceast form d posibilitatea utilizatorilor de a avea un
comportament natural, pentru c oamenii au ntotdeauna tendina de a se comporta
diferit cnd tiu c sunt supui observrii.
necamuflat, care presupune ntiinarea utilizatorilor c vor fi supui unei observri.
De exemplu, li se poate spune c analistul va sta o perioad de timp printre ei. Acest
tip de observare nu este foarte des practicat. Se consider c persoanele observate i
vor modifica comportamentul pe perioada prezenei analistului printre ele.
4. dup cadrul n care se va desfura observarea:
natural, const n observarea comportamentului n mediul de lucru al utilizatorilor.
De exemplu, observarea celor care lucreaz cu o anumit aplicaie n cadrul biroului n
care ei i desfoar activitatea zi de zi. Avantajul observrii naturale l constituie
faptul c activitile observate vor reflecta adevrata lor valoare. Dezavantajul const
Sursele externe sunt cele provenite de la organizaiile profesionale din domeniul n care
activeaz firma sau de la alte firme din aceeai ramur de activitate. Uneori, revistele de
specialitate prezint studii privind cele mai bune practici i rezultatele obinute de diferite
firme n dezvoltarea i implementarea unor sisteme, cum ar fi relatarea cazurilor de succes n
implementarea sistemelor ERP. De asemenea, prin extinderea granielor organizaionale,
sursele externe devin din ce n ce mai importante pentru identificarea cerinelor informaionale,
presupunnd investigarea practicilor i procedurilor partenerilor de afaceri implicai n lanul
valoric al firmei.
Sursele interne servesc pentru atingerea a dou obiective. Primul este de a nelege, n
special de ctre membrii echipei ce nu cunosc ndeajuns de bine firma, procesele economice
ale acesteia, dar i pentru stabilirea ntrebrilor din interviuri i chestionare. Al doilea scop l
constituie utilizarea documentelor existente n timpul interviurilor pentru a asigura o mai bun
comunicare i nelegere a ntrebrilor i rspunsurilor de ctre ambele pri. Formularele i
rapoartele pot servi la vizualizarea unor aspecte ce sunt subiectul interviurilor, dar i ca
documente de lucru pentru discuiile dintre membrii echipei proiectului, care se concentreaz
pe utilizarea fiecrui formular, obiectivele utilizrii lui, distribuia, coninutul, precum i
evenimentele ce declaneaz folosirea acestuia. Este posibil ca evenimente economice diferite
s solicite acelai formular, iar identificarea informaiilor despre evenimentele i procesele
economice devine esenial. n aceast activitate, este util ca echipa s apeleze la formulare ce
sunt completate cu date reale pentru a se asigura c s-a obinut o imagine clar i s-a neles
rolul fiecrui element din formular i coninutul su n ansamblu.
Analiza documentaiei privind procedurile existente ajut la identificarea regulilor
economice care e posibil s nu poat fi desprinse n timpul interviurilor, precum i la
descoperirea unor redundane ce apar la nivelul proceselor economice. Totui, se ntmpl ca
unele manuale ce descriu procedurile de lucru s nu fie actualizate i s conin anumite erori
care nu au fost eliminate. De aceea, pentru a se asigura c ipotezele de lucru i regulile
economice identificate n documentaia existent sunt corecte, este necesar ca analiza lor s se
efectueze mpreun cu utilizatorii.
Documentele ce pot fi studiate sunt de o mare diversitate. Tratamentul lor n materialul de
fa nu poate fi exhaustiv. Dintre documentele mai des solicitate fac parte: declararea viziunii,
misiunii i strategiei organizaiei, obiectivele acesteia, planurile de afaceri, studiile de
fezabilitate, structura organizatoric (organigrama), planul sistemului informaional anterior
sau curent, regulamentele de organizare i funcionare, a celor de ordine interioar, normele
interne de fabricaie, standardele folosite, fiele posturilor, corespondena intern i extern,
rapoartele de analiz obinute din studii anterioare .a. Astfel, documentele analizate pot fi
grupate n mai multe categorii15:
rapoartele generate de sistemul actual;
procedurile de lucru pentru activiti individuale sau ale grupurilor. Prin ele se descrie
modul n care se exercit o anumit activitate, prezentndu-se i datele i/sau informaiile
pe care le solicit sau le genereaz. Analiza procedurilor poate evidenia:
repetarea activitilor n dou sau mai multe locuri de munc declarate cu sarcini
diferite;
absena procedurilor de lucru pentru unele activiti;
depirea valabilitii n timp a procedurii;
procedurile formale contrazise de realitatea constatat prin interviuri, chestionare i
alte metode folosite la studierea sistemului;
formularele utilizate de unitate pentru toate tranzaciile interne i externe;
documentaia folosit n sistemul informatic (numai n cazul sistemelor de prelucrare
automat a datelor).
15. Hoffer, J.A., George, J.F., Valacich, J.S. Modern Systems Analysis and Design, The Benjamin/Cummings
Publishing Company, Inc., Sand Hill Road, Menlo Park, 1998.
METODE DE CULEGERE A CERINELOR SISTEMULUI 123
Rezumat
Timpul necesar culegerii informaiilor este imens, iar cheltuielile sunt pe msur. Este necesar
cunoaterea sloganului care circul printre analiti analysis paralysis (analizele paralizeaz), referindu-
se la excesele de zel din faza de analiz.
Ca efect al tendinelor de mrire a timpului de analiz a sistemelor existente, n ultimii ani, s-a
efectuat trecerea spre analiza cu ajutorul unor tehnici mai rapide. Astfel, tehnicile moderne, JAD i
prototipizarea, preiau tot mai puine elemente din sistemele existente, ca urmare a analizelor efectuate.
Altele, mai radicale, renun aproape total la analiza sistemului existent. Este cazul proceselor controlate
124 ANALIZA SISTEMELOR INFORMAIONALE
prin RAD (Rapid Application Development), care apeleaz la JAD, prototipizare i alte instrumente
integrate de tip CASE.
Metodele tradiionale de colectare a cerinelor sistemului sunt: interviuri individuale; anchete
realizate prin chestionare; intervievarea grupurilor de oameni cu interese comune; observarea
personalului; studierea documentaiei firmei.
Intervievarea este de departe una din cele mai bune metode de a nelege funciile i regulile
economice, dar i activitatea consumatoare de timp i alte resurse, fiind calea relativ uoar prin care
utilizatorii pot s-i exprime planurile lor pentru sistemul dorit, cu ajutorul propriului limbaj, i pot
controla perioada de timp pe care o aloc interviului.
Etapele de baz ale unui interviu sunt: planificarea (pregtirea) interviului, desfurarea propriu-
zis i finalizarea i stabilirea activitilor postinterviu.
Indiferent de tipul interviului, unele principii i tehnici au o aplicabilitate general. Acestea sunt
mprite n trei pri majore: deschiderea, partea principal, nchiderea.
Spre deosebire de interviuri, chestionarele sunt mai puin costisitoare i, ntr-un timp relativ scurt,
pot oferi un volum mare de informaii necesare analizei sistemului. Prin utilizarea chestionarelor se
urmrete obinerea de detalii preliminare privind nevoile informaionale ale diferitelor persoane
interesate de sistem, ajutnd la identificarea domeniilor ce necesit cercetri suplimentare cu ajutorul
interviurilor, analizei documentelor i al observrii.
Paii pentru conceperea unui chestionar sunt: identificarea informaiilor ce vor fi cutate, stabilirea
tipului de chestionar i a metodei de administrare, determinarea coninutului fiecrei ntrebri,
stabilirea formei de redactare a rspunsului la fiecare ntrebare, formularea ntrebrilor, stabilirea
secvenei derulrii ntrebrilor, stabilirea caracteristicilor tehnice ale chestionarului, reevaluarea
pailor anteriori i revizuirea lor, efectuarea pretestului i revizuirea final.
Un inconvenient al aplicrii interviurilor i chestionarelor pentru colectarea cerinelor sistemelor l
constituie apariia unor contradicii aparente ntre datele colectate; reconcilierea lor presupune intervenia
analistului. Operaiunea salvatoare este cea a intervievrii grupurilor. Printr-un interviu al grupului are
loc intervievarea concomitent a unui grup de persoane-cheie.
Paii care se parcurg pentru planificarea i desfurarea interviurilor de grup sunt: determinarea
obiectivelor proiectului pentru care se intervieveaz grupul i definirea problemei; specificarea
obiectivelor aciunii care se va ntreprinde (ale interviului); stabilirea obiectivelor/ntrebrilor la care
vor rspunde participanii grupului; redactarea unui plan de interviu; dezvoltarea rolului
moderatorului; conducerea interviului de grup; revederea casetelor i analiza datelor; sintetizarea
elementelor identificate n urma interviului de grup.
Observarea uilizatorilor presupune nregistrarea comportamentului de baz al persoanelor,
obiectelor sau evenimentelor ntr-o manier sistematic pentru obinerea informaiilor despre un anumit
element (fenomen) de interes din cadrul sistemului. Observatorul nu ntreab i nici nu comunic cu
persoanele observate.
Metodele amintite anterior pot fi completate cu examinarea documentaiei sistemului i a
organizaiei, pentru obinerea celor mai relevante date despre sistemul analizat. Analiza documentaiei
privind procedurile existente ajut la identificarea regulilor economice care e posibil s nu poat fi
desprinse n timpul interviurilor, precum i la descoperirea unor redundane ce apar la nivelul proceselor
economice.
Metodelor tradiionale, prezentate anterior, li se adaug aa-zisele metode moderne, dintre care
amintim: Joint Application Design (JAD), sistemele de sprijinire a grupurilor, instrumentele CASE i
prototipizarea. Toate aceste metode sprijin procesul de culegere i structurare a informaiilor prin
diminuarea substanial a timpului dedicat analizei de sistem.
ntrebri recapitulative
1. Enumerai paii specifici derulrii unui interviu.
2. Care sunt paii care se parcurg pentru conceperea unui chestionar?
3. Prezentai comparativ caracteristicile interviului i chestionarului.
4. n ce situaii se impune utilizarea interviului de grup?
5. Enumerai i descriei principalele caracteristici ale unui grup de care trebuie s se in cont n
intervievarea lui.
METODE DE CULEGERE A CERINELOR SISTEMULUI 125
Probleme de echip
1. A fost planificat un interviu cu managerul de vnzri al unei firme de papetrie, care dorete s
prezinte o serie de informaii despre produse i vnzri pe Intranet, astfel nct toi angajaii s aib
acces la ele pentru mbuntirea prognozelor privind vnzrile. Reformulai urmtoarele ntrebri,
tiind c, aa cum sunt prezentate, nu au fost formulate corespunztor:
a) Personalul de vnzri din subordine a specificat faptul c avei reineri n privina utilizrii
calculatorului. Este adevrat?
b) Ce surse de informaii folosii cel mai mult pentru analiza vnzrilor i ct de frecvent?
c) Suntei de acord cu plasarea lunar a informaiilor privind vnzrile pe Intranet pentru realizarea
analizelor de vnzri i mbuntirea esenial a sistemului de vnzri?
d) Nu credei c este o cale mult mai bun dect cea folosit pn acum?
2. Ca echip de analiz pentru un proiect de mbuntire a funciilor sistemului contabil al unei firme
de ceasuri, urmeaz s-l intervievai pe contabilul-ef. Formulai 4-6 obiective ale interviului care s
acopere sursele de informaii pe care le folosete, formatul rapoartelor, frecvena lurii deciziilor,
calitatea informaiilor dorite.
a) ntr-un paragraf, precizai cum l vei aborda pe contabilul-ef pentru planificarea interviului.
b) Stabilii structura interviului pe care o vei alege i motivai propunerea.
c) Contabilul-ef are n subordine 3 salariai care folosesc sistemul. i vei intervieva i pe ei?
Motivai dac este necesar sau nu.
d) Formulai 3 ntrebri deschise pe care le vei transmite prin e-mail contabilului-ef nainte de a
se desfura interviul. Explicai de ce este de preferat s se realizeze interviul fa-n-fa i nu
prin intermediul e-mailului.
e) Formulai cel puin 5 ntrebri nchise prin care s obinei informaiile privind formatul
rapoartelor i calitatea informaiilor solicitate.
CAPITOLUL VII
Obiective:
nelegerea conceptului de modelare a proceselor de prelucrare a datelor, redat
prin intermediul diagramelor fluxurilor de date (DFD)
Descrierea principalelor simboluri utilizate n construirea DFD de ctre dou
din cele mai utilizate tehnici de modelare: Gane & Sarson i Yourdon & DeMarco
Prezentarea pailor care se parcurg i a recomandrilor pentru construirea DFD
Definirea regulilor care stau la baza construirii DFD
Cunoaterea aspectelor privind descrierea modelului logic al sistemului cu ajutorul
depozitelor de metadate
Toate informaiile culese despre cerinele sistemului trebuie s fie nregistrate sub o form
sau alta, fie c este vorba despre cele funcionale (CE trebuie s fac sistemul), fie despre cele
tehnice (CUM trebuie s fac sistemul), iar pentru acest lucru se apeleaz la diferite modele, ce
permit pstrarea lor ntr-un format structurat. Modelele care se construiesc au i rolul de a
asigura comunicarea mai uoar ntre cei care particip la dezvoltarea sistemului sau sunt
afectai de el (beneficiari, utilizatori, finanatori, echipa de dezvoltare).
Procesul de modelare poate fi considerat ca un proces de nvare, pentru c pe msura
crerii modelului, echipa de analiz nva tot mai mult despre sistem, continund pe msura
culegerii cerinelor, modelele fiind revizuite mpreun cu utilizatorii pentru a le verifica,
corecta i completa.
De asemenea, crearea unor modele grafice ale sistemului, cu ajutorul diferitelor diagrame,
este util pentru a obine o imagine mult mai clar asupra principalelor componente ale
acestuia. Modelarea conceptual (logic) a sistemului reprezint nceputul activitilor cu
caracter tehnic din dezvoltarea acestuia, cu scopul de a completa documentaia de analiz i de
a reda cuprinztor elementele ce vor fi supuse proiectrii.
nelegerea mult mai uoar a relaiilor care exist ntre sistem i mediul extern,
deosebit de important pentru identificarea frontierelor acestuia i a funciilor pe care
trebuie s le ndeplineasc;
comunicarea eficient i lejer cu utilizatorii, analitii putnd s solicite efectuarea
unor observaii suplimentare, pentru completarea i corectarea modului de
conceptualizare a sistemului, ncorpornd modificrile solicitate de utilizatori, astfel
nct sistemul s redea ct mai bine punctul lor de vedere. Chiar dac majoritatea
autorilor consider c prin intermediul diagramelor (modelelor) este mult mai uor s
se comunice cu utilizatorii, ceea ce este adevrat, acest avantaj nu se obine automat,
pentru c ei trebuie s fie pregtii, n prealabil, pentru a nelege scopul i rolul
diagramelor, nicidecum de a crea o i mai mare confuzie;
analiza sistemului propus pentru identificarea corect a datelor i proceselor
necesare, astfel nct analiza s fie o etap prin care s se asigure c toate ieirile
solicitate pot fi obinute din datele de intrare preluate de sistem i c logica
prelucrrilor este reflectat prin intermediul diagramelor. Spre deosebire de analiza
fluxului activitilor, care prezint modul de derulare a acestora n form manual sau
automat, n ordine cronologic, diagramele pun accentul pe prelucrarea datelor i
transformarea acestora, pe msura trecerii lor prin diferite procese, fr a se face nici o
difereniere ntre cele manuale sau automate i fr a se reda secvena lor cronologic,
urmrindu-se doar o eventual grupare a lor, din punct de vedere al logicii
prelucrrilor;
neincluderea aspectelor tehnice de implementare n etapa de analiz, n sensul c nici
un simbol, cel puin n modelul logic, nu abordeaz elementele tehnice de
implementare, care ar putea ngreuna nivelul de nelegere a utilizatorilor. De
asemenea, acest avantaj elimin riscul stabilirii, nc din etapa de analiz, a unor
tehnologii care se pot dovedi inadecvate n momentul proiectrii i implementrii. De
exemplu, chiar dac prin diagrame se semnaleaz faptul c datele sunt memorate ntr-
un loc de stocare, nu se red sistemul de gestiune a datelor i/sau suportul fizic de
stocare a lor. Astfel, analistul poate conceptualiza fluxurile de date necesare, evitnd
redarea aspectelor ce in de realizarea lor tehnic.
Exist dou mari categorii de modele ale sistemului1:
Modelul logic prin care se reprezint Ce trebuie s fac sistemul, concentrndu-se asupra
operaiilor economice i a modului n care funcioneaz firma sau o anumit component
economic a sa, fr a se face trimitere la nici o tehnologie. Echipa de analiz i va orienta
eforturile spre ceea ce este necesar i nu asupra modului n care urmeaz s se contureze
sistemul. De exemplu, un model poate specifica o ieire a sistemului ca pe o list de date
elementare, fr a face trimitere dac va fi pe hrtie sau afiat pe ecran. Modelul logic are ca
scop reprezentarea informaiilor de care au nevoie utilizatorii, descriind evenimentele care au
loc i datele cerute sau generate de fiecare eveniment.
Modelul fizic red modul n care sistemul va fi implementat, astfel c va deine mai multe
detalii despre formatul ieirilor, al ecranelor de preluare a datelor, a modului de interconectare
a reelelor etc. De aceea, el va surprinde aspectele legate de echipamente, software, baze de
date i sisteme de gestiune a lor, resurse umane pe care le presupun implementarea i
exploatarea sistemului.
n tabelul 7.1 sunt prezentate caracteristicile urmrite prin cele dou modele. De reinut c
modelul logic reflect componenta economic pe care sistemul trebuie s o redea, n timp ce
modelul fizic descrie componentele fizice necesare realizrii funciilor acestuia. Diferena
dintre cele dou scoate n eviden diferena dintre analiza sistemului i proiectarea lui. n
1. Kendall, K.E., Kendall, J.E. Systems Analysis and Design, 5th Edition, Prentice Hall, Upper Saddle River, New
Jersey, 2002, p. 251; Satzinger, J.W., Jackson, R.B., Burd, S.D. Systems Analysis and Design in a Changing
World, Second Edition, Course Technology, Thomson Learning, Boston, 2002, p. 110.
128 ANALIZA SISTEMELOR INFORMAIONALE
general, analiza presupune crearea de modele logice detaliate, n timp ce proiectarea se bazeaz
pe cele fizice. Variantele de proiectare create n timpul analizei sunt modele fizice, dar nu
surprind detaliile specifice etapei de proiectare.
Tabel nr. 7.1 Caracteristicile modelului logic i fizic al sistemului
Caracteristici Model logic Model fizic
Scopul modelului Ce trebuie s fac sistemul i cum Cum va fi implementat sistemul sau cum
funcioneaz organizaia sau o va funciona el.
component economic a sa.
Componentele Activitile/evenimentele Programele, modulele i procedurile
reprezentate economice. manuale sau automate ce vor fi executate.
Locurile de stocare Coleciile de date cu privire la Fiiere i baze de date sau dosare, registre
redate operaiile economice, fr a n situaia sistemelor manuale.
surprinde modul n care datele sunt
memorate i gestionate.
Tipul datelor La definirea datelor se utilizeaz n funcie de sistemul de gestiune a
memorate tipuri comune de date (numeric, bazelor de date, se aleg cele mai potrivite
caracter, tip dat calendaristic). tipuri de date
Controlul sistemului Red politicile de control economic. Red controlul pentru validarea datelor de
intrare, obinerea nregistrrilor, pentru
asigurarea finalizrii unui proces, pentru
asigurarea securitii.
Indiferent de tipul sistemului analizat, manual sau informatizat, o problem este comun: el
va fi nlocuit de un nou sistem. Orict de ineficient ar fi, vechiul sistem trebuie s transfere celui
nou o serie de elemente, cum sunt datele folosite, procedurile existente. Deci, sistemul fizic actual
efectueaz, n parte sau n ntregime, ceea ce-i propune s fac noul sistem fizic, dar la alt nivel
de performan. Tocmai necesitatea trecerii de la vechiul la noul sistem ne oblig s decidem
asupra celor dou elemente specificate anterior, date i proceduri, ceea ce conduce la
obligativitatea constituirii unui model logic al sistemului propus, care s conin una sau mai
multe DFD, un model de date i logica proceselor de prelucrare. Problema comun ar consta n
identificarea unei ci de realizare a modelului logic al sistemului propus.
O modalitate ar consta n prezentarea detaliat a sistemului fizic curent, dup care s se
ncerce conturarea noului model logic, prin abstractizarea celui fizic existent. Se va continua cu
scoaterea n relief a ceea ce trebuie neaprat schimbat din sistemul curent i ceea ce trebuie s se
realizeze n cel nou. De regul, se cer mai multe date de cules i pstrat, precum i noi
caracteristici ale prelucrrilor: mai complexe, mai rapide, mai sigure. Aadar, modelul logic
propus poate fi conceput pe baza modelului logic curent. Paii urmtori pot fi efectuai
parcurgnd ci diverse. elul lor este implementarea modelului logic propus pentru a se ajunge la
proiectul noului sistem fizic.
Chiar dac este o activitate ce solicit timp i eforturi suplimentare n analiza sistemului,
un argument al utilizrii diagramelor fizice i logice ale sistemului curent const n faptul c
cele pentru noul sistem sunt mult mai uor de construit, pentru c este neles deja modul lui de
funcionare, analitii trebuind s identifice care sunt procesele ce nu mai sunt necesare, pentru
a fi eliminate, i s adauge noi procese, intrri, ieiri sau locuri de stocare 2. Aceast manier de
lucru ofer o modalitate prin care se asigur pstrarea principalelor funcii i caracteristici ale
vechiului sistem, efectundu-se o trecere gradual ctre proiectarea noului sistem. Dup ce este
construit modelul logic al sistemului nou, acesta poate fi folosit pentru a-l dezvolta pe cel fizic,
aa cum rezult din figura 7.1.
Revenind la modelarea din timpul analizei, putem spune c cerinele sistemului privind
funciile (procesele), datele i comportamentul sistemului sunt modelate apelnd la diferite
forme de reprezentare grafic. Astfel, pentru obinerea viziunii de ansamblu asupra sistemului
se creeaz modelul descompunerii funcionale3, dup care, pentru detaliere, se construiesc
diagramele fluxurilor de date (DFD), indicnd transformarea datelor care intr sau sunt stocate
n sistem pentru obinerea ieirilor. Pentru reprezentarea lucrurilor/obiectelor, atributelor i
prelucreaz date coninute de un singur flux sau provin de la aceeai surs (loc de stocare sau
entitate extern).
descompunere
Nivel 0 de
Tranzactie 44
Tranzactie
Contextul sistemului
descompunere
Nivel 1 de
3.2
Proces 3.2
Proces
Tranzactie 33
Tranzactie
3.1
Proces 3.1
Proces
Sistem
Sistem
1.2.3
Procedura1.2.3
Nivelul 2 de
descompunere
Tranformare2 2
Tranformare
Procedura
1.3
Proces 1.3
Proces
1.2.2
Procedura1.2.2
Procedura
1.2
Proces 1.2
Proces
1.2.1
Tranzactie 11
Procedura 1.2.1
Tranzactie
Procedura
1.1
Proces 1.1
Proces
procese care sunt realizate manual sau cu ajutorul calculatorului. Un model grafic, ce s-a
134 ANALIZA SISTEMELOR INFORMAIONALE
ntr-o definiie restrns, DFD-urile sunt o metod de prezentare grafic a traseului logic
pe care l parcurg datele prin diverse procese pn sunt transformate n ieiri, rednd toate
componentele logice ale unui sistem ntr-o singur reprezentare grafic, respectiv intrrile,
ieirile, prelucrrile i locurile de stocare, precum i graniele sistemului 4.
Indiferent de metodologiile folosite n realizarea unui sistem/aplicaie, toate apeleaz la
operaiunea de modelare logic a prelucrrilor sub form de diagrame, diferenele constnd
doar n folosirea mai pronunat a diagramelor pentru descrierea sistemului, ncadrndu-le n
diagrame de context, diagrame ale fluxurilor de date fizice i diagrame ale fluxurilor de date
logice. Altele apeleaz la combinaii de diagrame, tabele i forme descriptive.
Diagrama de context scoate n relief aria de ntindere a sistemului analizat, prin
specificarea elementelor din interiorul organizaiei i a celor externe, sub denumirea de
entiti externe, nsemnnd entiti externe sistemului analizat.
Diagrama fluxurilor de date ale sistemului fizic curent specific persoanele i
tehnologiile folosite pentru fiecare proces de transfer i transformare a datelor, acceptndu-se
unele intrri i descriindu-se ieirile din procesele menionate.
Diagrama fluxurilor de date ale sistemului logic curent, independent de tehnologie,
reliefeaz funciile de prelucrare a datelor executate de ctre sistemul informaional curent.
Diagrama fluxurilor de date ale sistemului logic nou va prezenta circuitul datelor,
structura lor i cerinele funcionale ale noului sistem.
Descrieri ale obiectelor DFD se regsesc n aa-zisele dicionare ale proiectelor sau
depozite CASE (repository), ce reprezint depozitul de date despre ... datele, obiectele i
procesele diagramelor, pe scurt depozitul de metadate.
n literatura de specialitate, toate se regsesc sub denumirea generic de diagrame ale
fluxurilor de date i, ca atare, sub aceast semnificaie, le tratm i noi n continuare.
Se cuvine o remarc: ntruct diagramele fluxurilor de date (DFD) au ca obiectiv
urmrirea modului de transfer al datelor ntre procesele de prelucrare, astfel de diagrame se
mai numesc i modele ale proceselor de prelucrare, iar operaiunea se numete modelarea
proceselor.
Tehnica de redare a proceselor de prelucrare prin intermediul diagramelor fluxurilor de
date a cptat noi accepiuni prin ncorporarea ei n instrumentele de analiz i proiectare cu
ajutorul calculatorului, adic n produsele CASE, dei n acelai timp putem vorbi i de o
anumit complicare a problemei.
Cu ajutorul diagramelor fluxurilor de date se pot stabili graniele unui sistem apelnd doar
la patru simboluri:
locul n care se vor duce informaiile sau de unde vin ele, vzut ca alt sistem sau alt
persoan care interacioneaz cu sistemul;
locul n care sunt pstrate/memorate datele care circul n sistem;
fluxul de date;
procesul care asigur transformarea datelor.
Aa cum se va vedea mai trziu, primele dou simboluri sugereaz sursa, respectiv
destinaia datelor la un moment dat. DFD-urile pot fi folosite n locul unei descrieri narative a
sistemului, ce vine n sprijinul analitilor n timpul dialogului cu utilizatorii. Acest lucru se
datoreaz faptului c analitii sunt confruntai de multe ori, n timpul ntlnirilor cu utilizatorii,
cu problema explicrii modului de funcionare a sistemului, cnd utilizatorii sunt pui n
situaia de a accepta sau refuza soluiile propuse pentru dezvoltarea unui sistem i nu pot da un
rspuns pentru c nu reuesc s neleag specificaiile prea ample i complex formulate. Din
4. Kendall, K.E., Kendall, J.E. op. cit., p. 241; McLeod Jr., R., Jordan, L. Systems Development. A Project
Management Approach, John Wiley & Sons, Inc., New York, 2002, p. 94; Oprea, D. Premisele i consecinele
informatizrii contabilitii, Ed. Graphix, Iai, 1995, p. 179; Romney, M.B., Steinbart, P.J. Accounting
Information Systems, 9th Edition, Prentice Hall, Upper Saddle River, New Jersey, 2003, p. 156; Satzinger, J.W.,
Jackson, R.B., Burd, S.D. op. cit., p. 195.
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 135
experien, s-a constat c oamenii reuesc s-i aminteasc 100% din imaginile vzute, dar
numai 50% dintr-un text. De aceea, reprezentarea grafic a unui sistem poate oferi utilizatorilor
o modalitate mai simpl de a-l nelege, precum i modul n care el le va rezolva problemele.
DFD-urile pot fi utilizate pentru reprezentarea unui sistem sau a unui software la orice
nivel de abstractizare. Propriu-zis, DFD-urile pot fi descompuse pe niveluri ce indic o cretere
a detalierii fluxurilor de date i a prelucrrilor. De aceea, DFD-urile ofer un mecanism pentru
modelarea att a fluxurilor de date, ct i a proceselor, aa cum rezult din figura 7.3.
Enitate externa 1
Date-de-intrare-1
Entitate externa 2
Date-
Tranzactie 1 intermediare-1
3 Date-de-ieire-1
Tranzactie 3
Date- Date-
intermediare -2 intermediare -3
-
2 3
Date- 4
Date-
Transformare 2 memorare
pentru-
memorare
Tranzactie 4
Date-de-
intrare-2 Loc de stocare date
Date-de-ieire-2
Entitate externa 3
Enitate externa 1
n figura anterioar, ptratul folosit red o entitate extern, adic o persoan, o aplicaie
sau alt sistem care produce informaii pentru a fi supuse transformrilor sau primete
informaii generate de sistem. Cercul reprezint un proces sau o transformare aplicat()
datelor, prin care datele sunt modificate. Linia cu sgeat reprezint una sau mai multe
structuri de date, indicnd modul n care circul datele n sistem. Cele dou linii paralele
nseamn un loc de stocare a datelor, prin care informaiile sunt pstrate pentru a fi folosite de
ctre procesele sistemului.
Simplitatea simbolurilor folosite pentru construirea DFD-urilor reprezint un alt motiv
pentru care sunt folosite n modelarea i descrierea sistemului. ns, trebuie remarcat faptul c
nu exist indicaii explicite asupra secvenei prelucrrilor sau a condiiilor logice de execuie a
acestora. Procedura sau secvena procedurilor este considerat implicit n cadrul DFD-urilor,
iar explicaiile detaliate sunt lsate pentru etapa de proiectare. De aceea, se consider c DFD
prezint, sub form grafic, activitile sistemului, ca rspuns la apariia unui eveniment.
136 ANALIZA SISTEMELOR INFORMAIONALE
Recomandrile din tabel nu reprezint pai succesivi ce trebuie parcuri pentru construirea
DFD-urilor, pentru c unii dintre ei se pot desfura paralel (de exemplu, identificarea
elementelor din diagram i denumirea lor), altele se reiau n funcie de necesitile de
moment. Detalii privind aceste recomandri i modul efectiv de construire a diagramelor vor fi
prezentate n paragrafele ce urmeaz.
7.3.2 Simboluri utilizate n construirea DFD
n practic, cele mai multe produse CASE apeleaz la dou tehnici de redare a
diagramelor fluxurilor de date: Gane & Sarson5 i Yourdon6 & DeMarco7. Firesc, numele lor
sunt combinaii ale numelor realizatorilor acestora. Din prezentrile ulterioare sperm s
atenum teama de diversitate. Tehnicile sunt foarte asemntoare, iar diferenele le vom puncta
la momentul potrivit.
7.3.2.1 Entitile externe (EE)
Entitile externe mai poart numele i de surs/destinaie sau ageni externi, fiind
locurile de unde intr sau ctre care ies documente, liste, situaii, informaii. Entitile externe
5. Gane, C., Sarson, T. Structured Systems Analysis: Tools and Techniques, Prentice Hall, Englewood Cliffs, New
Jersey, 1979.
6. Yourdon, E., Constantine, L.L. Structured Design, Prentice Hall, Englewood Cliffs, New Jersey, 1979.
7. DeMarco, T. Structured Analysis and Design Specification, Prentice Hall, Englewood Cliffs, New Jersey, 1979.
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 139
sunt reprezentri fizice ale grupurilor de persoane, cum sunt clienii, furnizorii sau ale altor
sisteme, ca de exemplu Gestiunea stocurilor, Salarizare. Uneori, o entitate extern poate fi o
singur persoan (contabil-ef, preedinte etc.).
Legturile care se realizeaz ntre procesele de prelucrare i entitile externe, prin
intermediul fluxurilor de date (interfeele sistemului cu mediul extern), au ca suport circuitul
unor astfel de documente n cadrul organizaiei, purtnd de multe ori i denumirea de fluxuri
externe sau fluxuri finale, pentru c ele vin din afara sistemului (fluxurile de intrare, provenite
de la entiti) sau nu rmn n interiorul sistemului (fluxurile de ieire, care au ca destinaie
entitile externe). O entitate poate fi, la un moment dat, dar nu n acelai timp, att surs, ct i
destinaie.
Enitile sunt considerate externe sistemului pentru c nu intr n aria de modelare a
acestuia, adic a proceselor de prelucrare prin care entitile pun la dispoziia sistemului
fluxurile de intrare sau prin care preiau fluxurile de ieire.
Simbolurile convenionale folosite de cele dou tehnici sunt redate mai jos:
Gane & Sarson Yourdon & DeMarco
Ptrat ngroat Ptrat simplu
Fiecare entitate va avea un nume corespunztor, marcat printr-un substantiv, pentru a reda
ct mai bine ceea ce reprezint pentru sistem. Aceeai entitate poate fi folosit ori de cte ori
este nevoie de ea n cadrul unei DFD, pentru a se evita ncruciarea fluxurilor de date.
7.3.2.2 Fluxuri de date
Fluxurile de date, redate printr-o linie cu o sgeata la unul din capete (reprezentnd
destinaia datelor), sunt utilizate cu scopul de a sugera o cale pe care se pot suprapune una sau
mai multe structuri de date, n momente nespecificate, care intr n procesele de prelucrare sau
sunt rezultatul lor. Momentul prelucrrii datelor unui proces poate fi specificat prin descrierea
procesului respectiv n depozitul metadatelor.
De regul, fiecare flux de date primete un nume sugestiv, care descrie numai o structur
de date, reprezentnd un document, un raport, date citite sau scrise dintr-un/ntr-un loc de
stocare, precum i date care sunt transmise ntre procese cu prelucrri on-line. De aceea,
denumirea fluxurilor ncepe cu un substantiv care s redea ct mai bine faptul c se preia sau
se transmite o structur de date necesar:
unui proces, cnd trebuie s fie supus prelucrrilor i este preluat de la o entitate
extern sau este rezultatul citirii unor nregistrri anterioare dintr-un loc de stocare;
unei entiti externe, cnd este rezultatul unui proces de prelucrare i este cerut de o
persoan, un alt sistem, o aplicaie, un birou etc.;
unui loc de stocare, cnd, n urma prelucrrilor, pe baza ei se adaug noi nregistrri, se
modific sau se terg nregistrrile anterioare.
n anumite situaii se impune ns prezentarea ctorva structuri de date pe o singur
sgeat (flux), dup cum rezult din figura 7.4 (fluxul Istoric-incasari-si-Facturi-emise).
140 ANALIZA SISTEMELOR INFORMAIONALE
Incasare
Date-
incasare-
client
Limita- 1
Istoric-inacasari-si-
creditare Facturi-emise
Clienti Inregistrare
Verificare limita comanda noua
creditare
Date-facturi-
client Date-comanda
O astfel de situaie apare atunci cnd dintr-un proces de prelucrare rezult dou structuri
de date care trebuie s ajung simultan ntr-un alt proces de prelucrare sau la o entitate extern.
Un caz asemntor se ntlnete atunci cnd ntr-un proces de prelucrare intr n acelai timp,
de la aceeai surs, fluxuri diferite ca structur (de exemplu, de la depozit vin documentele
privind micrile de materiale dintr-o perioad de timp, care au structuri de date diferite, dar
sunt necesare toate pentru actualizarea stocului de materiale). ns, trebuie s se determine
dac acestea circul ntotdeauna mpreun, altfel fiind necesar reprezentarea lor diferit,
pentru c e posibil ca documente distincte s fie ascunse interpretrilor i analizei, fcnd mai
dificil nelegerea diagramelor.
Structurile multiple de date se pot descompune, la un moment dat, pe nivelurile inferioare
ale DFD, pentru a evidenia c fiecare intr sau iese ntr-o/ dintr-o alt procedur de prelucrare.
Se mai ntlnete o situaie aparte, atunci cnd se dorete redarea unei ramificaii a
aceleiai structuri de date, ceea ce nseamn c un flux se poate descompune, la cerere, avnd o
singur origine i multiple destinaii, aa cum ilustreaz i exemplul din fig. 7.5.
1
Client
Factura-vanzare
Emitere factura
Facturi emise
Trebuie reinut c prin fluxurile de date nu se redau circuitele bunurilor fizice, ci numai
datele care reflect aceste circuite. De exemplu, este incorect s se includ ntr-o diagram
fluxul Produse livrate sau Bani ncasai. Fluxurile corect denumite i care ar trebui
reflectate sunt Documente/date privind livrarea produselor, respectiv Documente/date
privind ncasarea.
Aa cum s-a menionat i la descrierea entitilor externe, fluxurile de date se pot ncadra
n dou categorii:
externe, care provin de la entitile externe i sunt supuse proceselor de prelucrare,
respectiv cele care sunt rezultatul unui proces de prelucrare i au ca destinaie entitile
externe;
interne sau intermediare, cu referire la fluxurile care circul ntre dou procese de
prelucrare sau ntre un proces i un loc de stocare. Sunt considerate interne pentru c
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 141
ele provin din interiorul sistemului (un proces de prelucrare sau un loc de stocare),
respectiv nu prsesc sistemul (merg ntr-un alt proces de prelucrare sau ntr-un loc de
stocare). Atunci cnd un proces are nevoie de informaii dintr-un loc de stocare pentru
a face o prelucrare (de exemplu, pentru stabilirea limitei de creditare a unui client
presupune citirea datelor din tabela clienti) nseamn c n proces intr un flux intern.
Dac n urma prelucrrii unor date rezultatul trebuie s asigure adugarea, modificarea
sau actualizarea unei nregistrri ntr-un loc de stocare, nseamn c din proces se
obine un flux intern de ieire.
Cei care modeleaz sistemul, prin intermediul diagramelor fluxurilor de date, trebuie s
in cont de faptul c orice flux trebuie s treac printr-un proces de prelucrare, fie c intr n
el pentru a fi prelucrat, fie c este rezultatul prelucrrii.
n privina simbolisticii folosite de cele dou tehnici, nu exist diferene.
7.3.2.3 Locuri de stocare a datelor
Locul de stocare a datelor reprezint o magazie pentru datele care sunt nregistrate
temporar sau permanent n cadrul sistemului, adic cele care se pstreaz n sistem pentru
utilizri viitoare. Ca i n cazul fluxurilor de date, locurile de stocare nu urmresc redarea unui
format fizic de pstrare a datelor, ci reprezint locaii sau metode prin care datele sunt pstrate
n sistem. Un loc de pstrare poate fi un fiier, un director, o tabel a unei baze de date, o baz
de date, un dosar, un registru, o nregistrare din agenda unei persoane, csua de e-mailuri a
unei persoane. Locurile de stocare pot conine date despre clieni, stocuri, comenzi, facturi
primite, facturi emise, state de salarii, pli, ncasri etc. Direcia fluxurilor de date ctre sau de
la locul de stocare indic faptul c datele sunt scrise sau citite n/din acel loc de stocare. n
plus, orice tergere sau modificare a unei nregistrri dintr-o baz de date este reprezentat tot
ca un flux de date, n sensul c o astfel de operaiune cere ca datele s fie citite nainte de a fi
terse sau modificate. Ca urmare, stocarea datelor se refer att la fiierele sistemelor de
prelucrare manual, ct i la cele create n medii informatizate, inclusiv una sau mai multe
tabele ale bazelor de date.
Simbolurile utilizate de cele dou tehnici sunt:
Gane & Sarson Yourdon & DeMarco
Dreptunghi nenchis la dreapta Linii paralele
n varianta Gane & Sarson, locurile de stocare au cte un identificator unic, prezentat sub
form general Dnn, cum ar fi D1, D7. Cnd se intenioneaz redarea cu claritate a operaiunii
de stocare, simbolul ce poart acelai identificator (Dnn) poate fi multiplicat. n acest sens, la
stnga dreptunghiului alungit se plaseaz un triunghi care va purta acelai numr. El reprezint
numrul de apariii ale aceluiai simbol.
Exemplu:
D1 CLIENTI D1 CLIENTI
3 3
D1 CLIENTI
3
Prezena ntr-o diagram a fluxului de date a unui loc de stocare, care are o singur intrare
i o singur ieire, conduce la o examinare mai atent, pentru a se trage concluzia dac acel
loc, din punct de vedere economic, este logic necesar. S-ar putea ca prezena lui s sugereze un
fiier fizic temporar, utilizat ca mediu de comunicare a datelor.
De exemplu, dac anumite date se salveaz pe un anumit suport doar pentru a fi
transportate de la o filial la sediul firmei, operaiunea nu este logic necesar, ct timp datele
142 ANALIZA SISTEMELOR INFORMAIONALE
pot fi transferate i telefonic. Deci, scopul crerii fiierului este acela de a ajuta la operaiunea
de transfer date. Pe de alt parte, dac pe acelai suport s-ar pstra datele despre clienii ru
platnici pentru a fi prezentai responsabilului cu vnzrile, peste cteva zile, operaiunea este
logic necesar, chiar dac ea are doar o intrare i o ieire (fig. 7.6 i 7.7).
1 2
Comanda-noua
Cont de client valid
Verificare client Validare client
Date-
client
Date-
client
Clienti incerti
Clienti
Date-
sold
1 2
Cont-de-client-
Comanda-noua Date-client valid
Verificare client Validare client
CRUD
CRU
RU
C
R
R
R
returnate
Tranzactii Pachet Nomenclator Produse
C
R
comandate comanda promotii produse
R
R
R
R
R
R
R
CRU
RU
R
R
R
Locuri de stocare
CRUD
RUD
C
R
Produse
RUD
RU
RU
C
R
R
Catalog Client Stoc Comanda
RU RUD
RU
CRU RU C
R
R
R
R
R
R
R
R
CRUD
CRU
RU
RU
R
R
R
RU
Inregistrare comanda catalog R
R
C
Generare rapoarte cataloage R
Inregistrare produse returnate
Inregistrare ajustari
Actualizare comenzi
Inregistrare livrare
Procese
Actualizare catalog
Actualizeaz (Update) datele despre el. De asemenea, se Creeaz (Create) cte o nou
nregistrare n fiierele Comanda (pentru inerea evidenei comenzilor primite),
Produse comandate (pentru a ti ce produse au fost comandate), Tranzacii comand
(pentru pstrarea unui istoric al tranzaciilor cu clienii, pn la ncheierea lunii sau a
anului) i Livrri (pentru a nregistra data la care urmeaz s se fac livrrile). Apoi,
Citete (Read) nregistrri din fiierele Pachet promoii (pentru a se ti dac noua
comand se ncadreaz ntr-un pachet promoional) i Nomenclator produse (pentru a
afla preul produselor comandate).
Entitate externa
1
Entitate externa
2
Date-de-
intrare-1
Date-de-
iesire-1
Date-de-iesire-2
0
Sistem
Date-de-intrare-2
Entitate externa
3
Departament
marketing
Sistem vanzari
Raport-
privind- Informatii- Rapoarte-privind-
potentialii- limita- vanzarile
clienti Informatii-
creditare-
clienti-noi-
clienti
Detalii- pentru-limita-
campanii- creditare
promotionale
Birou distributie
Date-de-identificare
Client Rapoarte-privind-
cataloagele
Comenzi-retururi Cataloage
0
Confirmari-cataloage
SGC
Rapoarte-comenzi-
livrari-ajustari
Decizii-politici-
creditare-clienti
Detalii-tranzactii-clienti
Conducere
Raport-
privind- Detalii- Comenzi-
tranzactiile livrari de-onorat
Conturi-
analitice
Banca
Contabilitate Depozit-livrari
Fluxurile de date i entitile externe din diagrama de context sunt preluate din tabelul
evenimentelor, dar, aa cum se tie, sistemul trebuie s rspund celor 20 de evenimente identificate,
ceea ce nseamn c figura prezint o combinaie a fluxurilor de date pentru principalele evenimente,
tocmai pentru a asigura viziunea de ansamblu asupra sistemului.
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 147
entitate extern, un proces sau un loc de stocare i apoi s se nceap construirea diagramei de
la unul din aceste elemente. Se poate ncepe8:
de la un flux de date ce intr n sistem de la o entitate extern, urmrind s se rspund
la ntrebri de genul: Ce se ntmpl la intrarea datelor n sistem?, Trebuie s fie
memorate?, Reprezint o intrare pentru mai multe procese?;
de la un flux de ieire, analizndu-se cmpurile lui, iar pentru fiecare cmp ce trebuie
generat de sistem se pun ntrebrile: De unde poate fi obinut?, Este un cmp
calculat sau este memorat ntr-un fiier?. De exemplu, cnd ieirea este Flutura,
atunci Nume salariat, Marc, Funcie ar trebui s se regseasc n fiierul Salariai,
Numrul de ore lucrate n fiierul Pontaje, iar Salariul brut, Impozitul, Reinerile
legale s fie cmpuri calculate etc. Fiecare fiier va putea fi conectat la procesul care
genereaz fluturaul;
cu analiza fluxurilor care intr sau ies dintr-un loc de stocare. Se ridic ntrebrile:
Prin ce procese sunt nregistrate/actualizate datele?, Ce procese apeleaz la datele
din locul de stocare respectiv?;
cu analiza proceselor definite n timpul descompunerii funcionale. Se vor umri datele
de intrare de care are nevoie fiecare proces i datele de ieire pe care ar trebui s le
genereze, dup care se vor conecta intrrile i ieirile la locurile de stocare i entitile
corespunztoare, prin intermediul fluxurilor de date care reflect acele intrri/ieiri;
prin notarea tuturor aspectelor asupra crora exist anumite incertitudini, urmrindu-se
formularea unor ntrebri pentru o nou serie de interviuri cu utilizatorii-cheie ai
sistemului.
O alt manier de abordare a descompunerii diagramei de context n DFD-0 este cea a
fragmentrii sau partiionrii sistemului, plecnd de la evenimente9. Astfel, se creeaz cte
un fragment de DFD pentru fiecare eveniment din tabelul evenimentelor sau proces identificat
la descompunerea funcional, prin care se reliefeaz modul n care sistemul rspunde acestuia,
redndu-se n detaliu interaciunile procesului cu locurile de stocare i entitile externe. Apoi,
fiecare fragment de DFD poate fi combinat pentru obinerea DFD de nivel 0.
Totui, de multe ori, se evit construirea diagramei de nivel 0 n varianta care se bazeaz
pe fragmentare, din cel puin dou motive:
1. sunt dublate informaiile pe care le conin att fragmentele de DFD, ct i DFD de
nivel 0, precum i eforturile de construire a mai multor diagrame care conduc, n final,
la acelai rezultat;
2. adesea o astfel de manier de construire pentru sistemele de dimensiuni mari este
complex, surprinznd evenimente multiple i diversificate.
n caseta 7.4 este redat diagrama de nivel 0 pentru sistemul de gestiune a clienilor ABC.
Diagrama de nivel 0 este folosit i n timpul proiectrii diagramelor entitate-relaie
(DER), pentru c prezint fluxurile de date i locurile de stocare pe baza crora se pot
identifica entitile de date i relaiile dintre ele. Conceperea celor dou diagrame se poate
realiza n paralel.
7.3.3.3 DFD de nivel 1 pn la n
Dup ce diagrama de nivel 0 a fost finalizat i verificat, pentru eliminarea erorilor i
asigurarea reprezentrii corecte a fluxurilor sistemului, procesul de descompunere continu cu
nivelurile de la 1 la n. Acest lucru nseamn c nivelul 0 este descompus pe nivelul 1 i, dac e
necesar, nivelul 1 pe nivelul 2 .a.m.d., pn cnd se atinge cel mai mare nivel de detaliere
pentru toate procesele i subprocesele asociate. La procesele din DFD de nivel 0 se face
referire, de cele mai multe ori, sub denumirea de procese-printe (parent processes), iar
Catalog Catalog
Date-de-identificare
Client Conducere
Date- Nomenclator
Comanda-noua produs produse Decizii-politici-creditare-clienti
Cantitate- Date- Departament
Nota-confirmare- existenta Cantitate- Promotii noi- marketing
modificare-comanda Rapoarte-privind-comenzile
Nota-confirmare- comandata catalog
Date-modificare-comanda comanda Visible Systems Corporation Demonstration Version
Date- Date- Detalii-
1 promotii-
Sistem cataloage- campanii-
Informatii-limita- vanzari Client derulate existente promotionale
Introducere creditare-clienti
comanda
Comenzi-de-
onorat
4
Date-comenzi- Date-promotii-noi
Informatii- Comanda-
Date- Tip- inregistrate
clienti-noi- catalog
Depozit- comanda- comanda
pentru-limita- Catalog
livrari noua Date- Tranzactii Intretinere date
creditare
comenzi-existente comenzi cataloage
Informatii- Detalii-comenzi-
si-clienti
clienti-
Comenzi Date- 3
Detalii- noi
client
livrari Date- Date-
Detalii- Data-cataloage-
produs tranzactii- Cataloage
comenzi- Catalog Actualizare date trimise
Date- cataloage
de- Clienti
comenzi-onorate clienti Rapoarte-
onorat privind-
Informatii-clienti-noi
Date- cataloagele
loc, dar i altele ce nu sunt reprezentate n diagrama de nivel 0. De exemplu, poate fi inclus un
descompus n subfluxuri, pentru a se stabili legturi distincte pentru fiecare subproces,
Caseta nr. 7.4 Diagrama fluxurilor de date de nivel 0 pentru sistemul de gestiune a clienilor
fiier care s fac legtura ntre dou procese ale diagramei-copil. n plus, pot s-i fac
apariia i alte fluxuri de date, de importan mai mic sau de excepie, cum ar fi un flux cu
erori, dar, aa cum am specificat, nu este obligatoriu s se regseasc n diagrama de context i
cea de nivel 0, dar obligatoriu trebuie s fie fluxuri interne i nu externe.
De asemenea, pentru asigurarea principiului de balansare a diagramelor, fiecare proces-
copil din DFD de nivel 1 este legat de procesul-printe, din care a fost obinut, printr-un sistem
de numerotare secvenial, plecnd de la cifrele alocate n DFD de nivel 0, conform
descompunerii din figura 7.3. De exemplu, procesul Tranzacie 1, de pe nivelul 0, este
reprezentat pe nivelul 1 cu trei procese-copil 1.1, 1.2, i 1.3. Din figura 7.9, se poate observa c
aceleai fluxuri de date externe, care intr sau ies din procesul-printe, sunt reprezentate n
diagrama de nivel 1.
Entitate externa 1
Date-de-intrare-1b
1.1
1.3
Proces 1.1
Date-
prelucrate-1 Proces 1.3
Date-prelucrate-2
1.2
Date-
intermediare-1
Proces 1.2
Date-de-
intrare-1a
Entitate externa 1
Tranzactii comenzi
Conducere
Nomenclator
produse
Date-comenzi-
Rapoarte-privind-
inregistrate
Date-comezi-
modificate
comenzile
modificata
comanda-
Cantitate-
rapoarte comenzi
Actualizare
comenzi
Generare
1.3
1.4
Date-comenzi-modificate
comenzi-
existente
Date-
Nomenclator
produse
Date-produs
Sistem vanzari
Nomenclator
Date-client
produse
Comenzi
Catalog
Informatii-clienti-noi
Informatii-limita-
creditare-clienti
Cantitate-comanda-noua
Catalog
Cantitate-
existenta
Clienti
comanda-noua
produs
Date-
Date-comenzi-noi
Date-
Date-
client
si-modificate
existenta produs
inregistrate
Verificare
comenzi-
comanda noua
1.1
Date-
Inregistrare
Tranzactii comenzi
1.2
Comanda-noua
comanda
Tip-
modificare-
comanda
Date-client
Date-
Date-de-identificare
creditare-clienti
Decizii-politici-
modificare-comanda
Nota-confirmare-
Nota-confirmare-
Comenzi-de-onorat
comanda
Conducere
Client
Clienti
Depozit-livrari
Client
procesul 1.2.2 preia fluxurile Date clienti comanda, de la procesul 1.2.1, i Date
comenzi noi si modificate, de la procesul 1.1, Verificare existenta produs, de pe nivelul
anterior de descompunere, pe baza crora creeaz o nou nregistrare n locul de
stocare Comenzi. Informaii detaliate despre comenzi sunt transmise i procesului
1.2.3, Prelucrare comanda, pentru a se nregistra cantitatea solicitat prin comanda
nou i pentru a trimite datele necesare procesului 1.3, Actualizare comenzi. Tot pe
baza prelucrrilor din acest proces, se adaug o nregistrare n fiierul Tranzacii
comenzi, cu ajutorul fluxului Comanda posibil de onorat, obinut prin descompunerea
fluxului Tip comanda. Un ultim flux (Date comenzi de onorat) este trimis n procesul
1.2.4, Confirmare comanda. n cadrul acestui proces se calculeaz valoarea comenzii,
care este transmis prin fluxul Date comenzi de onorat;
n final, procesul 1.2.4 trebuie s verifice limita de creditare acordat clientului i, dac
noua comand sau cea modificat se ncadreaz n aceast limit, se vor emite
documentele de acceptare a comenzii (fluxurile Nota confirmare comanda, Nota
152 ANALIZA SISTEMELOR INFORMAIONALE
Client Date-de-
identificare Clienti
Date-
client
Informatii-
1.2.1
clienti-noi
Client
Sistem vanzari
Inregistrare date
clienti
Date-
Tranzactii comenzi
comanda-
noua Date-comenzi-
1.2.3 modificate
Comenzi
Prelucrare Cantitate-
comanda comanda-
noua
Comanda-
posibil-de-
Nomenclator
onorat Date- produse
comenzi-
inregistrate
Tranzactii comenzi
cnd utilizatorii sistemului apreciaz c nu au nevoie de detalii mai multe sau cnd
analitii consider c, prin documentaie, au oferit suficiente amnunte, astfel nct
activitile urmtoare din sistem s se deruleze fr probleme;
cnd un flux de date nu mai trebuie s fie descompus pentru a arta c unor date li se
aplic un tratament, iar altora, unul diferit;
cnd se consider c analistul a scos n relief fiecare formular, tranzacie, ecran de
calculator, raport printr-un flux de date, ceea ce ar putea s nsemne c un nume de
ecran sau de raport .a.m.d. este atribuit i ca nume al unui flux;
cnd analistul apreciaz c s-a atins cel mai de jos nivel al procesului de
descompunere a opiunilor meniurilor sistemului i pentru fiecare dintre ele exist
cte un proces distinct.
Din prezentrile fcute rezult ca procesul de descompunere este destul de subiectiv. El
poate nceta n orice moment, cu intenia de oprire definitiv, dar poate fi i reluat ulterior,
dac se consider util descompunerea.
n sintez, un sistem trebuie s fie reprezentat printr-un set de diagrame, de genul celui
prezentat n fig. 7.10, i anume:
1. o diagram de context;
2. o diagram de nivel 0, indicnd principalele subsisteme ale sistemului;
3. pn la 7 diagrame de nivel 1, indicnd principalele funcii (aplicaii) ale fiecrui
subsistem;
4. pn la 49 de diagrame de nivel 2, indicnd detaliile fiecrei funcii sau ale fiecrei
aplicaii .a.m.d.
Diagrama de
context
4 Diagrama de
1
nivel 0
2 3
3.1
Diagrama de
3.3.1
nivel 2
3.3.2 etc.
3.3.3
3.3.4
10. Celko, J. Data Flow Diagrams, in Computer Language, 4, January 1987, pp. 41-43.
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 155
actualizare, este indicat folosirea a dou sgei de sensuri contrare, i nu una singur cu
vrfuri la ambele capete, deoarece procesul se realizeaz n momente diferite.
11. Ramificaia ntr-un flux de date nseamn c aceleai date se transfer dintr-un loc comun n
dou sau mai multe procese, locuri de stocare sau surse/destinaii (de regul, nseamn copii
diferite ale acelorai date).
12. Asocierea (unirea) dintr-un flux de date nseamn c exact aceleai date vin dintr-unul sau mai
multe procese sau locuri de stocare, sau surs/destinaie spre un loc de stocare comun.
13. Un flux de date nu poate reveni direct la procesul pe care l-a prsit. Trebuie s existe cel puin
un alt proces prin care s treac, s se efectueze trecerea prin alte procese i de aici s revin
fluxul iniial de date la procesul iniial.
14. Un flux de date spre un loc de stocare nseamn actualizare (tergere sau schimbare).
15. Un flux de date dinspre un loc de stocare nseamn restaurare sau folosire date.
16. Un flux de date este etichetat printr-un substantiv. Pe o sgeat de flux pot aprea mai multe
substantive nsemnnd un transfer gen pachet.
Proces
1.
2.
Stocare
3.
4.
5.
156 ANALIZA SISTEMELOR INFORMAIONALE
Surs/Destinaie
6.
Transfer produse
7. Magazie
Flux de date
8.
A A
9. B A
A A
10. B A
A B
11.
A A
Fig. 7.12 Exemplificri incorecte i corecte ale unor reguli din tabelul 7.5
n continuare, sunt redate, prin exemple, cele mai frecvente erori n construirea DFD:
1. omiterea unui flux de date sau direcionarea greit a sensului, astfel c poate rezulta un
proces care s aib numai fluxuri de intrare sau numai fluxuri de ieire. Fiecare proces
transform date i de aceea trebuie s primeasc cel puin un flux de intrare i s
genereze cel puin un flux de ieire. Aceast eroare poate afecta i alte procese, n sensul
c, atunci cnd un flux de ieire este reprezentat ca intrare, iar al doilea proces, care e
dependent de acea ieire, e posibil s nu aib intrri. i invers, dac un flux de intrare este
redat ca ieire, un alt proces e posibil s nu genereze ieiri, aa cum rezult din figura
7.13.
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 157
1.2.1
Inregistrare Date clienti Clienti
date existenti
client
Cantitate Stoc
Detalii acceptata
comanda
1.2.2 1.2.3
Inregistrare Detalii Prelucrare
date comanda comanda
comanda
Fig. 7.13 Exemplu de eroare cu procese care au numai fluxuri de intrare i numai de ieire
2. conectarea locurilor de stocare i a entitilor externe ntre ele. Legturile ntre dou
locuri de stocare se pot stabili numai prin intermediul unui proces de prelucrare. Datele
nu pot s treac dintr-un fiier n altul sau de la o entitate la alta fr ajutorul unei
secvene de program sau al unei persoane, care execut manual un proces. n mod
similar, apare eroarea atunci cnd se stabilete o legtur direct ntre o entitate extern
i un loc de stocare, n sensul c entitatea nu poate interveni direct asupra nregistrrilor
dintr-un fiier fr s fie lansat n execuie un proces care s asigure acea aciune. De
exemplu, nu este posibil ca un client s intervin direct n fiierul de stocuri s vad dac
un produs este disponibil dect prin intermediul unei interfee (secven de prelucrare).
La fel, dou entiti externe nu se pot afla n relaie direct, chiar dac ele trebuie s
comunice. n acest caz, fie comunicarea nu intr n aria de interes a sistemului modelat,
fie dac sistemul trebuie s asigure acest lucru este necesar s intervin un proces. De
exemplu, transmiterea unui raport privind comenzile nu poate fi realizat direct de la
entitatea Departament livrari la Conducere din dou motive: Departamentul nu are la
dispoziie dect informaiile privind livrrile efectuate i nu despre toate comenzile
primite de firm la un moment dat, iar, n al doilea rnd, pentru obinerea raportului sunt
necesare procese de culegere a datelor de pe toate comenzile primite, sortarea i filtrarea
lor n funcie de anumite criterii, citirea unor informaii din locurile de stocare i abia
dup aceea generarea raportului. Exemple de astfel de erori sunt redate n figura 7.14.
3. denumirea incorect a proceselor sau fluxurilor de date. Un proces ar trebui s indice
numele sistemului, subsistemului sau s se foloseasc forma deja prezentat verb
(substantiv verbal) + descrierea funciei. Fiecare flux ar trebui s fie denumit printr-un
substantiv. ns nu trebuie exagerat, avnd n vedere semnificaiile i formele multiple pe
care le pot lua cuvintele din limba romn. De exemplu, nregistrare poate semnifica
att procesul de nregistrare a datelor ntr-un fiier, ct i setul de atribute ce formeaz o
nregistrare n fiier. La fel, cerere poate nsemna aciunea de interogare a unui fiier
158 ANALIZA SISTEMELOR INFORMAIONALE
sau de solicitare a unor informaii, dar poate reprezenta i un document de genul Cerere
de aprovizionare;
Clientul nu poate s-i
modifice singur datele
Comanda Client
Date clienti n locul de stocare, ci
noua
modificate trebuie s intervin
un proces
1.2.1
Date clienti Clienti
Inregistrare
date existenti
client Un loc de stocare nu
poate fi actualizat
Cantitate Comanda direct pe baza datelor
Detalii acceptata dintr-un alt loc de
comanda Date produse stocare, ci printr-un
comandate proces.
1.2.2
Produse
Inregistrare comandate
date
comanda Detalii
comenzi
1.2.3
Date comanda
Prelucrare
de confirmat
comenzi
1.2.4
Generare
confirmare
comanda
Comanda
Comenzi
Contabilitate Client confirmata
transmise
4. utilizarea unui numr prea mare sau prea mic de fluxuri, n sensul c o serie de fluxuri nu
sunt necesare pentru a fi preluate de un proces sau procesul nu poate genera ieirile
indicate numai pe baza fluxurilor pe care le primete. n figura 7.15 este redat o astfel de
situaie;
Cantitate Comanda
Detalii acceptata
comanda
Date produse
1.2.2 comandate Produse
Inregistrare comandate Procesul 1.2.2 nu
date poate genera toate
comanda detaliile despre
comenzile primite
Detalii
pentru c nu dispune
comenzi
de informaii
1.2.3
privind preul
Prelucrare produselor
comenzi
a) Diagram de context
Sursa A C
2.0 A E
1.2
1.0
1.1 G
Fiier
D F 1.3
3.0
B 1.4 C
Destinaie D
D
3.1 I Fiier
D
I
3.1.1
H
3.2
J
B 3.1.2
H
d) Diagrama 3.0 e) Diagrama 3.1
Fig. 7.16 Un set de DFD balansate
Not: Nu exist diagrama 2.0, ct timp procesul 2.0 este unul elementar
Se poate observa c apar i casetele entitilor din diagrama de context, precum i din
diagrama de nivel 0, dar care, de regul, nu mai apar n diagramele de nivel 0 sau cele de
pe nivelurile inferioare acestuia, mai ales cnd sunt construite cu ajutorul instrumentelor
CASE, fiind deja memorate n sistem.
Pentru a se evita confuzia legat de termenul depozite de date (data warehouse), ca tehnologie
de interogare i extragere date pentru analize, sau legat de dicionarul datelor, aa cum este
regsit n lumea bazelor de date, vom folosi cu precdere depozit de metadate.
n cele mai multe produse CASE, acest depozit este legat de diagram, ceea ce nseamn
c pentru orice simbol al diagramei se va crea automat o poziie n depozit, poziie ce urmeaz
s fie completat de analist.
Depozitul metadatelor colecteaz i descrie termeni specifici, asigurnd nelegerea, de
ctre diferite persoane din firm, a semnificaiei noiunilor folosite n modelele sistemului,
fiind folosit pentru:
oferirea documentaiei sistemului i eliminarea redundanei n privina descrierii
elementelor acestuia, care ar putea proveni din diferite surse;
validarea diagramelor fluxurilor de date din punct de vedere al completitudinii i
corectitudinii lor;
descrierea fluxurilor de date din perspectiva structurii lor i a datelor elementare pe care le
conin;
oferirea punctului de plecare pentru proiectarea ecranelor i rapoartelor;
determinarea structurii locurilor de stocare i utilizarea lor n realizarea diagramelor
entitate-relaie i n proiectarea logic a datelor;
identificarea relaiilor dintre date sau cum o structur de date se afl n legtur cu o alt
structur;
descrierea logicii proceselor de prelucrare, ce vine n sprijinul generrii modulelor
programelor sistemului;
pstrarea informaiilor privind managementul proiectului, respectiv cerinele proiectului i
rezultatele ateptate, planificarea resurselor, a perioadelor calendaristice pentru fiecare
etap i activitate, echipa de dezvoltare a sistemului etc.
Depozitul metadatelor este creat prin analiza i descrierea coninutului fluxurilor de date,
a locurilor de stocare, a proceselor, entitilor externe i a datelor elementare. Fiecare loc de
stocare i flux de date ar trebui descrise prin prisma structurii corespunztoare, dup care
analiza trebuie extins pentru a include detalii despre datele elementare pe care le conin.
Logica fiecrui proces de prelucrare poate fi descris cu ajutorul englezei structurate, plecnd
de la datele care intr sau ies din el, precum i de la matricea CRUD, pentru reflectarea
operaiunilor care se execut asupra locurilor de stocare. Prin depozit se pot identifica
eventualele omisiuni sau erori care ar putea afecta proiectarea.
n general, descrierile n depozit cu privire la componentele diagramelor sunt:
1. numele componentei: sunt incluse toate numele prin care se identific fiecare element din
diagrame, inclusiv alias-urile (pseudonime) sub care mai pot fi ntlnite aceste
componente, cu excepia proceselor, ale cror denumiri sunt unice;
2. tipul componentei: proces, flux de date, loc de stocare, entitate extern, dat elementar;
3. structura: diferit n funcie de tipul componentei, i anume:
n cazul fluxurilor de date i al locurilor de stocare, descrierea se realizeaz prin
prezentarea datelor elementare (cmpuri, atribute) din care sunt alctuite;
dac tipul este o dat elementar, atunci descrierea se realizeaz prin prezentarea
dimensiunii i tipului de caractere folosite pentru redarea datei elementare, precum i
intervalul de valori n care trebuie s se ncadreze (de exemplu, AA9999).;
un proces se descrie prin englez structurat sau pseudocod, pentru redarea operaiunilor
care se execut prin intermediul acelui proces;
pentru entitile externe se apeleaz la descrierea rolului pe care l au, ce reprezint pentru
sistem, cnd i cum interacioneaz cu sistemul etc.
4. caracteristici: este prezentat lista proceselor care interacioneaz cu un flux de date. n
cazul datelor elementare, este prezentat fluxul sau locul de stocare din care provin. De
asemenea, pot fi oferite detalii privind frecvena apariiei unui flux de date, execuiei unui
Societatea:______________________________________________________
Localitate:________________ Judet: __________________Cod postal______
Strada:__________________________ Nr.________ Telefon/fax____________
Cod fiscal: ___________________________
Cont bancar:__________________________
Banca:_______________________________
COMANDA
Adresa de expeditie:
Plata se va face prin: CEC _____________, Ordin de plata ____________, Numerar _________, Compensare__________
Va rugam sa transmiteti confirmarea comenzii
unor formulare speciale. Indiferent de tipul comenzii, datele care trebuie preluate n sistem sunt
exemplului privind sistemul de gestiune a clienilor de la firma ABC. Aa cum s-a prezentat,
Caseta nr. 7.7 Formular de comand folosit de firma ABC pentru preluarea comenzilor
162 ANALIZA SISTEMELOR INFORMAIONALE
Sursa Destinaia
Client (entitate externa) Procesul 1.2 Introducere comanda
Tipul fluxului
Document Ecran Formular Raport nregistrare fiier
Structura datelor Perioada de prelucrare
Informaiile specifice formularului de comand La sfritul zilei
Observaii: Se va crea cte o nregistrare cu informaiile despre comand pentru
fiecare comand a fiecruia dintre clienii firmei. Comanda poate fi primit prin pot,
fax, telefon sau Web
11. Kendall, K.E., Kendall, J.E. op. cit., p. 310; Oprea, D., Dumitriu, F., Meni, G. CASE proiectarea
asistat de calculator a sistemelor informatice, Ed. Universitii Al. I. Cuza Iai, 1995, pp. 55-56; Satzinger,
J.W., Jackson, R.B., Burd, S.D. op. cit., p. 217.
164 ANALIZA SISTEMELOR INFORMAIONALE
Gane&Sarson Yourdon&DeMarco
Comanda client = Cod client + Nume client + Comanda client = Cod client + Nume client +
Adresa + Telefon + Nr. comanda + Data Adresa + Telefon + Nr. comanda + Data
comanda+ Produse comandate* + Total valoare comanda+ {Produse comandate} + Total valoare
produs + Valoare livrare + Total valoare produs + Valoare livrare + Total valoare
comanda + [TVA] + Metoda de plata + [Tip comanda + (TVA) + Metoda de plata + (Tip
credit card] + [Nr. credit card] + [Data expirare credit card) + (Nr. credit card) + (Data expirare
card] card)
Nume client = Nume + [Initiala] + Prenume Nume client = Nume + (Initiala) + Prenume
Adresa = Strad + [Apartament] + Oras + Judet + Adresa = Strad + (Apartament) + Oras + Judet +
Cod Cod
Produse comandate = Cod produs + Denumire Produse comandate = Cod produs + Denumire
produs + Marime + Culoare + Unitate masura + produs + Marime + Culoare + Unitate masura +
Cantitate + Pret + Total valoare produs Cantitate + Pret + Total valoare produs
Metoda de plata = (Cec Credit card Cash) Metoda de plata = [Cec Credit card Cash]
Tip credit card = (MasterCard VisaCard) Tip credit card = [MasterCard VisaCard]
Fig. 7.19 Exemplu de descriere a structurii datelor n tehnicile Gane & Sarson
i Yourdon & DeMarco
Pentru descrierea unei date elementare de tip alfabetic este prezentat exemplul din figura
7.22, care este o dat discret, cu o list de coduri de selectat pentru atribuirea valorilor. Cnd
aceast dat elementar va fi implementat n baza de date, i utilizatorii vor fi instruii pentru
exploatarea sistemului, va fi necesar s se listeze un tabel cu valorile pe care ar putea s le ia i
cu semnificaia abrevierilor folosite.
ID _________________________________________________________________
Denumire Culoare
Alias
Descriere Culoarea pentru fiecare tip de articol de mbrcminte
Caracteristici
Lungime ___2___ Nr. poziii zecimale ____ Alfabetic
Format intrare ___X(2)__ Alfanumeric
Format ieire ___X(2)__ Dat calendaristic
Valori predefinite _______ Numeric
Continous sau Discrete Baz Derivat
Criterii de validare
Continous Discrete
Limita superioar: ______ Valoare Semnificaie
Limita inferioar: ___AB____ _Albastru______
___AL____ _Alb__________
___VR____ _Verde________
Observaii:___________________________________________________________
este necesar s se analizeze mai multe structuri de fluxuri pentru a avea o descriere complet a
locurilor de stocare. De exemplu, cnd se adaug o nregistrate pentru un client nou, se pot
include iniial numai informaiile cunoscute. Soldul contului, data tranzaciei i alte informaii
pot fi adugate n locul de stocare Clienti, dup ce au avut loc anumite operaii economice,
regsindu-se n diferitele fluxuri de date, pe baza crora se fac prelucrrile specifice.
Descrierea locurilor de stocare se realizeaz prin intermediul elementelor:
1. identificatorul locului de stocare, obligatoriu n tehnica Gane&Sarson, pentru a
preveni nregistrarea datelor redundante;
2. denumirea semnificativ;
3. alias-urile sub care mai poate fi regsit;
4. o scurt descriere;
5. tipul de fiier, respectiv dac este informatic sau specific sistemelor manuale (pe
suport de hrtie). Dac este automat, trebuie specificat formatul, fie c este vorba de o
baz de date relaional, o tabel a acesteia sau un fiier clasic. Dac este manual,
atunci se va specifica modul i criteriile n care se vor aduga informaiile prelucrate
de pe documente;
6. numrul maxim i minim de nregistrri, informaie care ajut la estimarea spaiului de
memorie solicitat i determinarea sistemului de gestiune a datelor i a echipamentelor
de folosit;
7. numele sub care mai poate fi identificat n cadrul actualelor aplicaii, dac este
cunoscut sau dac este cazul;
8. structura datelor, care ar trebui s aib denumirea deja n depozitul datelor, astfel nct
s se realizeze legtura cu datele elementare din structura fluxurilor de date sau a
celorlalte locuri de stocare. De asemenea, este necesar s se stabileasc cheile primare
sau secundare.
9. observaiile folosite pentru adugarea de informaii care nu se ncadreaz n nici una
din categoriile anterioare, cum ar fi momentul actualizrii datelor, al realizrii copiilor
de siguran, drepturile de acces etc.
n figurile 7.23 i 7.24 se prezint formularul de descriere a locurilor de stocare, respectiv
ecranul specific Visible Analyst.
ID _________________________________________________________________
Denumire Clienti
Alias Nom_Clienti, Fisier principal Clienti
Descriere Conine cte o nregistrare pentru fiecare client al firmei
Caracteristicile locului de stocare
Tipul Informatic Manual
Format Baz de date Fiier indexat Fiier secvenial
Mrimea nregistrrii (caractere) _200_ Mrimea blocului 4000
Numr de nregistrri: Maxim 45000 Mediu 4200
Procent cretere a nregistrrilor pe an: 6%
Nume structur de date: Client.dbf
Structura datelor: nregistrare client
Cheie principal: Cod client
Cheie secundar: Nume client
Cod potal
Observaii: nregistrrile din Nomenclatorul Clienti sunt copiate ntr-un fiier
istoric i eliminate dac un anumit client nu a mai cumprat nimic n ultimii 5 ani.
Un client poate fi pstrat chiar dac nu a cumprat pe baz de catalog.
Fig. 7.24 Ecranul Visible Analyst pentru descrierea locului de stocare Clienti
cele care folosesc un cod surs deja existent, adic cele incluse ntr-un alt sistem sau
n sistemul curent ca subprograme sau funcii. Subprogramele sunt scrise, testate i
memorate, executnd o funcie general a sistemului, cum ar fi validarea unei date
calendaristice sau a unei cifre de control, astfel c ele sunt descrise numai o dat i
utilizate ori de cte ori este necesar.
Fiecare specificaie de proces trebuie s includ un formular de descriere, cu urmtoarele
elemente:
1. numrul procesului, care trebuie s fie identic cu cel din DFD;
2. denumirea procesului, care trebuie s coincid cu cel din DFD;
3. scurt descriere a ceea ce realizeaz procesul;
4. lista fluxurilor de intrare, apelnd la numele regsite n DFD. Numele datelor
elementare folosite n relaiile de calcul sau operaiile logice trebuie s fie identice cu
cele din depozitul metadatelor, pentru a asigura consistena lor i o bun comunicare;
5. lista fluxurilor de ieire, apelnd la denumirea din depozit;
6. indicarea tipului de proces: pe loturi, on-line, manual. Toate procesele on-line solicit
proiectarea de ecrane, iar cele manuale trebuie s aib proceduri foarte bine definite,
astfel nct salariaii s-i poat desfura activitile specifice;
7. numele subprogramului sau funciei corespunztoare pentru procesul care are deja
codul surs existent;
8. logica procesului, care statueaz regulile economice ntr-un limbaj natural i nu ntr-
un limbaj de programare. Regulile economice sunt proceduri sau un set de condiii i
formule ce permit firmei s-i desfoare activitile specifice. Formatul comun al
unei reguli include:
definiiile termenilor economici folosii;
condiiile i aciunile economice;
restriciile privind integritatea datelor;
formulele matematice;
operaiile logice;
secvena prelucrrilor;
relaiile dintre diferite evenimente;
9. dac nu exist suficient spaiu pentru descrierea complet a procesului cu ajutorul
englezei structurate sau dac logica procesului se realizeaz cu ajutorul arborilor sau
al tabelelor de decizie, se va face trimitere la numele lor i se vor ataa specificaiilor
procesului;
10. se vor comunica aspectele nerezolvate, prile incomplete ale descrierii proceselor,
pentru a fi clarificate n timpul unor noi interviuri.
n figura 7.25, este redat un formular de descriere a unui proces de prelucrare, iar, n 7.26,
ecranul din Visible Analyst.
ID _1.1_____________________________________________________________
Denumire Verificare existen produs
Descriere Se determin dac un produs este disponibil sau nu pentru vnzare
Fluxurile de intrare
Comanda noua
Date modificare comanda
Date client
Date produs
Cantitate existenta
Fluxurile de ieire
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 171
Rezumat
Crearea unor modele grafice ale sistemului este util pentru a obine o imagine mult mai clar
asupra principalelor componente ale acestuia, cu ajutorul diferitelor diagrame. Modelarea conceptual
(logic) a sistemului reprezint nceputul activitilor cu caracter tehnic din dezvoltarea unui sistem, cu
scopul de a completa specificaiile de analiz i pentru o redare cuprinztoare a elementelor ce vor fi
supuse proiectrii.
Procesul prin care analitii modeleaz funciile unui sistem reprezint o abstractizare a activitilor
fizice, cunoscut i sub numele de echivalen logic. Un pas important n procesul de abstractizare l
constituie descompunerea pe funcii de prelucrare a sistemului sau descompunerea funcional, prin care
se identific principalele componente ale unui sistem (funcii, procese, proceduri de prelucrare .a.),
obinndu-se o diagram a descompunerii funcionale.
Un model grafic ce s-a dovedit a fi deosebit de valoros pentru modelarea proceselor l reprezint
diagramele fluxurilor de date, fiind unul din cel mai utilizate. ntr-o definiie restrns, DFD-urile sunt o
metod de prezentare grafic a traseului logic pe care l parcurg datele prin diverse procese pn sunt
transformate n ieiri, rednd toate componentele logice ale unui sistem ntr-o singur reprezentare
grafic, respectiv intrrile, ieirile, prelucrrile i locurile de stocare, precum i graniele sistemului.
Indiferent de metodologiile folosite n realizarea unui sistem/aplicaie, toate apeleaz la operaiunea
de modelare logic a datelor i prelucrrilor sub form de diagrame, diferenele constnd doar n folosirea
mai pronunat a diagramelor pentru descrierea sistemului, ncadrndu-le n diagrame de context,
diagrame ale fluxurilor de date fizice i diagrame ale fluxurilor de date logice. Altele apeleaz la
combinaii de diagrame, tabele i forme descriptive.
Diagrama descompunerii funcionale st la baza construirii scheletului diagramelor fluxurilor
date, pentru c pot fi generate automat, mai ales cu ajutorul instrumentelor CASE, i anume: o diagram
de context; o singur DFD de nivel 0; cte o DFD de nivel 1 pentru fiecare proces care se descompune
din diagrama de nivel 0; cte o DFD de nivel 2 pentru fiecare proces care se descompune din diagrama
de nivel 1; cte o DFD de nivel 3 pentru fiecare proces care se descompune din diagrama de nivel 2 etc.
Atunci cnd se construiesc DFD, pot s apar mai multe erori, dintre care cele mai comune sunt:
omiterea unui flux de date sau direcionarea greit a sensului; conectarea locurilor de stocare i
entitilor externe ntre ele; denumirea incorect a proceselor sau fluxurilor de date; utilizarea unui
numr prea mare sau prea mic de fluxuri; descompunerea nebalansat a diagramelor superioare n
diagramele-copil.
n afara prezenei elementelor necesare ntr-o DFD, se va urmri ca acestea s fie descrise detaliat n
dicionarul proiectului, numit depozit de metadate (repository). n cele mai multe produse CASE, acest
depozit este legat de diagram, ceea ce nseamn c pentru orice simbol al diagramei se va crea automat o
poziie n depozit, poziie ce urmeaz s fie completat de analist.
ntrebri recapitulative
1. Ce rol are diagrama descompunerii funcionale n modelarea sistemului?
2. Definii tipurile de diagrame ale fluxurilor de date ce pot fi construite n timpul analizei?
3. Enumerai cel puin patru avantaje ce pot fi obinute din modelarea sistemului cu ajutorul
diagramelor fluxurilor de date comparativ cu descrierea narativ a acestuia. Motivai avantajele.
4. Care sunt cele patru simboluri utilizate n modelarea sistemului cu ajutorul DFD?
5. Care este semnificaia conceptului de explodare a DFD?
6. Enumerai regulile privind procesele ce trebuie respectate la construirea DFD.
7. Enumerai regulile privind locurile de stocare ce trebuie respectate la construirea DFD.
8. Enumerai regulile privind entitile externe ce trebuie respectate la construirea DFD.
9. Care este rolul depozitului de metadate?
10. Care este coninutul formularului de descriere a unui flux de date?
11. Care este coninutul formularului de descriere a unei date elementare?
Probleme de echip
1. Plecnd de la experiena avut din momentul nscrierii la ultimul concurs de admitere i pn la un
eveniment ce a avut loc dup doi ani, ncercai s:
MODELAREA LOGIC, GRAFIC, A PROCESELOR DE PRELUCRARE 173
Obiective:
Discutarea necesitii i coninutului modelrii conceptuale a datelor
Prezentarea conceptelor utilizate n construirea diagramelor entitate-relaie
nelegerea modului de transpunere a regulilor economice n modelul conceptual al datelor
Prezentarea unui model general al DER pentru sistemele informaionale economice
Prin modelarea conceptual a datelor se urmrete construirea unui model al datelor care
s asigure transpunerea exact a realitii din domeniul analizat, fr a lua n considerare
cerinele specifice unui model de organizare a datelor (cum este modelul relaional), criteriile
de calitate privind organizarea datelor, cerinele nefuncionale ale sistemului i criteriile de
performan privind stocarea i accesarea datelor. Modelul conceptual al datelor nseamn o
form de reprezentare a datelor organizaiei astfel nct el s reflecte regulile de derulare a
afacerilor n firma respectiv. Rolul su este de a scoate n relief toate regulile privind
identitatea i legturile existente ntre date.
Cea mai cunoscut form utilizat pentru modelarea conceptual a datelor este diagrama
entitate-relaie (DER). O modalitate aproape identic este folosit i n analiza i proiectarea
orientate-obiect.
Modelul conceptual este unul abstract, care nu poate fi implementat direct pe calculator.
De exemplu, modul n care vor fi implementate legturile dintre entitile de date nu
intereseaz n acest moment, atenia fiind ndreptat doar spre identificarea i descrierea lor.
Ulterior, acest model trebuie transformat ntr-o schem a bazei de date sub form de tabele,
coloane i restricii de integritate, reprezentnd modelul logic al datelor.
Modelarea logic presupune organizarea datelor n tabele i coloane, conform regulilor
modelului relaional (acesta fiind cel mai popular model de organizare a datelor). Dup cum se
poate observa din figura 8.1, proiectarea logic a bazei de date presupune transformarea
modelului conceptual al datelor, prin aplicarea regulilor i conceptelor specifice modelului
relaional i a criteriilor de calitate ale modelului logic al datelor, aspecte ignorate n etapa
modelrii conceptuale. De exemplu, modelul relaional nu permite implementarea relaiilor
multe-la-multe dintre dou entiti de date, motiv pentru care acestea trebuie transformate n
dou relaii unu-la-multe.
Scopul urmrit const n obinerea unui model relaional pur, nealterat de cerinele
nefuncionale i cele de performan n stocarea i accesarea datelor, nici de facilitile oferite
de diferite SGBDR-uri existente pe pia. Toate aceste aspecte vor fi considerate abia la
construirea modelului fizic al datelor. Principalele criterii de calitate utilizate la evaluarea
modelului logic al datelor se refer la completitudine, non-redundan, reutilizare, flexibilitate
i simplitate.
Modelul fizic al datelor, rezultat n urma proiectrii fizice, este invizibil utilizatorilor i
programatorilor. El specific modul de stocare i accesare fizic a datelor, utiliznd facilitile
oferite de un anumit SGBD. De exemplu, date din tabele diferite pot fi stocate pe disc
mpreun pentru a putea fi transferate n memoria calculatorului printr-o singur operaiune.
176 ANALIZA SISTEMELOR INFORMAIONALE
1. Teorey, T.J. Database Modeling & Design, Morgan Kaufmann Publishers, Inc, San Francisco, 1999, p. 46-47.
MODELAREA CONCEPTUAL A DATELOR 177
i nu se va opri asupra detaliilor privind modul n care sunt folosite n organizaie ecranele,
rapoartele sau documentele.
Literatura2 recomand mai multe modaliti de formulare a ntrebrilor astfel nct s se
obin informaiile necesare. n sintez, ele pot fi redate astfel:
1. Ce obiecte/subiecte sunt ntr-o ntreprindere? Ce tipuri de persoane, locuri, lucruri,
materiale .a. se folosesc sau interacioneaz ntr-o unitate economic i este necesar
culegerea datelor despre ele pentru a fi pstrate o anumit perioad de timp? Cte
cazuri (instane) pot exista pentru fiecare obiect? entiti de date i descrierea lor.
2. Ce caracteristic (caracteristici) unic (unice) ajut la diferenierea obiectelor de
acelai tip? Elementul care ajut la diferenierea obiectelor de acelai tip are caracter
permanent sau este unul temporar? Elementul caracteristic al unui obiect poate lipsi
atunci cnd noi tim cu certitudine c obiectul exist? cheia primar.
3. Ce caracteristici se folosesc pentru descrierea fiecrui obiect? n ce mod se vor
efectua referirile, seleciile, calificrile, sortrile i clasificrile obiectelor? Ce trebuie
s se tie despre fiecare obiect astfel nct s se asigure buna funcionare a unitii?
chei secundare.
4. Cum vor fi folosite datele nominalizate? Care este sursa datelor? Cine va face referire
la ele? Cine le poate modifica sau distruge? Cine nu are drept de folosire a lor? Cine
este responsabil cu corectitudinea datelor? controale de securitate i cunoaterea
celor care au controlul semnificaiei datelor.
5. Care ar fi perioada de apartenen a datelor ce ne intereseaz? Este necesar
cunoaterea trendului datelor sau numai valoarea lor la un moment dat i/sau valorile
estimate/proiectate ale lor? Cnd o caracteristic a unui obiect se schimb n timp,
trebuie cunoscut ulterior valoarea anterioar? cardinalitatea i dimensiunea
temporal a datelor.
6. Toate cazurile (instanierile) sub care poate s existe un obiect sunt identice?
Exist obiecte cu un comportament special n organizaie? Exist unele obiecte care
sintetizeaz sau reflect forma combinat a altor obiecte mult mai detaliate?
supertipuri, subtipuri i agregri.
7. Ce evenimente contribuie la asocierea obiectelor ntre ele? Ce activiti fireti sau
care tranzacii economice presupun folosirea datelor despre cteva obiecte de acelai
tip sau de tipuri diferite? relaiile, precum i cardinalitatea i gradul lor.
8. Fiecare activitate sau eveniment are aceeai form de manifestare sau exist i forme
ce caracterizeaz anumite circumstane? Un eveniment presupune implicarea doar a
unor obiecte asociate sau acestea trebuie s existe n totalitate? Asocierile dintre
obiecte se schimb de-a lungul timpului? Valorile ce scot n relief caracteristicile unor
date sunt exprimabile n cadrul unor limite? reguli de integritate, cardinalitate
minim i maxim, dimensiunea temporal a datelor.
n afara tehnicilor enumerate anterior, informaiile necesare construirii modelului datelor
se pot obine i prin urmrirea documentaiei firmei, ecrane, rapoarte, formulare, din interiorul
sistemului. Acest proces este cunoscut n literatura de specialitate sub numele de metoda
bottom-up.
n caseta 8.1 se regsete un model de descriere narativ pentru sistemul de gestiune a
clienilor, prezentat n capitolele anterioare, ns el este uor orientat spre cerinele privind
datele. Pe baza lui, vom ncerca s punem n eviden, pe parcursul paragrafelor urmtoare,
activitile desfurate pentru construirea DER i modul n care poate fi citit aceast
documentaie.
2. Aranow, E.B. Developing Good Data Definitions, in Database Programming & Design, 2, August 1988, pp.
36-39; Sandifer, A., Von Halle, B. A Rule by Any Other Name, in Database Programming & Design, 4,
March 1991, pp. 11-13; Sandifer, A., Von Halle, B. Linking Rules to Models, in Data and Knowledge
Engineering, 7, 1991, pp. 47-83.
178 ANALIZA SISTEMELOR INFORMAIONALE
refer la: codul, numele i adresa clientului; codul, denumirea i unitatea de msur a produselor;
cantitile de livrat; data livrrii.
2. Raport privind potenialii clieni, ntocmit lunar sau la cererea conducerii, conine informaii
despre clienii care au solicitat cataloage de produse, dar care nu au iniiat nc nici o comanda de
cumprare. n acest raport se includ numele i adresa .
3. Raport privind vnzrile, ntocmit la cererea utilizatorilor, conine informaii despre livrrile
efectuate ntr-o perioad dat, pe depozite sau la nivelul firmei. n raport se includ codul i numele
depozitului; numrul i data facturii; codul, denumirea, unitatea de msur i preul produselor;
cantitile livrate; valoarea vnzrii; totalul vnzrilor pe depozite i totalul general al vnzrilor.
(1,1) (0,M)
CLIENT Particip VNZARE
Fig. 8.2 DER pentru relaia Particip ntre entitile CLIENT i VNZARE
O vnzare, la rndul ei, const din unul sau mai multe produse, dar i produsele pot
constitui subiecte ale mai multor vnzri, deci ntre entitile VNZARE i PRODUS ambele
perechi de valori ce reprezint cardinalitatea vor conine valoarea M (adic multe). Continum
cu descrierea legturilor/relaiilor posibile: un PRODUS este n legtur direct doar cu o
180 ANALIZA SISTEMELOR INFORMAIONALE
(0,M)
Conine
(1,M)
(0,1) (1,1)
STOC Are PRODUS
(1,M)
Conine
(0,M)
n continuare, vom descrie pe larg fiecare din aceste etape, ocazie cu care vom introduce
att conceptele, ct i regulile pentru construirea DER.
3. Romney, M.B., Steinbart, P.J. Accounting Information Systems, 9th Edition, Prentice Hall, Upper Saddle River,
New Jersey, 2003, p. 116.
182 ANALIZA SISTEMELOR INFORMAIONALE
Unii autori propun o a patra categorie de entiti, respectiv locul n care se realizeaz un
eveniment, n timp ce alii consider c nu mai este necesar introducerea acestei categorii,
deoarece astfel de entiti se refer adesea la resursele angajate n evenimentul respectiv4 sau la
agenii angajai ntr-un eveniment (completarea noastr). Exemple de astfel de entiti sunt
depozite, secie de producie etc. Depozitul reprezint locul n care este nregistrat o tranzacie
de intrare sau ieire a bunurilor materiale din stoc.
n afara acestor entiti, s le spunem concrete, exist i alte entiti care nu se ncadreaz
n nici una din cele trei categorii i pe care noi le numim entiti-abstracte. Entitatea
CONSUM-SPECIFIC, care memoreaz date despre consumurile specifice de materiale pentru
obinerea fiecrei uniti de produs finit, reprezint un astfel de exemplu.
Identificarea entitilor reprezint o activitate dificil, mai puin formalizat. Realizarea ei
presupune citirea cu atenie a documentaiei sistemului, n special a prii n care sunt descrise
tranzaciile i prelucrrile din sistem. Se vor urmri evenimentele (tranzaciile economice) n
legtur cu care se dorete memorarea de informaii sau documentele care le consemneaz,
resursele i agenii implicai n derularea fiecrui eveniment reinut n sistem. De exemplu, din
analiza documentaiei prezentat n caseta 8.1, pentru evenimentul primirea comenzii se vor
reine n sistem, pe lng entitatea-eveniment Comanda, entitatea-agent Client i entitatea-
resurs Produs.
Entitile de date poteniale sunt evideniate n caseta 8.1 prin utilizarea caracterelor de
culoare roie. Ele vor fi trecute ntr-o list separat, din care vor fi eliminate cele care se
repet, fiind pstrat o singur dat, sau cele care apar sub nume diferite, cum este cazul pentru
livrare i factur.
Rezultatul acestei activiti este prezentat n caseta 8.2.
Caseta nr. 8.2 Lista entitilor de date pentru sistemul de gestiune a clienilor
Entiti-eveniment:
1. Comanda,
2. Livrare
3. Returnare
Entiti-resurs:
4. Produs
Entiti-agent:
5. Client
6. Depozit.
afl numele entitii, urmat de atributele care o descriu, primul reprezentnd cheia primar,
scris cu caractere ngroate.
CNP
NUME ADRESA
MARCA
NUME
CNP
ADRESA
MESERIA
Sunt entiti care pot avea dou sau mai multe chei-candidat. n exemplul nostru, pot fi
chei-candidat MARCA i CNP. Atunci cnd sunt mai multe chei-candidat, analistul trebuie s
decid care dintre ele va fi folosit drept cheie-primar. O cheie-primar este o cheie-candidat
care a fost selectat pentru a servi ca identificator al instanelor n cadrul unei entiti.
Selecia cheii-primare trebuie efectuat dup anumite proceduri5, grupate n caseta 8.3.
SELECIA CHEII-PRIMARE
1. Alegei o cheie-candidat care s nu-i schimbe propria valoare n timpul vieii cazului/instanei entitii
respective.
2. Alegei acea cheie-candidat care, pentru fiecare caz/instan al/a entitii, garanteaz faptul c atributul
sau grupul de atribute are o valoare corect i nu este nul.
5. Bruce, T.A. Designing Quality Databases with IDEF1X Information Models, Dorset House Publications, New
York, 1992.
184 ANALIZA SISTEMELOR INFORMAIONALE
3. De evitat aa-zisele chei-secrete, care preiau n structura lor pri ale unor atribute care semnific
clasificri, locuri, coduri .a., ntruct ele se pot schimba frecvent, i nici nu sunt publice.
4. Preferai formele scurte n locul celor complexe, formate din mai multe atribute, dac este posibil.
n reprezentrile din DER, n elipsa sau elipsele aferente atributului sau atributelor ce
formeaz cheia primar, numele respective se subliniaz (vezi MARCA din entitatea
ANGAJAT). n cel de-al doilea model, prezentat n figura 8.4, cheia primar este plasat pe a
doua linie i scris cu caractere ngroate, dup numele entitii respective, iar n al treilea, ea
este subliniat.
Depistarea entitilor unui sistem nu reprezint o activitate tocmai uoar. n multe situaii
analistul trebuie s decid dac un obiect reprezint o entitate sau un atribut al unei entiti. S
lum, drept exemplu, obiectul LOCALITATE; el reprezint o entitate sau un atribut? n
sistemul de aprovizionare, el ar putea reprezenta o entitate sau doar atributul entitii furnizor.
La clasificarea entitilor i atributelor, trebuie respectate urmtoarele dou reguli:
entitile trebuie s conin informaii descriptive. Conform acestei reguli, dac pentru
un obiect exist informaii descriptive (adic mai multe atribute care s o
caracterizeze), atunci el constituie o entitate, altfel acel obiect va reprezenta un atribut
al unei entiti. Dac pentru obiectul LOCALITATE sunt necesare mai multe
informaii descriptive (cum ar fi judeul, comuna, codul potal etc.), atunci el trebuie
clasificat ca entitate. Dac se solicit doar numele localitii, atunci el va fi doar un
atribut al unei entiti (cum ar fi FURNIZOR, ANGAJAT etc.).
un atribut trebuie ataat acelei entiti pe care o descrie n modul cel mai direct. De
regul, o proprietate se refer la o singur entitate, deci un atribut va fi regsit doar la o
singur entitate. n sistemul de aprovizionare, de exemplu, entitatea COMANDA nu va
conine nici numele furnizorului (sau codul acestuia), nici denumirea materialului (sau
codul acestuia); aceste atribute caracterizeaz mai direct entitile FURNIZOR,
respectiv Material. Nu intr sub incidena acestei reguli sinonimele. Un exemplu, n
acest sens, poate fi atributul adresa: el poate caracteriza att entitatea ANGAJAT, ct
i entitatea FURNIZOR.
Aadar, clasificarea unui obiect ca entitate sau atribut presupune analiza cu mult atenie a
documentaiei sistemului n care sunt formulate i detaliate cerinele informaionale.
Identificarea atributelor descriptive ale entitilor presupune, n primul rnd, analiza
documentaiei privind intrrile i ieirile din sistem, respectiv a documentelor primare i a
rapoartelor. Mai concret, n acest activitate ne intereseaz cerinele privind structura acestora.
Aadar, n caseta 8.1, vor fi analizate prile B i C din documentaie.
O atenie deosebit trebuie acordat alegerii entitii creia i va fi ataat fiecare atribut.
Nu trebuie uitat c unele atribute nu reprezint caracteristica nici unei entiti, ci a unei relaii
dintre entiti, aa cum este cazul atributelor cantitate comandat sau cantitate livrat. Mai
trebuie reinut c fiecare atribut trebuie asociat unei singure entiti i c atributele calculate,
precum valoarea vnzrii, nu vor fi pstrate n DER. Problema includerii cmpurilor calculate
se pune abia n faza proiectrii fizice a bazei de date, ea urmnd a fi discutat n capitolul
dedicat acestei teme n volumul urmtor.
Identificarea atributelor necesare sistemului este mult uurat n cazul utilizrii CASE,
deoarece se poate analiza direct structura fluxurilor care acceseaz locurile de stocare, puse n
eviden n diagramele fluxurilor de date.
Dup identificarea atributelor fiecrei entiti, trebuie ales unul sau mai multe dintre
acestea care vor juca rolul de cheie primar (simpl sau compus). Dac nici unul dintre
atribute nu poate fi cheie, atunci se introduce un atribut special care s joace acest rol. O astfel
de situaie gsim n exemplul nostru la entitatea Comanda.
Rezultatul acestei activiti, pentru sistemul analizat, este prezentat n figura 8.5. Cheile
primare sunt evideniate prin caractere ngroate.
MODELAREA CONCEPTUAL A DATELOR 185
NrFactura
Livrare Depozit
DataFactura
NrNotaRefuz NrFactura
DataRefuz CodDepozit
DataFactura
Motivatie NumeDepozit
NUME MESERIA
NUME_NTREINUT,
MARCA ANGAJAT VRSTA_NTREINUT
CNP ADRESA
NUME_NTREINUT VRSTA_NTREINUT
NUME MESERIA
Este
PERSOANA cstorit ANGAJAT Conduce
cu
Unu-la-unu Unu-la-multe
a) Relaie unar
MODELAREA CONCEPTUAL A DATELOR 187
b) Relaie binar
PIESA
CANTITATE
c) Relaie ternar
Fig. 8.8 Exemple de relaii unare, binare, ternare
Referirea la gradul unei relaii se mai face i n alte moduri, cum ar fi ordin sau rang al
relaiilor.
(1,1) (0,1)
FACTURA Are RECEPIE
(0,M) (1,M)
FACTURA Conine PRODUS
6. Korth, H.F., Silberschatz, A. Sistemes de gestion de bases de donees, McGraw-Hill, Paris, 1988, citat n
Fotache, M. Baze de date relaionale. Organizare i interogare, Ed. Junimea, Iai, 1996, p. 69.
MODELAREA CONCEPTUAL A DATELOR 189
entitii x din baza de date. Se spune c existena instanei x depinde de existena instanei y.
Entitatea Y este denumit entitate dominant, iar entitatea X este numit entitate dependent.
Revenind la exemplul din figura 8.9, se observ c, n relaia Emitere, entitatea
FACTURA are cardinalitatea minim 1, deci este obligatorie participarea oricrei instane
(facturi) ntr-o relaie, n timp ce cardinalitatea minim pentru entitatea FURNIZOR este 0,
ceea ce nseamn c nu este obligatorie participarea fiecrui furnizor n relaia emitere (va
putea exista un furnizor care s nu aib n coresponden nici o factur). De asemenea, putem
spune c entitatea FACTURA este dependent de entitatea FURNIZOR, sau c FURNIZOR
este entitatea dominant. tergerea unei facturi nu atrage automat i tergerea furnizorului care
a emis-o, deoarece este posibil ca n baza de date s mai rmn facturi primite de la furnizorul
respectiv. n schimb, tergerea unui furnizor atrage dup sine tergerea tuturor facturilor
aferente acestuia. De asemenea, adugarea unei facturi noi poate fi fcut numai dac ea este
legat de un furnizor.
Cardinalitatea minim poate fi redat i grafic. Cercul suprapus pe latura entitii indic,
de fapt, poziia zero (valoarea minim poate fi i zero), conferind relaiei caracterul opional.
Simbolul folosit pentru a marca relaiile obligatorii este acelai cerc, cu deosebirea c este
haurat.
8.4.3.3 Rolul relaiilor
Rolul definete funcia care atrage dou sau mai multe entiti ntr-o relaie. Pentru o
relaie se poate specifica rolul fiecrei entiti asociate, iar prin combinarea rolurilor jucate de
entitile asociate se obine numele relaiei. De exemplu, revenind la relaia dintre FACTURA
i FURNIZOR, numele acestei relaii poate fi descris sub forma emite/este emis, dup cum se
poate observa i n figura 8.12. Rolul entitii FURNIZOR este Emite, iar cel al entitii
FACTURA este este emis.
Factura (0,M) Emite/este (1,1) Furnizor
emisa
Necesitatea specificrii rolului relaiilor este evident atunci cnd ntre dou entiti exist
mai multe relaii. De exemplu, s-ar putea spune c FURNIZOR ofer PRODUS, dar i
PRODUS este cumprat de la FURNIZOR, ceea ce s-ar putea reprezenta ca n fig. nr. 8.13.
Ofer
(0,M) (0,M)
PRODUS FURNIZOR
(0,M) (0,M)
Este
cumprat
de la
(0,M)
S punem n discuie un alt exemplu, cel al relaiei Emite dintre entitile FACTURA i
PRODUS. Un produs poate fi coninut n mai multe facturi, dup cum i o factur poate
conine mai multe produse. Prezentm, mai jos, cteva dintre datele concrete:
NUMR_FACTUR DENUMIRE_PRODUS CANTITATE
1111 Produs A 25
1111 Produs B 15
2222 Produs A 70
2222 Produs C 40
Din analiza cazurilor rezult c factura 1111 conine dou produse, A i B, cu cantiti
diferite (25, respectiv 15), deci CANTITATE nu este o proprietate a entitii FACTURA. Dar
nu este nici o proprietate a entitii PRODUS, ct timp acelai produs poate fi coninut n dou
MODELAREA CONCEPTUAL A DATELOR 191
sau mai multe facturi cu cantiti diferite (produsul A se regsete pe ambele facturi, cu
cantitile 25 i 70). n schimb, CANTITATE este o proprietate a relaiei dintre FACTURA i
PRODUS. Atributul se asociaz relaiei i se prezint sub form de diagram, ca n figura 8.15.
CANTITATE
(0,M) (1,M)
FACTURA Conine PRODUS
De aici rezult un caz aparte de entitate, numit gerundiv sau compus sau asociativ
care, de fapt, este o relaie folosit de analist n model ca un tip de entitate. n astfel de cazuri,
se folosete un simbol special: dreptunghi cu romb n interior, n care se scrie numele entitii
(fig. 8.16).
CANTITATE
(0,M) (1,M)
FACTURA Con ine PRODUS
Relaii purttoare de atribute pot fi ntlnite doar n cazul relaiilor de tipul multe-la-
multe sau al relaiilor ternare. Relaiile binare de tipul unu-la-unu sau unu-la-multe nu pot
avea atribute.
7. Modelul prezentat este adaptat i completat dup Romney, M.B., Steinbart, P.J. op.cit.
192 ANALIZA SISTEMELOR INFORMAIONALE
(1,1)
Particip Agent extern
(0,M)
(1, ?) (0,M)
Obinere
Resursa A Intrare
resurs A
(?,?) (1,1)
(0,M) Particip
(0,M)
Particip (1,1)
(?,?)
Furnizare
Resursa B Ieire
(1, ?) (0,M) resurs B
(0,M)
n figura 8.17 se regsesc toate cele trei tipuri de entiti specifice sistemelor
informaionale economice: evenimente, resurse i ageni. La identificarea entitilor trebuie
acordat o atenie deosebit obiectelor (evenimente, resurse sau ageni) diferite dar omogene
(adic descrise de aceleai atribute), care pot fi reunite n aceeai entitate. De exemplu,
entitile-resurs MATERIAL, OBIECT_INVENTAR_DEPOZIT i PRODUS_FINIT pot fi reunite
n aceeai entitate, numit eventual BUN_MATERIAL, deoarece toate aceste resurse sunt
descrise de regul prin aceleai atribute (Cod, Denumire, UM, Pre, Stoc). Asemntor, pot fi
reunite entitile-agent FURNIZORI i CLIENI.
n modelul propus, se regsesc trei tipuri de relaii din punctul de vedere al entitilor
implicate. n primul rnd, fiecare entitate-eveniment este legat de o entitate-resurs. De
exemplu, entitatea-eveniment VNZARE este legat de entitatea-resurs PRODUS, pentru a
reflecta diminuarea stocului de produse finite. Un alt eveniment, COMANDA, care reflect un
angajament pe viitor al firmei, va fi legat tot de resursa PRODUS, ce va fi afectat la o dat
ulterioar prin respectarea angajamentului.
n al doilea rnd, fiecare entitate-eveniment este legat de dou entiti-agent. Agentul
intern este reprezentat de angajatul care are responsabilitatea gestionrii resursei afectate sau a
autorizrii evenimentului respectiv i care, implicit, va avea dreptul s introduc sau s
modifice datele n baza de date. De regul, ea este regsit sub forma entitii UTILIZATOR,
care va avea ca instane angajaii firmei, inclusiv datele privind responsabilitile acestora. Tot
ca ageni interni se vor regsi i diferitele subuniti organizatorice implicate n efectuarea
tranzaciilor interne. De exemplu, n evenimentul consum de materiale sunt implicate
depozitul, care elibereaz materialele, i departamentul care le solicit. Agentul extern se
refer la terul din afara firmei care este implicat n derularea evenimentului respectiv.
Entitatea-eveniment VNZARE va fi legat de entitatea-agent CLIENT.
Al treilea tip de relaie se refer la legturile dintre entitile-eveniment, care reflect
natura economic dual a majoritii evenimentelor din cadrul sistemelor informaionale
economice de tipul intrare-ieire. De exemplu, evenimentul VANZARE, care implic
decrementarea resursei PRODUS, este legat de evenimentul NCASARE, care presupune
incrementarea resursei FOND_BNESC. Se reflect astfel principiile de desfurare a
afacerilor care implic adesea consumarea unor resurse n vederea obinerii altora. De
asemenea, pot s apar relaii ntre entitile-eveniment care reflect un angajament pe viitor i
cele care privesc tranzaciile economice realizate n baza angajamentului. O astfel de relaie
este cea dintre entitile COMANDA i VNZARE. Prin introducerea unor asemenea relaii n
modelul conceptual al datelor i specificarea cardinalitii, se poate arta faptul c nu se
MODELAREA CONCEPTUAL A DATELOR 193
Comanda
Returnare
CodComanda Livrare NrFactura
NrComanda (1,M) (0,1) (1,1) (0,1) DataFactura
DataComanda Onorare NrFactura Corespunde
DataFactura NrNotaRefuz
TermenLivrare DataRefuz
StareComanda (0,M) (0,M) Motivatie
(0,M) (0,M)
Cantitate
Emite returnata
Emite Conine
Stoc
(1,1) curent
(1,1) Depozit (1,M)
(1,M)
Client CodDepozit Produs
NumeDepozit Este n
CodClient stoc CodProdus
NumeClient (0,M) DenProdus
Adresa UM
CodFiscal Conine PretUnitar
(1,M)
Sold
LimitaCredit
TipClient Cantitate
comandata
Pe de alt parte, se poate observa c exist locuri de stocare care nu-i gsesc
corespondentul n DER, cum ar fi Promoii i Catalog. Explicaia este urmtoarea: funciile
(procesele de prelucrare) care acceseaz acele locuri de stocare nu sunt vizate pentru
informatizare, deci nu prezint interes imediat din perspectiva dezvoltrii sistemului
informatic. Prin urmare, s-a considerat c nu este nevoie de memorarea datelor n legtur cu
cele dou entiti. Aceste date se vor regsi doar pe hrtie.
Legtura strns dintre cele dou tipuri de diagrame, i ntr-un sens, i n cellalt, reclam
construirea lor n paralel. Se va ncepe mai nti cu diagrama fluxurilor de date pentru a pune
n eviden principalele funcii i procese din sistem, ns, cnd se ajunge la un nivel suficient
de detaliere, se poate trece la construirea DER. Apoi se revine cu modificri i completri
asupra diagramei fluxurilor de date. Astfel de treceri, de la un model la altul, vor fi realizate ori
de cte ori este nevoie.
Disciplina
(0,M) (1,M) Se
Emite FACTURA pltete
(1,M) (1,1)
Rezumat
Aplicarea principiului abstractizrii presupune modelarea datelor pe trei niveluri: conceptual, logic
i fizic. Modelarea pe aceste trei niveluri de abstractizare este justificat de necesitatea stpnirii
complexitii sistemului, analistul avnd posibilitatea de a se concentra, la un moment dat, doar asupra
anumitor aspecte, ignorndu-le momentan pe celelalte. n faza de analiz se efectueaz doar modelarea
conceptual a datelor, celelalte dou modele fiind realizate pe parcursul fazei de proiectare.
Modelarea conceptual a datelor presupune transpunerea exact a realitii din domeniul analizat,
fr a lua n considerare cerinele specifice unui model de organizare a datelor sau criteriile de
performan privind stocarea i accesarea datelor. Modelul rezultat trebuie s reflecte regulile de derulare
a afacerilor n firma respectiv sub forma entitilor de date i a legturilor dintre ele.
Pentru reprezentarea modelului conceptual se apeleaz la diagrama entitate relaie (DER),
construit prin utilizarea a trei tipuri de obiecte: entiti de date, relaii ntre entiti i atribute.
Realizarea DER implic parcurgerea a patru etape: identificarea entitilor de date, descrierea lor prin
intermediul atributelor, definirea relaiilor dintre entiti i descrierea lor prin specificarea eventualelor
atribute, dar i prin apelarea la conceptele grad, cardinalitate i rol.
O entitate este o persoan, un loc, un obiect, eveniment sau concept din domeniul de activitate a
utilizatorului despre care organizaia dorete s pstreze anumite date. Entitile pot fi ncadrate n una
din urmtoarele patru categorii: resurse, evenimente, ageni i entiti-abstracte.
O relaie reprezint legtura care exist n lumea real ntre una, dou sau mai multe entiti, ea
neavnd o existen fizic sau conceptual de sine stttoare, ci depinde de entitile asociate. Din acest
motiv, identificarea relaiilor reprezint o activitate dificil, care solicit mult experien i atenie.
Odat identificate, relaiile sunt descrise prin intermediul gradului, cardinalitii, atributelor i rolului.
ntrebri recapitulative
1. Explicai de ce este important modelarea conceptual a datelor ca activitate de dezvoltare a
sistemelor informaionale.
2. Realizai o comparaie ntre diagrama fluxurilor de date i diagrama entitate-relaie.
3. Enumerai i definii principalele concepte utilizate n modelarea conceptual a datelor.
4. Care sunt tipurile de relaii ternare din punctul de vedere al cardinalitii?
5. Explicai cum poate fi pus n eviden caracterul temporal al legturii dintre dou entiti-eveniment.
6. Explicai de ce relaia ntre entitile Livrare i Produs ar fi redundant, dac ar fi introdus n DER
pentru sistemul de gestiune a clienilor, prezentat n figura 8.18. Specificai ce modificare trebuie
realizat n politica de afaceri a firmei, inclusiv n DER din figura 8.18, pentru ca relaia dintre cele
dou entiti s nu mai fie redundant.
198 ANALIZA SISTEMELOR INFORMAIONALE
Probleme de echip
1. Redactai o scurt documentaie asupra unei componente, la liber alegere, a sistemului
informaional dintr-o firm care s conin informaiile necesare modelrii conceptuale a datelor.
2. Dai cte dou exemple de entiti-resurs, entiti-eveniment i entiti-agent din urmtoarele
subsisteme informaionale: Urmrirea vnzrilor, Urmrirea achiziiilor, Gestiunea produciei.
3. Punei n eviden, printr-un exemplu, importana rolului relaiilor dintre entiti. Comentai exemplul
ales.
4. Dai un exemplu de relaie ternar i interpretai cardinalitatea ei.
5. Punei n eviden, printr-un exemplu, importana cardinalitii minime a relaiilor.
6. Construii DER pe baza documentaiei redactate la punctul 1.
7. Dai dou exemple de relaii ntre dou entiti-eveniment i explicai n ce const dualitatea celor
dou relaii.
CAPITOLUL IX
conducerii privind cerinele utilizatorilor i a unor documente dintre cele ntocmite anterior.
Dup acceptul utilizatorilor, conducerile departamentelor implicate vor semna documentele
necesare aprobrii rezultatelor fazei desfurate.
Analiza de sistem se finalizeaz cu raportul analizei de sistem, prin care se sintetizeaz i
se documenteaz constatrile etapei de analiz. Un raport sintetic i un exemplar din
documentaie servesc drept elemente de baz pentru proiectanii de sistem.
Raportul analizei conine:
scopul, domeniul, obiectivele i restriciile proiectului;
legtura proiectului cu planul strategic al ntregului sistem informaional;
criticile aduse sistemului de ctre analiti;
o sintez a problemelor existente n sistemul curent i restriciile lui;
recomandri pentru mbuntirea sistemului existent i proiectarea celui nou;
descrierea informaiilor necesare lurii deciziilor;
o sintez a tuturor studiilor de fezabilitate (tehnic, economic .a.), cu recomandarea
ca sistemul s fie continuat sau nu;
estimarea timpului, a costurilor i a resurselor necesare noului sistem;
planurile preliminare ale fazei de proiectare a sistemului.
Decizia de a merge sau nu mai departe se ia, n principiu, de trei ori n timpul analizei
sistemului: n timpul investigrii iniiale pentru a se stabili dac se va trece mai departe la
studierea sistemului; la sfritul studiului de fezabilitate, pentru a se stabili dac se va trece la
etapa de determinare a necesarului de informaii; dup terminarea fazei de analiz, pentru a se
hotr dac se va continua cu faza de proiectare.
1. Oprea, D. Analiza i proiectarea sistemelor informaionale economice, Ed. Polirom, Iai, 1999, p. 277.
202 ANALIZA SISTEMELOR INFORMAIONALE
sistem. Dac ea ar fi i cea mai bun soluie nu ar fi nimic grav, ns, de multe ori, propunerea
este subiectiv.
Date fiind aceste tendine, s-a ajuns la concluzia c o echip de analiz trebuie s propun
cel puin dou soluii la problema supus analizei. n teorie se spune c, dac exist trei seturi
de formulri ale cerinelor, trei medii de implementare i patru surse ale softului de aplicaii,
rezult n total 36 de strategii posibile de proiectare. n practic ns, multe dintre acestea pot fi
nefezabile sau lipsite de interes, ceea ce se rezum, n final, la acordarea ateniei cuvenite doar
pentru trei variante. Numrul este agreat de cei mai muli specialiti, ntruct prin el s-ar
surprinde punctele eseniale ale unui spectru posibil de soluii: cele dou extremiti ale lui i
mijlocul. n cele ce urmeaz, vom face o scurt descriere a fiecreia dintre cele trei variante.
Varianta 1 reprezint partea de jos a spectrului i poate fi caracterizat astfel:
este cea mai conservatoare n ceea ce privete costurile, efortul depus i tehnologiile
implicate;
de cele mai multe ori, soluionarea problemei nu nseamn numai folosirea
calculatorului;
este puternic orientat spre realizarea, pe hrtie, a fluxurilor informaionale mai
eficiente sau spre eliminarea redundanelor din procesele curente;
ofer tot ceea ce a solicitat utilizatorul, printr-un sistem care difer foarte puin de cel
existent.
Varianta 2, de la cellalt capt al spectrului, superior, merge mult mai departe dect
simpla rezolvare a problemei i conine performane pe care probabil c utilizatorul i le-ar
dori. Caracteristicile eseniale sunt:
orientarea spre funcionalitate;
costurile nu constituie problema cea mai important;
se ofer cele mai performante sisteme bazate pe cele mai avansate tehnologii;
sistemul este deschis unor posibile extensii viitoare;
utilizatorul este copleit de varianta propus, dar nu ntotdeauna poate s identifice o
astfel de variant din cauza resurselor limitate.
Varianta 3, situat ntre cele dou prezentate, se afl la mijlocul spectrului.
Caracteristicile ei sunt:
combin trsturile celorlalte dou variante, renunnd la obsesia ncadrrii n anumite
costuri i prelund ca obiectiv central funcionalitatea de nalt nivel;
este varianta de compromis.
ncadrarea n cele trei soluii se realizeaz printr-o minuioas analiz a cerinelor
sistemului.
Selectarea celei mai bune dintre ele se efectueaz cu ajutorul procedurilor cantitative.
Analitii pot sugera varianta perceput de ei ca fiind cea mai bun, dar echipa managerial va
avea ultimul cuvnt. Un proiect poate fi, de asemenea, oprit n aceast etap.
Oricum, n aceast subfaz trebuie s se realizeze urmtoarele activiti:
1. Generarea strategiilor posibile de proiectare.
2. Selectarea celei mai bune strategii.
3. Prezentarea planului de baz al proiectului pentru regsirea strategiei selectate n
sistemul informaional n curs de realizare.
n continuare, vom aborda, pe rnd, aceste trei activiti.
Pentru a decide asupra funciilor (cerinelor funcionale) ce vor fi incluse n sistem este
necesar formularea unor variante de proiectare. Fiecare variant va ngloba mai puine sau
mai multe din cerinele utilizatorilor. Aceast sarcin poate fi uurat prin gruparea cerinelor
sistemului n trei categorii: obligatorii, importante i dorite. Stabilirea prioritii fiecrei
cerine este efectuat mpreun cu utilizatorii i poate fi realizat chiar n faza de analiz, pe
msur ce acestea sunt identificate.
Determinarea prioritii fiecrei funcii se face, de regul, n strns legtur cu descrierea
nivelului de informatizare a sistemului. Nivelul de informatizare privete suportul pe care
sistemul informatic l va oferi pentru fiecare funcie n parte. Pentru cele mai multe funcii ale
unui sistem, pot fi definite cel puin trei niveluri de informatizare: mic, mediu i mare.
n cazul unui nivel mic de informatizare, sistemul se va limita la gestiunea nregistrrilor
care privesc acea funcie. Aplicaia va conine formulare pentru introducerea, modificarea,
validarea i salvarea datelor; va furniza unele informaii sub forma rapoartelor programate. Un
nivel mare de informatizare presupune ca sistemul s realizeze ct mai multe din prelucrrile
specifice funciei respective. Definirea acestui nivel este foarte dificil. Dac n cazul unui
nivel mic de informatizare se urmrete, de regul, doar automatizarea procedurilor manuale
existente, acum trebuie sesizate noi moduri de lucru, trebuie regndit complet modul de
realizare a acelei funcii, cu scopul mbuntirii radicale a performanelor. Acest cadru mai
este ntlnit sub numele de reproiectarea proceselor economice (Business Process
Reengineering BPR).
Varianta nivelului mediu de informatizare reprezint, de obicei, o combinaie a
caracteristicilor celorlalte dou. Prin aceast variant, care este cel mai probabil s fie
selectat, analistul ncearc s fac cea mai bun alegere ntre ceea ce este necesar i ceea ce
este posibil, innd cont de restriciile privind bugetul i timpul de realizare.
Dup definirea variantelor de proiectare, pe baza prioritii i nivelurilor de informatizare
pentru fiecare funcie, se trece la evaluarea acestora. Drept criterii de evaluare vor fi utilizate,
n primul rnd, restriciile rezultate din studiile de fezabilitate a proiectului. Este evident c
extinderea funcional a sistemului i un nivel ridicat de informatizare vor implica costuri mari
i timp ndelungat.
n aceast faz, informaiile despre cerinele sistemului i dificultatea dezvoltrii unor
capaciti ale acestuia sunt mai detaliate, echipa de dezvoltare fiind n msur s evalueze mai
exact dect n fazele anterioare costurile pentru fiecare variant strategic de proiectare,
urmrindu-se ncadrarea n bugetul aprobat. Datorit i restriciilor de timp, noul sistem nu va
putea satisface toate cerinele utilizatorilor. ns, pe msur ce utilizatorii capt experien n
lucrul cu noul sistem, acesta poate fi extins pn ce se acoper toate cerinele i se obine
nivelul de informatizare dorit.
n continuare, vom prezenta un exemplu (Caseta 9.1) prin care s punem n eviden
modul n care pot fi identificate i definite variantele de proiectare legate de aria i nivelul de
informatizare. n acest sens, vom apela tot la sistemul de gestiune a clienilor, dar propunem o
alt viziune a utilizatorilor, care s ofere o baz mai larg de discuie privind posibilitile de
informatizare. De asemenea, acum vom considera cazul unei firme distribuitoare de carte.
Caseta nr. 9.1 Definirea ariei de ntindere a sistemului
n urma definirii ariei de ntindere, s-a considerat c sistemul realizeaz urmtoarele funcii:
Evidena comenzilor. Dup primirea comenzii se verific situaia clientului i a stocului
pentru produsele solicitate, iar n cazul avizrii se calculeaz valoarea comenzii, se emite i
transmite o ntiinare ctre client i se nregistreaz comanda.
Prelucrare stocuri. Pe baza solicitrii clientului se confirm existena stocului necesar, se
emite avizul de expediie, un exemplar fiind transmis la depozit, i se actualizeaz stocul.
Onorare comenzi. Avizul de expediie st la baza ntocmirii facturii, dup care are loc
nregistrarea i transmiterea ei ctre client. Datele privind facturile sunt prelucrate zilnic n
vederea ntocmirii notei contabile, ce va fi transmis, mpreun cu documentele justificative,
SELECTAREA VARIANTEI STRATEGICE DE PROIECTARE A SISTEMELOR 205
Instiintare-
client Limita-de-credit-
Client Date-clienti Factura
si-sold-client
Clienti 5
Date-
Analiza vanzari
1 Client-nou vanzari
Comanda- Comenzi-
client clienti
Evidenta
comenzi Date-comanda-noua
Date- Conducere
analiza-vanzari
Comanda
Date-
Solicitare- preturi
stoc
Clienti-
Stoc Comanda- in-
neonorata Clienti 4 litigiu
Stoc-
actualizat Evidenta
Stoc-
existent Date- analitica
3 clienti Sold- clienti
nou
Prelucrare 2
stocuri Date-
Aviz-de-expeditie Onorare factura- Date-
Aviz- comenzi noua vanzari
de- Clienti-
expeditie de-
Factura incasat
Factura
Depozit Nota-
Client contabila
Sistem
contabilitate
Instiintare-
Client client Limita-de-credit-
si-sold-client Date-clienti Factura
Clienti 5
Date-
Analiza vanzari
1 vanzari
Comanda- Client -nou
client Comenzi-
Evidenta clienti
comenzi Date-comanda-noua
Date-
Conducere
Comanda analiza-vanzari
Date-
Solicitare- preturi
stoc
Clienti-
Stoc Comanda- in-
neonorata Clienti 4 litigiu
Stoc-
Solicitare- actualizat
stoc Stoc- Evidenta
existent Date- analitica
3 clienti Sold- clienti
nou
2
Prelucrare Aviz-de-expeditie
stocuri Date-
Onorare factura- Date-
comenzi noua vanzari
Aviz- Clienti-
de- Factura de-
expeditie incasat
Factura
Aviz-de-expeditie Factura
Depozit
Client
Sistem
contabilitate
Atunci cnd se pune n discuie definirea ariei de informatizare, se poate lucra la un nivel
de descompunere mai fin. Altfel spus, aceast discuie nu se limiteaz la stabilirea proceselor
din diagrama de nivel 0 care s fie sau nu informatizate, ci trebuie luate n considerare i
subprocesele fiecrei funcii din diagrama de nivel 0. Prin urmare, vor fi luate n considerare
i diagramele de pe nivelurile inferioare.
n general, pentru fiecare funcie pot fi definite cel puin trei niveluri de informatizare:
inferior, mediu i l superior. n tabelul 9.1 sunt prezentate att aria de cuprindere, prin
ncadrarea funciilor sistemului n una din cele trei categorii de proriti, ct i nivelul de
informatizare pentru fiecare funcie n parte, prin prezentarea variantelor de informatizare.
Stabilirea prioritii se efectueaz n funcie de cerinele utilizatorilor i obiectivele sistemului.
De exemplu, dac unul din obiectivele sistemului vizeaz mbuntirea relaiilor cu clienii,
atunci funciile care permit firmei s rspund mai rapid i mai bine la cerinele clienilor vor fi
obligatorii i se va lua n considerare un nivel de informatizare ct mai bun.
SELECTAREA VARIANTEI STRATEGICE DE PROIECTARE A SISTEMELOR 207
Fiecare celul din ultimele trei coloane trebuie detaliat ntr-o documentaie separat.
Dup cum se poate sesiza cu uurin, informatizarea anumitor funcii depinde de nivelul
de informatizare a altor funcii. De exemplu, transmiterea de materiale promoionale
personalizate nu ar fi posibil fr definirea profilului clienilor pe baza analizei istoricului
vnzrilor. De aceea, diagramele fluxurilor de date trebuie urmrite cu mult atenie, altfel se
208 ANALIZA SISTEMELOR INFORMAIONALE
Soluii Soluii
ERP la cheie
Dezvoltare
Software la comand
Fiecare din cele dou axe conine un spectru de valori, nu doar valorile extreme
evideniate n figura 9.3. Se poate opta pentru achiziionarea ntregului sistem sau pentru
dezvoltarea n totalitate a acestuia, ns, ntre aceste dou extreme, pot fi identificate i alte
soluii, n care o parte a sistemului s fie cumprat, iar cealalt parte s fie dezvoltat. De
exemplu, se poate opta pentru achiziionarea unei soluii de pe pia, dar care s necesite
modificarea unor componente sau adugarea altora n vederea adaptrii la anumite cerine
specifice firmei sau pentru crearea interfeelor cu sistemele existente n firm.
n mod similar, exist mai multe opiuni n ce privete cealalt dimensiune, situate ntre
cele dou extreme: dezvoltarea integral a sistemului n cadrul firmei i dezvoltarea sa
integral n afara firmei.
9.3.2.1 Externalizarea serviciilor informaionale
Externalizarea a devenit una din metodele cele mai eficiente de reducere a costurilor i de
mbuntire a performanelor unui grup de activiti din cadrul firmei. Externalizarea
sistemelor informaionale (sau a serviciilor informaionale) presupune transferul ctre un
furnizor a managementului sistemului, respectiv a dezvoltrii i exploatrii lui. Externalizarea
sistemelor informaionale cuprinde o palet mai larg de posibiliti, de la externalizarea n
totalitate a sistemelor informaionale i pn la externalizarea dezvoltrii pariale a noului
sistem.
La o extrem se afl situaia contractrii unui agent pentru dezvoltarea i exploatarea
aplicaiilor pe calculatoarele acestuia, firma preocupndu-se numai de furnizarea datelor de
intrare i preluarea ieirilor sistemului. n acest caz, agentul contractat se va ocupa de toate
serviciile informaionale, inclusiv prelucrarea datelor, calculatoarele, programele, reeaua i
personalul aparinnd acestuia. n fapt, agentul va reprezenta departamentul informatic al
firmei pentru care presteaz serviciile. O variant apropiat presupune angajarea unei companii
care s furnizeze aplicaiile necesare i s le execute n cadrul firmei contractante pe
calculatoarele acesteia.
Se poate opta pentru externalizarea doar a activitilor de dezvoltare a sistemelor
informaionale, cu scopul dezvoltrii complete sau pariale a sistemului, cumprrii de pachete-
program i, eventual, adaptarea acestora la cerinele specifice ale clientului, sau obinerea de
asisten pe parcursul tuturor fazelor de dezvoltare a sistemului. Un exemplu tradiional const
n contractarea unui agent pentru testarea aplicaiilor la nivel de sistem.
Dup cum rezult din figura 9.3, n acest paragraf, prin externalizare facem referire la
ntregul sistem, inclusiv punerea n funciune i exploatarea sa de zi cu zi. Situaia contractrii
unei firme doar pentru dezvoltarea noului sistem sau a unei pri din acesta nu se ncadreaz
aici. Ea este evideniat n acea parte a formei Soluia dezvoltrii care corespunde opiunii
n afara firmei.
Externalizarea sistemelor informaionale reprezint, n general, o decizie strategic, pe
termen lung (de regul 8-10 ani), i nu se aplic doar asupra unui proiect de dezvoltare, ci la
nivelul ntregii organizaiei. De aceea, ea nu reprezint propriu-zis o variant de implementare,
decizia fiind luat la nivelul conducerii superioare.
Externalizarea serviciilor informaionale este posibil prin apelarea la Application Service
Providers (ASP). Un ASP este o companie care dezvolt i furnizeaz servicii folosite n
comun de mai muli utilizatori, care pltesc un abonament sau taxe de folosire, serviciile fiind
furnizate dintr-o locaie central prin Internet sau printr-o reea privat. ASP presupune acces
partajat, sub control, la anumite servicii.
9.3.2.2 Surse ale softului
Dac soluia externalizrii serviciilor informaionale ar putea prea una prea radical,
firmele au la dispoziie i alte variante de implementare a sistemului. Ne referim la diferitele
surse ale softului.
210 ANALIZA SISTEMELOR INFORMAIONALE
ca pachete. Aceast combinaie este numit sistem la cheie, deoarece furnizorul instaleaz
ntregul sistem, iar utilizatorul trebuie doar s rsuceasc cheia pentru a beneficia de
funciile acestuia.
De remarcat faptul c, la nivelul anilor 1990, n topul primelor 10 firme, cu veniturile cele
mai mari din software, cinci sunt firme productoare i de echipamente: IBM locul I (naintea
firmei Microsoft), Computer Associates locul III, Digital locul VI, Unisys locul VIII,
Hewlett Packard locul X.
Producerea softului la comand presupune o munc anevoioas i de aceea scump. Ca
urmare, tot mai mult lume se ndreapt spre pachetele la cheie, mai puin costisitoare. Deja s-a
ajuns la concluzia c nu este cazul s se reinventeze roata, scriind programe care deja se
comercializeaz pe pia. De fapt, estimrile arat c peste 70% din costul instalrii
calculatoarelor de astzi provin fie din utilizarea, fie din procurarea pachetelor-program la
cheie. Odat cu trecerea timpului, apar pachete-program tot mai performante, rspunznd
cerinelor unitilor, ca i cnd ele ar fi elaborate cu propriile fore sau atingnd cele mai
diverse pretenii ale organizaiilor mari i complexe.
Modificarea softului la cheie
Numeroase persoane consider c este mai bun calea de a satisface cerinele utilizatorilor
prin procurarea sistemului la cheie i modificarea lui conform unor cerine anume.
Modificrile pot fi fcute de ctre cel care a livrat softul, de ctre personalul unitii
cumprtoare sau de ctre o alt companie furnizoare de software sau de ctre un alt utilizator
al pachetului. n aceast categorie sunt incluse soluiile ERP (Entreprise Resource Planning).
Din relatrile anterioare se pune ntrebarea: Care metod este mai bun? Datorit
situaiilor i condiiilor diferite, nu exist o cale anume, catalogat ca fiind cea mai bun.
Fiecare situaie trebuie luat n calcul separat. De regul, softul la cheie tinde s fie cea mai
bun soluie, cnd rspunde exigenelor unitii sau cnd el poate fi uor modificat, ceea ce
corespunde sistemelor mici i cazului n care cerinele nu sunt complexe. Odat cu creterea
mrimii i complexitii sistemului sau a cerinelor lui, exist slabe sperane ca soluia softului
cumprat s fie cea mai bun. Muli specialiti consider c, dac softul nu poate fi realizat cu
fore proprii, varianta apelrii la persoane din afar pentru a-l scrie este mai scump dect
softul la cheie. Soluia trebuie s vin, totui, de la fiecare unitate, dup ce-i evalueaz
propriile cerine, prin analiz, i dup ce cunoate softul existent pe pia.
Soft realizat cu fore proprii
Avantaje Dezavantaje
1. Programele pot fi concepute astfel nct s 1. Este foarte scump, munca de elaborare este foarte
rspund cu exactitate cerinelor unitii. mare, chiar i cele mai simple aplicaii pot costa
2. Unitatea poate funciona conform cii dorite i nu mii de dolari.
cum este prezentat prin pachetele la cheie. 2. De regul, dureaz mult, nsemnnd luni sau ani de
3. Pachetele proprii sunt mult mai compatibile cu alt zile.
software din organizaie, deci integrarea poate fi 3. Posibilitatea de a eua, la primele ncercri de
uor realizat. utilizare, este mai mare.
4. Demarajul i iniierea n tehnica de utilizare a 4. Solicit costuri deosebite, timp i control exigent.
pachetelor sunt mult mai uor realizabile. Trebuie s se apeleze la o programare standard,
5. Moralul angajailor n prelucrarea automat a precum i la elaborarea i documentarea pachetelor
datelor este mai ridicat, loialitatea lor fa de conform standardelor existente, ceea ce nseamn o
propriul sistem este mult sporit. mare concentrare de fore umane.
5. Procesul de elaborare solicit prea mult utilizatorii
i conducerea, deoarece acetia trebuie s analizeze
cerinele, s sprijine proiectarea, s revizuiasc, s
testeze sistemul, s identifice defeciunile .a.
6. Soluia cu specialiti din afar este foarte riscant.
Soft la cheie
Avantaje Dezavantaje
1. Costul este mult mai redus fa de celelalte 1. Cerinele firmei nu pot s se regseasc perfect n
variante, deoarece costul elaborrii i ntreinerii ceea ce ofer pachetul-program, fiind necesare
se mparte la numeroi utilizatori. schimbri n modul de lucru, modificri ale unor
2. Practic nu exist timp de ateptare pn la forme folosite anterior, chiar revizuirea stilului de
212 ANALIZA SISTEMELOR INFORMAIONALE
O list detaliat de criterii pentru evaluarea sistemului poate conine urmtoarele aspecte:
Pachetul selectat rspunde specificaiilor obligatorii din cerere? Ct de bine?
2. Satzinger, J.W., Jackson, R.B., Burd, S.D. Systems Analysis and Design in a Changing World, Course
Technology, Thomson Learning, Boston, 2002, p. 317.
216 ANALIZA SISTEMELOR INFORMAIONALE
Tabel nr. 9.3 Evaluarea variantelor de implementare pentru sistemul de gestiune a clienilor
Importana Varianta 1 Varianta 2 Varianta 3
Criterii de evaluare specific (soft la comand (soft la cheie) (soft la comand
n firm) specialiti din
afara firmei)
Criterii generale
Existena personalului 4 3 12 4 16 5 20
specializat
Costul dezvoltrii 5 4 20 2 10 5 25
Valoarea ateptat a 5 5 25 3 15 4 20
beneficiilor
Timpul de dezvoltare 4 3 12 5 20 2 8
Garanii i service 3 5 15 3 9 3 9
Total criterii generale 84 70 82
Criterii funcionale
nregistrarea comenzii 5 5 25 3 15 5 25
Crearea materialelor 4 5 20 0 0 5 20
promoionale
Determinarea profilului 3 5 15 0 0 5 15
clienilor
Urmrire clieni n litigiu 3 5 15 5 15 5 15
Analiz vnzri 3 5 15 0 0 5 15
Controlul stocurilor 5 5 25 5 25 5 25
Generarea notei contabile 4 5 20 5 20 5 20
Avizare comenzi 4 5 20 0 0 5 20
Total criterii funcionale 155 75 155
Cerine tehnice
Robusteea 5 3 15 5 25 3 15
Erori de programare 4 3 12 4 16 3 12
Calitatea codului 4 4 16 5 20 4 16
Documentaia 3 3 9 5 15 3 9
Uurina instalrii 2 5 10 4 8 4 8
Calitatea interfeei 4 5 20 4 16 5 20
Total criterii tehnice 82 100 80
Total general 321 245 317
Din tabelul 9.3, rezult c varianta cea mai bun o constituie dezvoltarea sistemului cu
specialitii proprii. Varianta achiziionrii softului la cheie este cea mai slab, datorit faptului
c multe din cerinele funcionale ale sistemului nu sunt satisfcute de programele existente pe
pia. Pentru varianta a doua a fost luat n considerare cel mai bun program de pe pia. O alt
variant, care putea fi luat n calcul, o reprezint modificarea programului achiziionat de pe
pia.
2. Descrierea sistemului
A. Variantele. O sumar descriere a variantelor de configuraie a sistemului.
B. Descrierea sistemului. Descrierea configuraiei selectate i prezentarea detaliat a datelor de
intrare, a activitilor executate, a informaiilor care au rezultat.
3. Studiile de fezabilitate
A. Analize economice. Se ofer o justificare economic a sistemului, prin analizele cost-
beneficiu.
B. Analize tehnice. Se prezint aspectele edificatoare ale factorilor de risc tehnic i o ierarhizare
a factorilor de risc la nivel de proiect.
C. Analiza operaional. Se ofer o analiz a modului n care vor fi rezolvate problemele
unitii, fie interne, fie n relaie cu competitorii, efectundu-se o evaluare a activitilor zilnice n
noile condiii.
D. Analiza legalitii i a contractelor. Sunt prezentate aspecte ale cadrului legal sau ale
riscurilor contractelor referitoare la proiect.
E. Analiza politicilor. Sunt oferite descrieri ale celor interesai de soarta proiectului i ale
percepiilor acestora fa de ceea ce se propune.
F. Analiza desfurrii calendaristice. Sunt puse la dispoziie diferite variante ale planificrii
calendaristice n strns concordan cu modul de alocare a resurselor.
4. Probleme ale managementului
A. Configuraia i managementul echipei. Sunt artate rolurile membrilor echipei i relaiile
dintre ei n ceea ce privete raportarea.
B. Planul comunicrii. Sunt oferite detalii despre procedurile de comunicare ce trebuie s fie
urmate de echipa managerial, de membrii echipei, precum i de ctre beneficiari.
C. Standardele i procedurile proiectului. Se descrie modul n care vor fi evaluate i acceptate
rezultatele proiectului de ctre beneficiari.
D. Alte aspecte specifice proiectului. Sunt abordate orice alte probleme referitoare la proiect
care nu au fost descrise n punctele anterioare.
Rezumat
Pn acum, n faza de analiz, ne-am ocupat de determinarea i structurarea cerinelor sistemului.
Altfel spus, s-a urmrit descrierea a ceea ce este i a ceea ce ar trebui s fie sistemul informaional.
Acum, ne aflm naintea fazei de proiectare, n care trebuie gsit rspunsul la ntrebarea cum se va
parcurge drumul de la ceea ce este la ceea ce ar trebui s fie sistemul. n acest sens, o ultim
activitate a fazei de analiz privete definirea strategiei de proiectare.
Strategia de proiectare specific direcia care va fi urmat, n continuare, n dezvoltarea noului
sistem. Definirea ei presupune parcurgerea a dou activiti principale: generarea variantelor strategiei
de proiectare i selecia celei mai bune strategii. Decizia final, privind varianta de proiectare care va fi
urmat, aparine utilizatorilor i finanatorului, acest aspect constituind motivul principal pentru care
trebuie ca echipa de realizare s formuleze mai multe variante de sistem. Cei mai muli specialiti
recomand definirea a trei variante de proiectare.
Generarea variantelor strategice ale proiectului presupune considerarea unor probleme legate de
sistem, precum: aria de ntindere i nivelul de informatizare, sursele softului, selecia furnizorilor.
Oricare ar fi ele, variantele proiectului trebuie s respecte dou categorii eseniale de condiii, prezentate
sub forma funciilor obligatorii ale noului sistem i a restriciilor impuse.
Din punctul de vedere al soluiilor de implementare, variantele posibile se regsesc n cadranul
rezultat prin combinarea a dou dimensiuni corespunztoare opiunilor achiziionare/dezvoltare i n
cadrul firmei/n afara firmei.
Dup formularea clar a variantelor de proiectare, se trece la evaluarea lor n vederea selectrii celei
mai bune. Analitii vor trebui s gseasc criteriile de evaluare cele mai potrivite. n general, aceste
criterii pot fi grupate n trei categorii: cerine generale, funcionale i tehnice.
Pentru evaluare, poate fi aplicat metoda cotelor de nivel, modelele matematice de simulare,
metoda punctajelor sau cea bazat pe aa-zisele costuri necesare.
Rezultatele activitii de definire a strategiei de proiectare se concretizeaz n ceea ce, n practic,
poart numele de planul de baz al proiectului. El conine descrierea variantelor de sistem, recomandri,
studiile de fezabilitate efectuate i alte probleme legate de managementul proiectului
SELECTAREA VARIANTEI STRATEGICE DE PROIECTARE A SISTEMELOR 219
ntrebri recapitulative
1. Definii strategia de proiectare a sistemelor informaionale.
2. Explicai necesitatea subfazei de definire a strategiei de proiectare.
3. Prezentai elementele componente al raportului detaliat ale cerinelor sistemului.
4. De ce este recomandat formularea a trei variante de proiectare?
5. Descriei succint activitile subfazei de definire a strategiei de proiectare.
6. Facei o scurt prezentare a problemelor n legtur cu care se pot genera variante de proiectare.
7. Explicai rolul diagramelor fluxurilor de date n definirea strategiei de proiectare.
8. Care sunt opiunile posibile de externalizare a serviciilor informaionale?
9. Realizai o comparaie ntre sursele de obinere a softului.
10. Enumerai 7 criterii utilizate la evaluarea furnizorilor i realizai o ierarhie a lor, din punctul de
vedere al importanei.
11. Cum pot fi grupate criteriile de evaluare a variantelor de implementare? Dai exemple din fiecare
categorie.
12. Care sunt metodele de evaluare a variantelor strategiei de proiectare?
13. Prezentai coninutul planului de baz al proiectului.
Probleme de echip
1. Definii trei variante de proiectare n legtur cu aria i nivelul de informatizare pentru sistemul
analizat n propriul studiu de caz. Se va utiliza modelul prezentat n paragraful 9.3.1.
2. Formulai o cerere de ofert pentru achiziia de echipamente i programe necesare sistemului
analizat n propriul studiu de caz.
3. Formulai trei variante de implementare pentru sistemul analizat n propriul studiu de caz, lund n
considerare sursele softului.
4. Evaluai cele trei variante prezentate la punctul anterior, utiliznd metoda punctajelor. Se va utiliza
modelul prezentat n tabelul 9.3. Specificai varianta cea mai bun i argumentai rezultatul obinut.
Bibliografie general
1. Adamec, F. Project Management, apud Project and Grant Management, ETP Slovakia
Foundation, Budapest, Hungary, July 19, 1997.
2. Airinei, D. Depozite de date, Ed. Polirom, Iai, 2002.
3. Ambler, S.W. In Search of a Generic SDLC for Object Systems, in Object Magazine, 1994,
4(6).
4. Belanger, T.C. Successful Project Management, American Management Association, USA, 1995.
5. Brjovanu, R.A. Cybermarket, cyberpli, bani digitali, frauda i splarea electronic a benilor n
Cyberspace, n Computerworld, nr. 16 (86), 1997.
6. Boehm, B.W. A Spiral Model of Software Development and Enhancement, in IEEE Computer,
1988, 21(5).
7. Bourne, K.C. Putting Rigour Back in RAD, in Database Programming & Design, 7(8) (August
1994).
8. Bouzeghoub, M., Gardarin, G., Valduriez, P. Object Technology Concepts and Methods,
International Thomson Computer Press, Boston, 1997.
9. Brady, J.A., Monk, E.F., Wagner, B.J. Concepts in Enterprise Resource Planning, Course
Technology, Thomson Learning, Boston, 2001.
10. Brown, D. An Introduction to Object-Oriented Analysis: Objects in Plain English, John Wiley &
Sons, Inc., New York, 1997.
11. Carey, J. Quality Management and Performance Measurement in Information Services, Carey
Project Organization, Ardmore, 1991.
12. Carmichael, A.R. Object Development Methods, Andy Carmichael (ed.), SIGS Books, New York,
1994.
13. Celko, J. Data Flow Diagrams, in Computer Language, 4, January 1987.
14. Chaffey, D. E-Business and E-Commerce Management, Prentice Hall, Harlow, 2002.
15. Christel, M., Kang, K.C. Issues in Requirements Elicitation, Technical Report, CMU/SEI-92-TR-
012, ESC-TR--92-012, 1992.
16. Churchill, Jr., G.A. Basic Marketing Research, The Dryden Press, Chicago, 1988.
17. Coad, P., Yourdon, E. Object-Oriented Analysis, Second Edition, Yourdon Press, Prentice Hall
Building, Englewood Cliffs, New Jersey, 1991.
18. Colectiv FIMAN, Centrul de consiliere n cariera profesional Manual de nfiinare i operare,
Ed. Expert, Bucureti, 1997.
19. Conger, S. The New Software Engineering, Wadsworth Publishing Company, Belmont, 1994.
20. Curtis, G., Cobham, D. - Business Information Systems. Analysis, Design and Practice, Prentice
Hall, Upper Saddle River, New Jersey, 2002.
21. Cushing. B.E., Romney, M.B. Accounting Information Systems, 6th Edition, Addison-Wesley
Publishing Company, Reading, Menlo Park, 1994.
22. Dawson, M.L. The Accountability of an Enterprise Resource Planning System, May 7, 2002,
http://erp.ittoolbox.com (accesat pe 4 august 2004).
23. DeMarco, T. Structured Analysis and Design Specification, Prentice Hall, Englewood Cliffs, New
Jersey, 1979.
24. Digital A Guide to USE Digital Program Methodology, 1996.
25. Donaldson, S.E., Siegel, S.G. Successful Software Development, Prentice Hall, Upper Saddle
River, New Jersey, 2001
26. Drghici, M. Noile tehnologii de vrf i societatea, Ed. Politic, Bucureti, 1980.
27. Farca, D. Cui i-e fric de calculatorul electronic?, Ed. Albatros, Bucureti, 1987.
28. Finkelstein, R. Understanding the need for on-line analytical servers, in Ann Arbor,Comshare,
1994.
29. Finkelstein, R. When OLAP Does Not Relate, in Computerworld, December 12, 1994.
30. Fotache, D., Hurbean, L. Soluii informatice integrate pentru gestiunea afacerilor ERP, Ed.
Economic, Bucureti, 2004
31. Gane, C., Sarson, T. Structured Systems Analysis: Tools and Techniques, Prentice Hall,
Englewood Cliffs, New Jersey, 1979.
SELECTAREA VARIANTEI STRATEGICE DE PROIECTARE A SISTEMELOR 221
32. Garsombke, H.P., Trussell, L., Oprea, D. The Accounting Profession and Education in
Romania, Midwest Accounting Society Meeting, Chicago, 1993.
33. Geller, D.P. The Yin and Yang of Electronic Commerce, http://idm.internet.com.
34. Gibson, M.L., Hughes, C.T. Systems Analysis and Design: A Comprehesive Methodology with
CASE, Boyd & Fraser Publishing/Company, Danvers, 1994.
35. Harel, D. Statecharts. A Visual Formalism for Complex Systems, in Science of Computer
Programming, 8, 1987.
36. Hayes, E.M. Project Management, CRISP Publication, Inc., California, 1989.
37. Henderson-Sellers, B. Object-Oriented Metrics Measures of Complexity, Prentice Hall PTR,
Upper Saddle River, New Jersey, 1996.
38. Henderson-Sellers, B., Edwards, J.M. The Fountain Model for Object-Oriented Systems
Development, in Object Magazine, 3(2), 1993.
39. Hoffer, J.A., George, J.F., Valacich, J.S. Modern Systems Analysis and Design, The
Benjamin/Cummings Publishing Company, Inc., Sand Hill Road, Menlo Park, 1998.
40. Hossain, L., Patrick, J.D., Rashid, M.A. Enterprise Resource Planning. Global Opportunities &
Challenges, IDEA Group Publishing, Hershey PA, 2002.
41. Humphries, M., Hawkis, W.M., Dy, C.M. Data Warehousing. Architecture and Implementation,
Prentince Hall PTR, New Jersey, 1999.
42. Hutt, A.T.S. Object Analysis and Design: Foundation of Methods, John Wiley & Sons, Inc., New
York, 1994.
43. Igbaria, M, Anandarajan, M., Chen, C.C-H. Global Information Systems, in Encyclopedia of
Information Systems, vol. 2, Academic Press, San Diego, 2003.
44. Ives, B., Jaravenpaa, S.L. Applications of Global Information Technology: Key Issues for
Management, in MIS Quarterly, 159, 1991.
45. Jaba, E. Statistica, Ed. Economic, Bucureti, 1998.
46. Jacobson, I., Christerson, M., Jonsson, P., vergoard, G. Object-Oriented Software
Engineering: A Use Case Driven Approach, Addison-Wesley Publishing Company, Wokingham,
1992.
47. Kalakota, R., Whinston, A.B. Frontiers of Electronic Commerce, Addison Wesley, Reading,
1996.
48. Kendall, K.E., Kendall, J.E. Systems Analysis and Design, 5th Edition, Prentice Hall, Upper
Saddle River, New Jersey, 2002.
49. Kestenbaum, M.I., Straight, R.L. Paperless grants via the Internet, in Public Administration
Review, 1996 56(1).
50. Kezsbom, D.S., Edward, K.A. The New Dynamic Project Management, John Wiley & Sons, Inc.,
New York, 2001.
51. Koch, C. The ABCs of ERP, Enterprise Resource Planning Research Center, March 7, 2002,
www.cio.com (accesat pe 3 august 2004).
52. Koory, J.L., Medley, D.B. Management Information Systems: Planning and Decision Making,
South Western College Publishing, Cincinnati, 1990.
53. Kornai, J. Antiequilibrium, Ed. tiinific, Bucureti, 1974.
54. Kulik, P., Samuelsen, R. e-Project Management for the New Reality, in PM Network, March
2001.
55. Laudon, K., Laudon, J.P. Essentials of Management Information Systems: Organization &
Technology in the Networked Entreprise, 4th Edition, Prentice Hall, Upper Saddle River, New
Jersey, 2001.
56. Lewis, J.P. The Project Managers Desk Reference, McGraw-Hill, New York, 2000.
57. Lientz, B.P., Rea, K.P. Guide to Successful Project Management, Harcourt Brace Professional
Publishing, San Diego, 1999.
58. Luftman, J.N., Papp, R., Brier, T. Enablers and Inhibitors of Business-IT Alignment, in
Communication of the Association for Information Systems, Volume 1, Article 11, 1999.
59. Malhotra, N.K. Marketing Research An Applied Orientation, Prentice Hall, Upper Saddle
River, New Jersey, 1996.
60. Marakas, G. M. - Systems Analysis and Design: An Active Approach, Prentice-Hall, New Jersey,
2001.
222 ANALIZA SISTEMELOR INFORMAIONALE
95. Royce, W.W. Managing the Development of Large Software Systems, in Proceedings of IEEE,
WESTCON, San Francisco, 1970. Reprinted in Proceedings of the 9th International Conference on
Software Engineering, Monterey, 1987.
96. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorenson, W. Object-Oriented Modelling
and Design, Prentice Hall International, Inc., New York, 1991.
97. Satzinger, J.W., Jackson, R.B., Burd, S.D. - Systems Analysis and Design in a Changing World,
Course Technology, Thomson Learning, Boston, 2002.
98. Schaaf, J.M. Building A Partnership Mosaic, in The Forrester Report, January 2001,
www.channelwave.com/news_and_events/documents.
99. Shlaer, S., Mellor, S.J. Object Lifecycles: Modeling the World in States, Prentice Hall,
Englewood Cliffs, New Jersey, 1992.
100. Skidmore, S. Introduction Systems Analysis, Second Edition, Macmillan, London, 1997.
101. Skidmore, S. Introduction Systems Design, Ncc Blackwell, Oxford, 1996.
102. Sommerville, I. Software Engineering, 1st Edition, Addison-Wesley, Reading, 1989.
103. Songini, M.L. Global Supply Chains Rife with Challenges, in Computerworld, March 12, 2001,
accesat la www.computerworld.com.
104. Sowa, J.F., Zachman, J.A. Extending and Formalizing the Framework for Information Systems
Architecture, in IBM Systems Journal, 31(3), 1992.
105. Sperley, E. The Enterprise Data Warehouse. Planning, Building and Implementation, Hewlett-
Packard Professional Books, Prentince Hall PTR, Upper Saddle River, New Jersey, 1999.
106. Stair, R.M., Reynolds, G.W. Principles of Information Systems, 6th Edition, Course Technology,
Thomson Learning, Boston, 2003.
107. Stancovici, V. Filosofia informaiei, n Inteligena artificial i robotic, Ed. Academiei R.S.R.,
Bucureti, 1983.
108. Standish Group CHAOS Report (1994), 1999, www.standishgroup.com.
109. Stewart, J.C., Cash, Jr., W.B. Interviewing, Principles and Practices, Wm. C. Brown Publishers,
Dubuque, 1991.
110. Subramanian, G.H., Nosek, J., Raghuanthan, S.P., Kanitkar, S.S. A Comparison of Decision
Table and Tree, in Communications of the ACM, 35, January 1992.
111. Sudman, S., Blair, E. Marketing Research. A Problem-Solving Approach, Irwin/McGraw-Hill,
Boston, 1998.
112. Sully, P. Modelling the World with Objects, Prentice Hall, New York, 1993.
113. Tardieu, H., Rochfeld, A., Colleti, R. La Mthode Merise: Principes et Outils, 2e dition,
ditions & Organisation, Paris, 1991.
114. Turban, E., McLean, E., Wetherbe, J. Information Technology for Management. Making
Connections for Strategic Advantage, John Wiley & Sons, Inc., New York, 2001.
115. Vanthienen, J. Technical Correspondence, in Communications of the ACM, 37, February 1994.
116. Vessey, I., Weber, R. Structured Tools and Conditional Logic, in Communication of the ACM,
29, January 1986.
117. Weisman, J. The Making of E-Commerce: 10 Key Moments, in E-Commerce Times, August
2000, www.ecommercetimes.com/perl/printer/4085.
118. Whitmire, S.A. Object Oriented Design Measurement, John Wiley & Sons, Inc., New York, 1997.
119. Wood, J., Silver, D. Joint Application Design, John Wiley & Sons, New York, 1989.
120. Wysocki, R.K., DeMichiell, R.L. Managing Information Across the Enterprise., John Wiley &
Sons, Inc., New York, 1997.
121. Yourdon, E., Argila, C. Case Studies in Object Oriented Analysis & Design, Yourdon Press,
Prentice Hall Building, Upper Saddle River, New Jersey, 1996.
122. Yourdon, E., Constantine, L.L. Structured Design, Prentice Hall, Englewood Cliffs, New Jersey,
1979.
123. Zwass, V. Management Information Systems, ECB-Wm, C. Brown Publishers, Dubuque, 1992.
124. Zwass, V. Structure and macro-level impacts of electronic commerce: from technological
infrastructure to electronic marketplaces, in Emerging Information Technologies, ed. K. Kendall,
Sage Publications, Thousand Oaks, 1998.
125. *** Buyers Guide to Electronic Commerce. Glossary of Terms, www.wentworth.com.
126. *** Electronic Commerce. An Introduction, Student Manual, ZD University, 1999.
224 ANALIZA SISTEMELOR INFORMAIONALE
CAPITOLUL I ...................................................................................................................... 1
Sisteme informaionale economice ....................................................................................... 1
1.1 Evoluia sistemelor informaionale economice .......................................................... 2
1.2 Tipologia sistemelor informaionale ........................................................................... 4
1.3 Ciclul prelucrrii datelor ............................................................................................. 7
1.3.1 Faza de culegere a datelor .................................................................................... 9
1.3.2 Pregtirea datelor ............................................................................................... 11
1.3.3 Prelucrarea propriu-zis a datelor ...................................................................... 12
1.3.4 Faza de stocare a datelor i ntreinere a fiierelor ............................................ 15
1.3.5 Obinerea ieirilor .............................................................................................. 16
Rezumat ...................................................................................................................... 16
ntrebri recapitulative ................................................................................................ 17
Probleme de echip ..................................................................................................... 17
CAPITOLUL II ................................................................................................................... 18
Sisteme informaionale pentru conducere .......................................................................... 18
2.1 Sistemele de prelucrare a tranzaciilor...................................................................... 18
2.1.1 Caracteristicile sistemelor de prelucrare a tranzaciilor .................................... 19
2.1.2 Obiectivele sistemelor de prelucrare a tranzaciilor .......................................... 19
2.1.3 Funciile sistemelor de prelucrare a tranzaciilor .............................................. 21
2.1.4 Componentele sistemelor de prelucrare a tranzaciilor ..................................... 22
2.2 Sistemele de informare a conducerii......................................................................... 23
2.2.1 Caracteristicile sistemelor de informare a conducerii ....................................... 24
2.2.2 Obiectivele sistemelor de informare a conducerii ............................................. 25
2.2.3 Funciile sistemelor de informare a conducerii ................................................. 26
2.2.4 Componentele sistemelor de informare a conducerii ........................................ 28
Rezumat ...................................................................................................................... 29
ntrebri recapitulative ................................................................................................ 29
Probleme de echip ..................................................................................................... 30
CAPITOLUL III.................................................................................................................. 31
Introducere n dezvoltarea sistemelor informaionale ........................................................ 31
3.1 Ciclul de via al dezvoltrii sistemelor informaionale ........................................... 32
3.1.1 Modelul cascad ................................................................................................ 33
3.1.2 Modelul V .......................................................................................................... 34
3.1.3 Modelul incremental .......................................................................................... 35
3.2 Definirea metodologiilor, modelelor, tehnicilor i instrumentelor ........................... 37
3.3 Prezentarea general a etapelor ciclului de via al sistemelor informaionale ........ 39
3.4 Participanii la dezvoltarea sistemelor informaionale ............................................. 43
Rezumat ...................................................................................................................... 46
ntrebri recapitulative ................................................................................................ 46
Probleme de echip ..................................................................................................... 46
CAPITOLUL IV ................................................................................................................. 48
Microanaliza sistemelor informaionale ............................................................................. 48
4.1 Identificarea i selecia proiectelor de dezvoltare a sistemelor informaionale ........ 48
4.1.1 Potenialele proiecte de dezvoltare .................................................................... 49
4.1.2 Clasificarea, ierarhizarea i selecia proiectelor de dezvoltare .......................... 51
4.1.2 Planificarea sistemului informaional ................................................................ 53
4.3 Iniierea i planificarea proiectelor de dezvoltare a sistemelor ................................ 62
4.4 Analizele de fezabilitate ........................................................................................... 69
Rezumat ...................................................................................................................... 70
ntrebri recapitulative ................................................................................................ 71
Probleme de echip ..................................................................................................... 72
SELECTAREA VARIANTEI STRATEGICE DE PROIECTARE A SISTEMELOR 225
CAPITOLUL V .................................................................................................................. 73
Studierea sistemului existent i determinarea cerinelor noului sistem .............................. 73
5.1 Tipuri de proiecte de dezvoltare a sistemelor informaionale .................................. 75
5.2 Studierea sistemului existent .................................................................................... 75
5.2.1 Analiza informaiilor de ieire ........................................................................... 77
5.2.2 Analiza datelor de intrare................................................................................... 80
5.2.3 Analiza modului n care sunt stocate, accesate i pstrate datele ...................... 83
5.2.4 Analiza proceselor de prelucrare a datelor ........................................................ 84
5.3 Identificarea proceselor de prelucrare ale sistemului ............................................... 87
5.3.1 Tipuri de evenimente ......................................................................................... 87
5.3.2 Identificarea evenimentelor ............................................................................... 89
5.4 Determinarea cerinelor pentru noul sistem.............................................................. 93
5.4.1 Surse de identificare a cerinelor ....................................................................... 95
5.4.1.1 Utilizatorii sistemului ................................................................................. 95
5.4.1.2 Beneficiarii sistemului ................................................................................ 96
5.4.1.3 Personalul tehnic ......................................................................................... 96
5.4.2 Tipuri de cerine ................................................................................................. 97
5.4.2.1 Cerinele funcionale ................................................................................... 98
5.4.2.2 Cerinele nefuncionale ............................................................................... 99
5.4.2.3 Cerine privind managementul proiectului ............................................... 100
5.4.2.4 Cerine economice .................................................................................... 100
Rezumat .................................................................................................................... 101
ntrebri recapitulative .............................................................................................. 102
Probleme de echip ................................................................................................... 102
CAPITOLUL VI ............................................................................................................... 104
Metode de culegere a cerinelor sistemului ...................................................................... 104
6.1 Intervievarea ........................................................................................................... 106
6.1.1 Tipuri i utilizri ale interviurilor .................................................................... 106
6.1.2 Paii intervievrii ............................................................................................. 107
Sfaturi finale pentru operatorii interviului ............................................................ 108
6.2 Chestionarele .......................................................................................................... 109
6.3 Intervievarea grupurilor .......................................................................................... 111
6.4 Observarea direct a utilizatorilor .......................................................................... 113
6.5 Analiza procedurilor de lucru i a altor documente ................................................ 115
Rezumat .................................................................................................................... 117
ntrebri recapitulative .............................................................................................. 118
Probleme de echip ................................................................................................... 119
CAPITOLUL VII .............................................................................................................. 120
Modelarea logic, grafic, a proceselor de prelucrare ...................................................... 120
7.1 Introducere n modelarea sistemelor ....................................................................... 120
7.2 Descompunerea sistemului pe funcii de prelucrare ............................................... 124
7.3 Diagramele fluxurilor de date (DFD) ..................................................................... 127
7.3.1 Construirea diagramelor fluxurilor de date ..................................................... 130
7.3.2 Simboluri utilizate n construirea DFD............................................................ 132
7.3.2.1 Entitile externe (EE) .............................................................................. 132
7.3.2.2 Fluxuri de date .......................................................................................... 133
7.3.2.3 Locuri de stocare a datelor ........................................................................ 135
7.3.2.4 Procese de prelucrare ................................................................................ 136
7.3.2.5 Descrierea legturii dintre procesele de prelucrare i locurile de stocare 137
7.3.3 Descompunerea diagramelor fluxurilor de date .............................................. 139
7.3.3.1 Diagrama de context ................................................................................. 139
226 ANALIZA SISTEMELOR INFORMAIONALE