Documente Academic
Documente Profesional
Documente Cultură
PROIECTAREA SISTEMULUI
INFORMATIC DE GESTIUNE
CURS
1
CUPRINS
MODULUL I.
ANALIZA SISTEMELOR INFORMAȚIONALE 3
Tema 1. Noțiuni de bază: sistem, sistem economic, sistem informational, sistem
informatic 3
Tema 2. Sisteme informatice 5
Tema 3. Determinarea cerințelor sistemelui informatic 10
Tema 4. Strategii de proiectare 15
Întrebări de verificare 36
MODULUL II.
ORGANIZAREA DATELOR 37
Tema 1. Concepte și principii generale de organizare a datelor, conglomerate
de date 37
Tema 2. Metode de reprezentare a structurilor logice complexe 40
Tema 3. Rolul sistemelor de operare în manipularea datelor 49
Tema 4. Organizarea datelor 51
Întrebări de verificare 53
MODULUL III.
PROIECTAREA SISTEMELOR INFORMATICE 54
Tema 1. Proiectarea logică a sistemelor informatice 54
Tema 2. Proiectarea fizică a sistemelor informatice 57
Întrebări de verificare 73
MODULUL IV.
SISTEME INFORMATICE INTEGRATE 74
Tema 1. Sisteme informatice integrate pentru domeniul economic –
Sisteme informatice ERP, CRM 74
Tema 2. Tendințe în dezvoltarea produselor informatice pentru economie 80
Întrebări de verificare 83
BIBLIOGRAFIE 84
2
MODULUL I
Obiectivele modulului
Structura modulului
TEMA 1
Noțiuni de bază: sistem, sistem economic, sistem
informațional, sistem informatic
Competenţe
Un sistem este un ansamblu de mai multe elemente care sunt corelate între ele pentru a
realiza un anumit scop.
3
Sistemul este un ansamblu de elemente legate organic între ele prin relaţii logice care
urmăresc îndeplinirea unui scop bine definit.
Sistem
întrprinder
e
Subsistem
Subsistem Subsistem desfacere
Subsistem Subsistem
financiar aprovizio-
resusrse producţie
nare şi
umane
desfacere
Subsistem Subsistem
aprovizio- desfacere
nare
Subsistem
furnizor Subsistem
Subsistem Subsistem
personal
personal
clienţi
4
TEMA 2
Sisteme informatice
Competenţe
y
x Orice sistem reprezintă o
S
transformare a intrărilor
în ieşiri.
5
Noţiunea de buclă de reglare:
x y
S Δx – o abatere pe care o introduce bucla de
reglare Δx
asupra intrărilor pentru a reduce diferenţa dintre
R
rezultat şi scop.
intrări ieşiri
Sistem condus
legătură legătură
directă inversă
Sistem conducere
6
3) Legea sinergiei: efectul componentelor la nivel de sistem este diferit de suma
efectelor componentelor subsistemelor.
4) Principiul complementarităţii: orice sistem cibernetic constituie cel puţin o buclă
de reglaj pentru un sistem de nivel superior.
5) Legea entropiei negative: dacă entropia creşte şi gradul de organizare scade atunci
cantitatea de informaţii este mai mică.
Exemple de sisteme cibernetice în economie:
- sistemul cibernetic al producătorului are ca buclă de reglaj cererea consumatorului
- sistemul cibernetic al relaţiilor externe: economia naţională se reglează în funcţie de
relaţiile externe.
- sistemul guvernamental se autoreglează după dimensiunea bugetului
Sistemul economic este un sistem cibernetic format din totalitatea resurselor unei
economii naţionale, a subsistemelor din economie şi a relaţiilor dintre ele.
Sistemul informaţional este un subsistem al sistemului economic format din toate
fluxurile informaţionale care circulă între sistemele de conducere şi sistemul condus,
Sistemul informatic este acea parte a sistemului informaţional care asigură culegerea,
prelucrarea, transmiterea şi stocarea informaţiilor cu ajutorul calculatoarelor electronice pentru
a fi utilizate în conducere.
Sistemul informatic este un ansamblu coerent de echipamente, procese, programe şi
oameni care împreună utilizează calculatoarele electronice pentru prelucrarea datelor. Sistemul
informatic nu e un scop în sine, ci are rolul de a prelucra datele.
Elementele unui sistem informatic:
1. resursa fizică (hardware)
2. resursa logică (software)
3. informaţiile sau datele
4. resursa umană formată din utilizatori şi informaticieni.
O caracteristică a sistemului informatic este de a furniza informaţii prelucrate pentru
conducere.
7
Importanţa deciziilor într-o companie:
8
MIS volum de date pe bază de situaţii sintetice şef departament
de intrare din modele şi şi rapoarte
zona TPS analiză
Sistemele integrate
Principiul integrării derivă din principiul ordinii şi organizării. Sistemele în evoluţia lor
dezvoltă tot mai multă cunoaştere şi tind să se organizeze în sistem complex.
Sistemele integrate măresc performanţa sistemelor şi elimină redundanţele (lucruri care
se respectă)
Tipuri de integrarări:
- integrare genetică
- integrare prin constrângere (necesară, determinată, legală)
- integrare prin dependenţă
- integrare la alegere
- integrare întâmplătoare
9
TEMA 3
Determinarea cerințelor unui sistem informatic
Competenţe
10
Sistemele firmei
Sistem
decizional
dec
Sistem
Mediul
Informaţional
înconjurător
Sistem
operaţional Produse şi servicii
11
Sistemul funcţional al unei organizaţii.
Piaţa financiară
F plăţi facturi
U CL
R Subsistem Subsistem control Producţi încasări I
facturi logistică interior şi gestiune e E
NI
Z strategică comenzi N
O ŢI
RI livrări Subsistem livrări
Subsistem
resurse
marketing
umane
studi
i
plecări angajări
Proprietăţi generale:
a) deschis
b) dinamic
c) de dimensiuni mari
d) complex
Proprietăţi specifice:
a) Legea varietăţii necesare: Varietatea la ieşirea unui sistem poate fi modificată doar
printr-o varietate suficientă la intrarea acestuia.
b) Legea conexunii inverse: orice sistem cibernetic conţine cel puţin o buclă de reglaj.
c) Principiul sinergiei: efectul total al interacţiunilor şi interdependenţelor dintr-un
sistem de este diferit de suma efectelor locale.
d) Principiul complementarităţii externe: orice sistem cibernetic conţine un element a
cel puţin a unei bucle de reglaj dintr-un sistem cibernetic de ordin superior.
e) Legea entropiei negative: în sistemele cibernetice există tendinţa ca sintropia
informaţională să crească şi entropia informaţională să scadă.
Sintropia informaţională reprezintă cantitatea de informaţii pe care o poate dezvolta un
sistem până când ajunge în starea de total cunoaştere. Altfel spus sintropia este cantitatea de
12
informaţie pe care o înmagazinează un sistem la un moment dat şi care se poate obţine numai
prin transformarea sistemului din starea actuală în starea de totală cunoaştere.
x
S
J=S (x)
Orice sistem este o transformare care se aplică intrărilor pentru a produce ieşiri.
Sistem cibernetic: orice sistem care are buclă de reglaj se numeşte sistem cibernetic.
x S y
Δx J = S (x+Δx)
R
program de
conducere
Sistem de intrări Sistem condus ieşiri
conducere
legătură inversă
Sistemul cibernetic al
producătorului ieşiri
Cerere de factor
Servicii de de producţie
producţie Piaţa factorilor de
producţie
13
Sistem cibernetic guvernamental
Piaţa bunurilor şi
Cerere bunuri
Achiziţii bunuri şi serviciilor
şi servicii
servicii
Sistem cibernetic
Impozite şi taxe Plăţi tranferabile
guvernant
14
Societatea secolului trecut a fost societatea industrială ce avea ca scop producţia
industrială şi având ca resurse capitalul. Societatea secolului nostru este societatea
informaţională.
Societatea informaţională:
scop: producţia intelectuală
resursele: informaţia
Datele în urma prelucrării şi transformării informaţiei:
- de utilizare
- de tip raţionamente şi experimente
Relaţia tezaur ↔ informaţie
a) informaţia este lângă tezaur
T i
T i
c) se întrepătrund
T i
TEMA 4
Strategii de proiectare
Competenţe
În urma parcurgerii temei, cursanți vor putea:
• Să se familiarizeze cu termenii specifici
• Să cunoască principalale tehnologii de proiectare utilizate în realizarea
sistemelor informatice.
15
Strategia top-down (este cea mai răspândită modalitate de descriere a situaţiei curente a
organizaţiei prin care se urmăreşte determinarea cerinţelor informaţionale ale unităţii. Se
începe cu o analiză mai profundă a misiunii organizaţiei, a obiectivelor ei şi a strategiei, pentru
a stabili cu exactitate informaţiile necesare atingerii obiectivelor. Strategia presupune o puternică
implicare a top-managerilor.
Strategia descendentă (top-down) are la bază principiul modularităţii, după cum este
exemplificat în figura următoare şi constă în descompunerea succesivă a unui sistem complex de
sus în jos până la un nivel de module elementare. Descompunerea urmăreşte structura
funcţională a sistemului şi se finalizează în identificarea arborelui structurii sistemului cu
definirea modulelor funcţionale pe fiecare nivel ierarhic şi a legăturilor dintre acestea oferind
o descriere a fiecărei componente a sistemului.
Strategia descendentă
16
informaţionale supuse informatizării) cât şi de proiectare şi realizare, ceea ce impune eforturi
financiare deosebite.
În procesul integrării componentelor în cadrul sistemului informatic global nu vor apărea
probleme deosebite ca urmare a strategiei unitare de proiectare şi realizare definită la demararea
proiectului. Integrarea se va realiza din treaptă în treaptă pornindu-se de la componentele
elementare (cu gradul cel mai mare de detaliere).
Avantajele metodei top-down:
• Perspectivă mai largă - Dacă n-ar fi văzută în primul rând de sus, organizaţia ar fi
considerată ca un sistem informatic lipsit de imagine de ansamblu.
• Integrare mai bună - Dacă nu ar fi văzut pe ansamblu (de sus), sistemul informatic ar
fi unul nou, şi nu unul integrat în cel existent.
• Sprijin managerial - Dacă n-ar fi implicaţi factorii de decizie de pe nivelul superior,
planificarea sistemului informatic ar avea mai puţine şanse de reuşită.
• Înţelegere mai bună - Dacă nu s-ar vedea unitatea de sus, ar creşte tendinţele de
abordare a unor componente izolate ale acesteia.
Strategia ascendentă (botton-up) este opusă metodei top-down având la bază
principiul agregării şi constă în identificarea de jos în sus a componentelor unui sistem şi
asamblarea succesivă a modulelor definite pe diferite nivele ierarhice şi a relaţiilor dintre acestea
astfel încât se ajunge la un singur modul corespunzător sistemului. Combinată cu metoda
ascendentă a condus la „strategia mixtă” care îmbină elemente de la ambele promovează iniţiativa
la nivelul fiecărui domeniu de gestiune. Această strategie presupune identificarea problemelor
organizaţiei şi a posibilităţilor oferite pentru definirea proiectelor. Se dezvoltă soluţii informatice
la nivelul fiecărui domeniu de gestiune (contabilitate, comercial, producţie etc.) fără a exista
o soluţie cadru şi o arhitectură definită pentru sistemul informatic global la nivel de
organizaţie.
Sistemele de gestiune se realizează şi exploatează independent pe măsura finalizării lor,
răspunzând cerinţelor de gestiune ale domeniilor pentru care au fost realizate, urmând ca ulterior
să se treacă la integrarea acestora în cadrul sistemului informatic global al organizaţiei. Metoda
cere un timp mai scurt şi este mai ieftină, având avantajul de a se şti cu exactitate problemele cu
care se confruntă unitatea. Datorită lipsei unei strategii unitare în plan hardware şi software, a
unei soluţii unitare de proiectare şi realizare există riscul unui grad redus de integrare a
subsistemelor de gestiune cuprinse în cadrul sistemului informatic al organizaţiei. Ca dezavantaj
se consideră lipsa unui punct de vedere de ansamblu, la nivel de unitate.
Strategia mixtă reprezintă o combinare a strategiei descendente cu strategia ascendentă
reţinându-se punctele lor forte. În această abordare se optează pentru o definire a componentelor
sistemului informatic în conformitate cu cerinţele strategiei descendente, urmând ca
proiectarea, realizarea şi integrarea acestor componente să se realizeze urmând cerinţele
strategiei ascendente.
În funcţie de elementul care stă la baza structurii sistemului informatic şi implicit, a
abordării structurale, pot fi identificate mai multe strategii de dezvoltare a sistemelor
informatice – de la cele orientate pe funcţii sau procese şi până la cele orientate obiect.
Strategia descompunerii funcţionale a sistemelor informatice, care este orientată pe
funcţii, nu poate să conducă la conceperea unor sisteme suficient de stabile. Totuşi, pe lângă
problema complexităţii, stabilitatea arhitecturii programelor este una din principalele mize
ale acestei abordări. În acest sens, trebuie amintit conceptul de independenţă funcţională care
stă la baza proiectării arhitecturale a programelor.
Conceptul de independenţă funcţională derivă din principiul „divide et impera” şi
principiul abstractizării. El presupune că fiecare modul de program să fie proiectat astfel încât
el să realizeze o singură funcţie sau subfuncţie a programului, iar interfaţa cu celelalte module să
fie cât mai simplă. Independenţa funcţională este măsurată prin intermediul a doua criterii
17
calitative: coeziunea şi cuplarea. Coeziunea este o măsură a afinităţii mutuale dintre
componentele unui modul, respectiv a modului în care instrucţiunile dintr-un modul sunt
folosite pentru realizarea unei singure funcţii. Cuplarea este o măsură a interdependenţei
relative dintre module, ea depinzând de complexitatea interfeţei dintre module. Cu toate
acestea, eforturile de obţinere a unui anumit nivel de stabilitate în proiectarea sistemului
informatic are puţine şanse de reuşită atât timp cât se porneşte de la premisa că arhitectura
programului este determinată de cerinţele funcţionale ale sistemului. Aceasta presupune
construirea diagramei de structură pe baza diagramelor fluxurilor de date ale sistemului ce
sunt întocmite conform descompunerii funcţionale a sistemului. Ori, se ştie că cerinţele
funcţionale ale unui sistem informatic sunt cele mai susceptibile de a se modifica.
Descompunerea funcţională este cea care anunţă apariţia proiectării structurate şi
analizei structurate. Fiecare funcţie este descompusă în subfuncţii etc., până când se obţin forme
uşor de transpus în instrucţiunile limbajelor de programare.
Şi în cazul descompunerii funcţionale conceptele specifice au fost introduse mai întâi
în programarea structurată (Dahl) şi apoi în proiectare, urmată de analiză. Descompunerea
funcţională (DF) este văzută ca o sumă de funcţii, subfuncţii şi interfeţe funcţionale, sub forma
unei ecuaţii:
Metoda are ca puncte tari simplitatea, obţinerea destul de uşoară a cerinţelor utilizatorului
şi generarea de soluţii pe diferite niveluri de abstractizare (sistem, subsistem, funcţie, subfuncţie).
Ca puncte slabe putem considera concentrarea eforturilor spre funcţii (ceea ce
conduce la culegerea multor date redundante), inexistenţa unor reguli precise de
descompunere şi evidenţierea anevoioasă a interacţiunilor non-ierarhice din sistemele complexe.
Disfuncţionalităţile metodei au fost ameliorate prin soluţii ingenioase de tipul coeziunii şi
cuplării, introduse spre sfârşitul anilor 1990 de Page&Jones şi Zourdon/Constantine.
O altă metodă şi în acelaşi timp o altă modalitate de reprezentare a domeniului problemei
şi responsabilităţilor sistemului printr-o specificaţie tehnică este metoda orientată spre
procese, deseori descrisă ca „analiza structurată”.
Prin această metodă, analiştii efectuează reprezentarea lumii reale prin linii ale
fluxurilor de date şi cerculeţe pentru procese. În timp, s-au conturat două strategii în analiza
structurată. Se vorbeşte despre o metodă „veche” şi despre o metodă „modernă” de analiză
structurată, lansată în dezbateri la nivelul anului 1982 şi prin materialele editate în 1984 -
reprezentative fiind lucrările autorilor McMenamin&Palmer, din 1984, şi a lui Yourdon
(„Analiza modernă structurată”) din 1989. În ultima variantă sunt definite cu claritate
evenimentele din lumea reală la care sistemul trebuie să răspundă, o formă embrionară a
actualelor interacţiuni dintre utilizator şi sistem, bazate pe mesaje. Sunt incluse de asemenea,
fluxurile datelor şi transformările la nivel inferior prin intermediul dicţionarului de date,
18
respectiv al specificaţiilor proceselor.
Cum metoda orientată pe procese are încă un mare grad de asemănare cu
descompunerea funcţională, criticile metodei descrise anterior se reportează şi în cazul de faţă.
Oricum, după cum se va vedea ulterior, multe elemente ale acestei metode sunt preluate
de către metodele orientate-obiect.
Majoritatea specialiştilor consideră că se poate obţine un plus de stabilitate dacă
structura propriu-zisă a sistemului informatic se limitează la descrierea datelor şi a bazei de
date, presupunându-se că tipurile de date utilizate în cadrul organizaţiei sunt supuse mai puţin
schimbării decât prelucrările din sistem.
Această orientare a dus la apariţia strategiei orientate pe date. Chiar dacă valoarea
datelor se schimbă în mod constant, structura datelor nu presupune modificări esenţiale, dacă
ea a fost bine proiectată de la început. De regulă, clasele de entităţi în legătură cu care se
vor memora datele în sistem nu se schimbă, rareori fiind necesară introducerea unei noi clase
de entităţi, caz în care structura nu suferă transformări esenţiale, ci presupune doar adăugarea
noii clase la structura existentă.
Pe de altă parte, atributele specifice claselor de entităţi identificate în sistem suferă
modificări în mod cu totul excepţional. Descrierea datelor pe cele trei niveluri de abstractizare
– conceptual, logic şi fizic – permite o mai bună evidenţiere a aspectelor invariante specifice
datelor. În acest sens, modelarea conceptuala a datelor, folosind modelul entitate-relaţie, descrie
datele aşa cum sunt ele în realitate, independent de cerinţele organizării şi de cerinţele tehnice
ale suporturilor de stocare şi ale programelor de aplicaţii care le accesează.
Dacă datele sunt relativ stabile, procesele de prelucrare care utilizează datele sunt
considerate a fi supuse schimbărilor în mod frecvent, ca urmare a necesităţii adaptării lor la
cerinţele funcţionale ale utilizatorilor şi la progresele tehnologice.
Este de dorit ca analiştii de sisteme şi utilizatorii finali să fie capabili să schimbe
frecvent procedurile administrative din cadrul sistemului, a căror modelare trebuie realizată cu
maximum de flexibilitate. Modificarea procedurilor de prelucrare determină reproiectarea
prelucrărilor şi fluxurilor din sistem, modificarea programelor de aplicaţii, schimbarea
echipamentelor şi a programelor de sistem. În schimb, structura datelor rămâne relativ stabilă.
Două realizări remarcabile în domeniu au dat tonul acestei noi orientări în abordarea
sistemelor: modelarea datelor cu ajutorul diagramelor entitate-relaţie, de către Peter P. Chen şi
ingineria informaţiei, în viziunea lui James Martin.
Termenul „obiect”, folosit în modelarea informaţiilor sau modelarea semantică a
datelor, este un simbol prin care se reprezintă una sau mai multe „ocurenţe” (cazuri) ale
„entităţilor” lumii reale.
Metoda este identificată prin următoarea ecuaţie:
Coad şi Yourdon spun că şi în acest caz se poate vorbi despre existenţa a două
strategii. Strategia veche se bazează pe conceperea listei atributelor, gruparea lor în obiecte,
stabilirea de relaţii între „ocurenţe” (cazuri), folosirea supertipurilor/subtipurilor pentru
extragerea atributelor comune şi definirea obiectelor asociative pentru reliefarea relaţiilor
sigure.
19
Noua strategie este destul de apropiată de precedenta, cu excepţia primului pas, care îşi
propune mai întâi să identifice obiectele lumii reale şi apoi urmează descrierea lor cu ajutorul
atributelor. Specialiştii apreciază salturile înregistrate însă, în acelaşi timp, fac inventarul
conceptelor inexistente, cum ar fi: servicii, mesaje, moştenire, structură.
Strategia orientată-obiect pune în centrul atenţiei noţiunea de obiect, considerată drept
o entitate care se poate distinge dintre alte entităţi şi care are o semnificaţie în contextul
aplicaţiei modelate. Obiectul asociază datele şi prelucrările în cadrul aceleiaşi entităţi,
rămânând vizibilă doar interfaţa obiectului.
Un obiect comportă un aspect static, reprezentat prin intermediul unor variabile de stare
numite atribute şi un aspect dinamic, reprezentat de comportamentul obiectului. Aspectul
static este ascuns de aspectul dinamic. În acest fel, abordarea obiectuală se distinge de
abordarea structurată. În locul unei structurări separate a variabilelor de stare, reprezentate de
date şi a funcţiilor, reprezentate de prelucrări, se modelează entităţi active formate din structuri
de date ascunse de funcţii. Un program este privit într-o manieră globală, ca un ansamblu de
obiecte care interacţionează prin intermediul mesajelor, care declanşează operaţiuni ce
determină evoluţia stărilor interne ale obiectelor. În acest fel se obţine un plus de stabilitate în
conceperea sistemelor informatice.
Sintagma „orientat-obiect” este destul de greu de definit din cauza accepţiunilor
diferite care i s-au atribuit de diverse discipline. Numai în domeniul informaticii există trei
variante: una folosită în modelarea informaţiilor, alta în programare şi a treia este cea de faţă,
utilizată în analiza şi proiectarea sistemelor. Fiind un domeniu relativ nou, este normal să existe
o mare diversitate de opinii până şi asupra termenului „obiect”. Ecuaţia ce caracterizează
metoda, o redăm în cele ce urmează:
Conceptele de obiect şi clasă sunt interdependente: un obiect aparţine unei clase (este
o instanţă a clasei), iar o clasă este o grupare logică a obiectelor care au aceeaşi structură şi un
comportament similar. Un obiect este o abstractizare a datelor elementare şi poate fi descris
astfel:
20
caracterizat printr-un identificator unic, invariabil, o clasă căreia îi aparţine şi o stare reprezentată
printr-o valoare simplă sau structurată. Abordarea structurală specifică metodelor orientate-obiect
capătă un caracter conceptual mai accentuat, diminuând distanţa semantică ce există între modelul
sistemului şi realitate. Se realizează astfel o mai bună aplicare a abstractizării. De asemenea,
cuplarea redusă dintre obiecte şi coeziunea mare obţinută prin încapsulare şi polimorfism permit
o mai bună localizare a modificărilor, ceea ce determină un nivel redus al riscului efectelor
neaşteptate.
21
observă o tendinţă de preluare a unor etape specifice managementului proiectelor. De
exemplu, identificarea şi selecţia proiectului, planificarea şi iniţierea proiectului (numite de
unii specialişti etapele microanalizei) precedă analiza, proiectarea logică, proiectarea fizică,
implementarea, întreţinerea. Apar şi alte puncte de vedere. Ele pot fi asociate curentului creat
de Yourdon în 1989, prin lucrarea privind analiza modernă structurată.
Indiferent de numărul şi numele etapelor ciclului de viaţă al dezvoltării sistemelor,
o problemă mult mai importantă, o reprezintă ordinea şi felul în care se parcurg etapele
respective, ceea ce în literatura de specialitate se tratează sub numele de modele ale ciclului
de viaţă al dezvoltării sistemelor.
Datorită simplei enumerări a etapelor, se poate trage concluzia, la prima vedere, că
ordinea lor este secvenţială, ceea ce nu este confirmat de realitate. Revenirile la etapele
anterioare sunt foarte dese, ceea ce sfidează secvenţialitatea. Uneori, etapele se pot derula
iterativ, dar cu posibilitatea revenirii la etapele anterioare, conform variantei sugerate de
modelul cascadă, sau unele etape se pot derula în paralel.
Unii specialişti văd ciclul viaţă ca pe o spirală, alţii ca pe un proces circular. În literatura
ultimilor ani sunt lansate şi alte modele, cum ar fi: în V, în X, tridimensional,minge de baseball
(sau de oină), fântână arteziană, piramidă, pinball (bila magică) etc. Putem afirma cu certitudine
că, odată cu abordarea orientată-obiect a sistemelor, s-au lansat şi noi modele ale ciclului de viaţă.
Unii autori vorbesc chiar despre cicluri de viaţă orientate-obiect, în care există o puternică
convergenţă între diferitele stadii ale ciclului de viaţă şi un grad ridicat al iteraţiei. Astfel că, în
locul modelului cascadă, s-au propus: modelul spirală (Boehm), modelul fântână arteziană
(Henderson-Sellers şi Edwards), modelul pinball (Ambler) etc.
Considerăm totuşi că este cam forţată legarea unor modele numai de orientarea obiect,
indiferent de momentul lansării lor. E adevărat că unele modele îşi justifică prezenţa în
domeniu, îndeosebi datorită abordării obiect, sau că altele capătă adaptări specifice noului
mediu de lucru.
De exemplu, firma Digital enumera modelele în ordinea lor evolutivă, astfel: cascadă,
incremental, spirală, evolutiv, însă autorii UML – Unified Modeling Language (Booch,
Jacobson şi Rumbaugh) - propun un ciclu iterativ-incremental, bazat pe cazuri de utilizare, ceea
ce denotă o diferenţă a punctelor de vedere, deşi chiar şi ultimii apelează la cascadă în cadrul
iteraţiilor. Datorită marii diversităţi a opiniilor, considerăm binevenită o descriere sumară a mai
multor modele, cu atât mai mult cu cât în literatura noastră subiectului de faţă nu i se
acordă importanţa cuvenită.
Modelul cascadă este unul de referinţă, asigurând trecerea de la o etapă la alta, ce-i drept
mai mult teoretică, în ordine secvenţială. Realitatea a demonstrat că parcurgerea
etapelor/fazelor într-o astfel de ordine nu este o regulă, întrucât, de cele mai multe ori, se
înregistrează reveniri la etapele anterioare sau parcurgerea în paralel a unora dintre ele.
Modelul este lansat la începutul anilor 1970 de către W.W. Royce şi constă în
descompunerea ciclului de viaţă în faze secvenţiale. La rândul lor, fazele sunt structurate pe
activităţi şi subactivităţi. Trecerea de la o etapă la alta se realizează după ce precedenta a fost
parcursă în întregime. Modelul se aplică la nivel de sistem, ceea ce constituie un dezavantaj
întrucât sistemele complexe, cu un număr mare de aplicaţii ce interacţionează între ele, sunt
greu de controlat. Deşi nu este descurajată abordarea iterativă a unor faze sau componente ale
lor, restricţiile de timp impuse de programarea, calendaristică a etapelor limitează efectele
22
benefice ale acesteia, ca şi posibilităţile de revenire la etape anterioare.
Modelul cascadă
Modelului i se recunosc unele avantaje, cum ar fi: un control total asupra fazelor, în
sensul că ele sunt ordonate şi, firesc, previzibile, prin evidenţierea clară a ariei de întindere a
fiecărei etape sau subcomponente a ei; este uşor de însuşit de către membrii echipelor de analiză
şi proiectare, inclusiv de cei noi, cu o experienţă mai puţin vastă; fiecare etapă este însoţită de o
documentaţie perfect structurată (controlată).
Ca dezavantaje, amintim:
• sistemul se predă doar după parcurgerea etapelor anterioare, ceea ce înseamnă o lungă
perioadă de timp, suficient ca utilizatorii să-şi schimbe pretenţiile;
• nu corespunde intenţiilor de abordare dinamică a sistemelor;
• nu este deschis schimbărilor ce pot interveni pe parcurs.
Într-un anumit fel, modelul este folosit de către Booch, în 1991, în proiectarea sa
orientată-obiect la fazele de proiectare şi implementare, precum şi de către Ivar Jacobson, în
modelul OOSE (Object Oriented Software Engineering), în 1992, acoperind toate etapele. Am
putea spune că şi aliatul ulterior al celor doi, Rumbaugh, foloseşte într-o formă oarece
valenţele modelului cascadă, doar că ele se regăsesc într-un mod aparte în modelul V, utilizat
parţial. Ideea de bază a modelului este regăsită şi în altele, cum ar fi modelul X, fântână
arteziană sau cel incremental.
Modelul V este o variantă a modelului cascadă, prin care se introduc conceptele de sistem
şi componente (subsisteme), aplicându-se teste explicite la un sistem ierarhic pentru creşterea
controlului asupra modului în care se desfăşoară etapele.
Tocmai această înlesnire constituie o latură a literei V. Prima este latura din stânga,
parcursă descendent, şi conţine treptele propriu-zise, iar cea de-a doua latură, din dreapta, se
parcurge ascendent, pe ea realizându-se verificările şi validările elementelor create anterior.
Acest model punctează cu mai multă claritate separările dintre ceea ce implică participarea
23
utilizatorului, modelul arhitectural şi cel al implementării. Utilizatorul este implicat doar în
fazele din partea superioară a V-ului.
Modelul în V
Arhitectura sistemului este surprinsă în partea de mijloc a literei, iar partea inferioară a
ei se referă la faze de implementare, care ar putea consta fie din asamblarea componentelor
soft, fie din codificarea unor componente. Modelul se pretează şi în mediul orientat-obiect,
deoarece încurajează prototipizarea, reutilizarea unor structuri superioare. El oferă un control
puternic asupra sistemului în curs de realizare, prin structurile ierarhice şi modulare pe care le
promovează, ceea ce îl face utilizabil şi în cazul sistemelor complexe. Modelul devine şi mai
puternic dacă promovează iteraţia, adică reluarea unor faze, activităţi sau subactivităţi. De fapt,
acesta este stilul adoptat de cei trei autori ai UML – (Booth, Jacobson şi Rumbaugh), modelul
iterativ-incremental, anunţat de anumite performanţe ale modelului V.
În cadrul acestui model se face, de asemenea, distincţie evidentă între verificare şi
validare. Prima se referă la testarea sistemului, în diverse stadii ale lui, dacă s-a construit corect
din punct de vedere logic, în timp ce validarea va scoate în evidenţă faptul că sistemul, în
forma lui finală, răspunde sau nu cerinţelor iniţiale . Tocmai din această cauză, i se reproşează
că lasă validarea prea târziu, după ce sistemul s-a construit, ceea ce îl face ineficient. În forma lui
consacrată, modelul îi aparţine lui Ould, care îl lansează în 1990, anumite forme fiind folosite
24
şi de Rumbaugh, încă din 1991. El utilizează doar latura din stânga V-ului, fazele
descendente, în care un loc esenţial revine tratării sistemului pe componente. Cea mai vădită
preluare a filosofiei modelului V este regăsită în modelul X (Hodgson), din fig.18.
Modelul incremental este o altă variantă a modelului cascadă care promovează ideea
proiectării şi realizării independente a componentelor după definirea arhitecturii globale a SI.
Modelul incremental
Din figură se observă faptul că primele două etape – definirea cerinţelor şi analiza –
sunt identice cu cele două etape de început ale modelului cascadă, însă din momentul
definirii arhitecturii SI fiecare componentă îşi urmează propriul ciclu de viaţă. Spre deosebire
de modelul în V care presupune integrarea componentelor, testarea şi validarea acestuia, de
această dată se oferă şi posibilitatea livrării independente a componentelor SI către beneficiar
fără a se exclude şi posibilitatea livrării SI final având toate componentele integrate.
Din descrierea de până acum rezultă câteva dintre avantajele modelului:
- se încadrează în principiul arhicunoscut „divide et impera”, prin posibilitatea
abordării unor părţi ale întregului;
25
- sistemul poate fi livrat şi pe componente realizate la perioade scurte de timp;
- proiectul sau sistemul final poate fi realizat de mai multe echipe sau persoane datorită
modularizării lui.
Dintre dezavantaje pot fi enumerate:
- imposibilitatea aplicării lui în toate cazurile, uneori neexistând elementele necesare
descompunerii întregului;
- componentele pot fi realizate numai după ce întregului sistem i se defineşte
arhitectura, totul derulându-se după principiile metodelor top-down, ceea ce înseamnă încă o
condiţie dură: cunoaşterea şi formularea cerinţelor din faza incipientă de abordare a sistemului;
- fiind posibil de realizat pe părţi, eforturile de integrare a acestora în întreg sunt destul
de mari, vorbindu-se chiar despre o aşa-zisă testare multiplă de sisteme, cu trimitere la faptul că
de fiecare dată când se adaugă o nouă componentă sistemul poate fi considerat unul nou.
Modelul spirală este lansat de unul dintre specialiştii cu preocupări mai vechi legate de
ciclul de viaţă, B.W. Boehm. Acesta s-a ocupat de aşa-zisele modele tradiţionale încă din anul
1981, iar în 1986 anunţă modelul spirală şi publică rezultatele cercetării sale în 1988.
Modelul spirală
26
Modelul este îmbunătăţit de R.G. Williams, R.F. Wirfs-Brock iar Ivar Jacobson îl
ameliorează, în 1990, prin modelul spirală ierarhic şi Rumbaugh, în 1992, prin modelul vârtej
de apă (whirlpool-like). În varianta Boehm, echipa de dezvoltare şi utilizatorii se angajează
treptat în proiect, diminuând riscurile la nivel de prototip. De asemenea, de bun augur este
valorificarea experienţei anterioare în planificarea activităţilor din prototipul următor. Facem
menţiunea că modelul cascadă se va regăsi în fiecare iteraţie. Deci după
cunoaşterea cerinţelor şi efectuarea studiilor de fezabilitate, se realizează sistemul, se
integrează şi instalează printr-o singură livrare, în varianta modelului cascadă.
Dintre avantajele modelului, în afară de posibilitatea evaluării riscurilor în diferite
momente, ar mai fi de amintit şi simplificarea operaţiunilor de evaluare a ceea ce este
necesar în etapa (prototipul) următoare, inclusiv prin prisma costurilor.
Nu ca dezavantaje, ci mai degrabă ca elemente ce condiţionează folosirea modelului,
amintim profesionalismul echipei de dezvoltare şi flexibilitatea în acţiune, inclusiv în
alocarea de fonduri, şi definirea activităţilor ce urmează a fi întreprinse.
Referitor la modelul evolutiv, Carmichael afirma că „metoda orientată-obiect în
abordarea sistemelor permite realizarea a ceva grefat pe ceea ce există şi ameliorarea
incrementală a sistemelor. Aspectul evolutiv al ciclului de viaţă, şi nu cel monolitic se
regăseşte în toate metodologiile orientate-obiect”.
În principiu, modelul evolutiv constă în efectuarea unei investigaţii iniţiale,elaborarea
unei strategii pentru descompunerea proiectului în părţi/segmente, fiecare cu o valoare deosebită
pentru client. Ele sunt realizate şi livrate în mod iterativ şi contribuie la sporirea treptată a
performanţelor sistemului. Formele obţinute pentru părţile componente nu sunt foarte puternic
detaliate, lăsându-se loc pentru adaptări şi modificări ulterioare. Oricare dintre
segmentele/părţile luate în studiu trece prin toate fazele de dezvoltare a sistemelor: definirea
cerinţelor, analiză, proiectare, implementare, testare, utilizare. Clientul intră în posesia unei
forme cvasi-finite la terminarea fiecărui segment. Soluţia întregului sistem înseamnă, de fapt,
segmentarea ei conform modelului evolutiv, care este identică modului în care orientarea-
obiect încapsulează atributele şi funcţionalitatea în obiecte bine definite. Schema generală a
modelului evolutiv este prezentată în figura de mai jos.
Modelul evolutiv
27
Modelul evolutiv a avut un puternic impact în lumea utilizatorilor, deoarece este
orientat către aceştia. De asemenea, procesul de dezvoltare a sistemelor se efectuează sub un
control permanent, inclusiv din partea clienţilor.
Reuşita utilizării sale constă în crearea unei arhitecturi deschise, flexibile,elaborată prin
participarea tuturor părţilor interesate, inclusiv a utilizatorilor, dar şi a unor specialişti,
profesionişti. Modelul evolutiv preia caracteristica esenţială a modelului circular, o formă
existentă printre modelele tradiţionale. Concepţia modelului circular se baza pe ciclul complet al
unui sistem realizat prin cercuri complete (de 360°). La închiderea cercului (ciclului), se trece la
o nouă versiune a sistemului sau la unul nou.
Modelul tridimensional a fost lansat în Franţa şi susţinut de adepţii acestei şcoli. El a
fost introdus odată cu metoda Merise. Se consideră că este singurul model care ţine cont de
aspectele impuse de bazele de date, prin încorporarea clară a nivelurilor ANSI/SPARC.
Modelul surprinde dezvoltarea sistemelor printr-o redare grafică bazată pe trei axe, descriind
ciclul de viaţă al sistemului, ciclul de viaţă al proiectului şi ciclul de viaţă al abstractizării .
Ciclul de viaţă al sistemului informaţional surprinde timpul vieţii sistemului şi
perioadele principale după care se efectuează schimbări majore, cum ar fi creşteri ale sarcinii
de prelucrare (ca volum al datelor sau al tranzacţiilor înregistrate), schimbări tehnologice
(hard şi/sau soft) sau schimbări structurale (de la sisteme centralizate la arhitecturi distribuite).
Toate acestea determină acţiunile de întreprins în timpul realizării sau întreţinerii sistemului,
după cum sunt prezentate în figura următoare.
Modelul tridimensional
28
Ciclul abstractizării tratează nivelurile succesive ale specificaţiilor, pornind de la cea
mai pură formă conceptuală, independentă de tehnologie, până la una care depinde vizibil de
mediul tehnologic, nivelul fizic.
Ciclul de viaţă al proiectului, numit de autori şi ciclul deciziei, este echivalent cu
modelul cascadă. El defineşte secvenţa fazelor prin care trece proiectul pentru a fi realizat. În
concluzie, proiectarea unui sistem înseamnă orientarea continuă şi simultană pe cele trei axe.
Se consideră că originalitatea modelului constă în axele ciclului de viaţă al sistemului
şi ciclului abstractizării. Primul ciclu permite o planificare a evoluţiei sistemului şi a
schimbărilor de efectuat, în timp ce al doilea ciclu permite oferirea soluţiei conceptuale pentru
problemă, dată independent de tehnica implementată, ceea ce va oferi posibilitatea extinderii
sistemului în viitor.
Modelul X îşi propune să extindă aria performanţelor obţinute prin modelele cascadă şi
V, ambele fiind considerate ca exemple de modele ale procesului de dezvoltare care, la rândul
lui, ar fi parte integrantă a unui proces mai larg, al livrării sistemelor, pentru care Hodgson,
în 1991, propune un model special.
Specificul modelelor iterative este accentul pus pe minimizarea resurselor de utilizat
pentru asigurarea următorului increment de produs, cu menţinerea legăturii cu obiectivele
proiectului global. Fiecare produs livrat succesiv are o funcţionalitate parţială. Modelele livrării
sunt independente tehnologic, iar impactul orientării-obiect asupra procesului dezvoltării l-a
condus pe Hodgson la formularea noului model al ciclului de viaţă pentru ingineria softului
orientat-obiect. Numit modelul X, el surprinde, în partea superioară a X-ului,
responsabilităţile softului curent şi, în partea inferioară, componentele fizice ale softului.
Partea superioară a X-ului este o variantă modificată a modelului V, exprimând modul
în care specificaţiile tehnice devin sisteme livrate. Ca şi la dezvoltările tradiţionale, există
specificaţii ale sistemului, proiectul arhitectural, proiectarea de detaliu, codificarea, testarea pe
componente, integrarea şi testarea sistemului. Partea inferioară a X-ului este un V întors, pentru
a sugera noţiunea de gestiune patrimonială a depozitelor reutilizabile, fie la nivel de
componentă, de structură, domeniu sau chiar la nivel de aplicaţie.
Modelul X exprimă două mari categorii de cicluri de activităţi: una derulată înainte
(forward activity), care sintetizează sistemul nou (sau modificat) şi o activitate derulată înapoi
(reverse activity) pentru dobândirea sistemelor şi a componentelor lor,pentru catalogarea
diverselor modele, arhitecturi şi componente ale activităţii finalizate pentru o posibilă
reutilizare. Ingineria preventivă (forward engineering) de la nivelul fiecărui stadiu al
procesului încearcă să reutilizeze – prin selecţie, adaptare, rafinare –acumulările anterioare
care se regăsesc în bibliotecile sistemelor. Schematic, modelul X este prezentat în figura
următoare.
29
Modelul în X
Din punct de vedere economic, dezvoltarea softului în ciclul derulat înainte reprezintă
responsabilităţile curente pe linie de soft, iar ciclul derulat înapoi componentele fizice soft. În
cazul orientării-obiect, modelul X este utilizat corespunzător domeniului nou de studiu.
Atunci când intră în discuţie o nouă aplicaţie, echipa de realizare a ei va dedica un timp
anume pentru aflarea modelelor existente în acel domeniu în vederea determinării gradului
în care ele pot servi noua aplicaţie. Preocuparea esenţială va fi axată pe „ce poate fi luat” în
procesul de analiză. Modelul X de dezvoltare a softului ia în considerare existenţa diferitelor
cicluri de viaţă concurente (paralele) pentru componente, aplicaţii şi proiecte abstracte.
Conţinutul bibliotecilor componentelor fizice se află într-un continuu proces de rafinare.
Partea superioară a X-ului este o reluare modelului V, în care lucrurile erau clare: după
parcurgerea descendentă a etapelor din stânga V-ului urmau verificările rezultatelor şi se
finaliza cu validarea produsului pe latura din dreapta V-ului.
30
Modelul fântână arteziană îşi are originea în modelul spirală şi în altele care au
reprezentat îmbunătăţiri ale acestuia. Ne referim la modelul spirală ierarhic şi vârtej de apă.
Modelul pinball, propus de S.W. Ambler, l-am putea numi „bila magică”. Principiul
modelului este cel al deplasării aleatoare a unei bile împinse printr-un sistem mecanic cu arc
sau electronic, prin simularea mişcărilor mecanice, în vederea atingerii unor ţinte punctate
diferit. În anumite momente, deplasarea bilei depinde şi de acţiunile întreprinse de jucător.
31
Modelul pinball
În figura de mai sus, tampoanele şi obstacolele de pe panou, precum i cele două braţe
din partea inferioară a acestuia reprezintă activităţi diverse necesare într-un ciclu de viaţă
orientat-obiect: aflarea clasei de apartenenţă, a atributelor, metodelor, relaţiilor dintre obiecte,
definirea colaborărilor, moştenirea, agregarea şi subsistemele, precum şi convertirea
proiectului în instrucţiuni, testarea şi implementarea. Analogia constă în faptul că deplasarea bilei
în interiorul panoului într-un mod repetat aleator seamănă cu ceea ce se întâmplă în ciclul de viaţă
al obiectelor. Ordinea diferă de la o tragere la alta, ceea ce ar putea să însemne şi de la un
proiect la altul.
Modelul minge de baseball (dezvoltare concurentă). Metoda lansată de Coad, Yourdon şi
Nicola se caracterizează prin mai multe aspecte specifice, cum ar fi:
- renunţarea la paşi în favoarea activităţilor;
- modelul minge de baseball (dezvoltare concurentă);
- echipe interdisciplinare;
- rezultate controlate frecvent, măsurabile.
Autorii pornesc de la premisa că dezvoltarea de soft sau de sisteme necesită creativitate şi
inovaţie. Din această cauză, ei renunţă la stereotipia paşilor ce trebuie parcurşi, înlocuindu-i cu
activităţi, în concepţia lor, analiza orientată-obiect şi proiectarea orientată-obiect sunt activităţi,
nu paşi, şi pot fi realizate în paralel. De fapt, această filosofie a lor se regăseşte în modelul minge
de baseball.
Se porneşte de la considerentul că multe organizaţii încep aplicarea unei metode prin
folosirea modelului cascadă sau spirală, însă cu timpul echipele apelează la modelul dezvoltării
concurente, cu scopul îmbunătăţirii comunicării între membrii echipei, dar şi pentru reducerea
32
timpului scurs de la concept la produs finit.
33
Modelul piramidă al ingineriei informaţiei orientate-obiect
34
de construcţie. Pentru cei ce agreează modelul, el este bine acoperit printr-un cadru
conceptual profesionist, dar şi prin tehnici performante. Probabil că excesul de detalii
îndepărtează pe unii dintre potenţialii utilizatori.
După ce am descris principalele modele ale ciclului de viaţă al dezvoltării sistemelor, putem
trage unele concluzii, după cum urmează:
- modelele sunt diferite, în funcţie de tehnologiile folosite în procesul de realizare
sistemelor, saltul considerabil înregistrându-se în mediile orientate-obiect;
- modelele depind şi de mărimea proiectelor, dar şi de domeniile cărora le aparţin
sistemele iar diferenţele dintre modele constau, îndeosebi, în modul de parcurgere a etapelor,
ca ordine, dar şi în ceea ce priveşte modalitatea de abordare a SI;
- în selectarea modelului un rol important îl are echipa ce efectuează această operaţiune,
referindu-ne la experienţa ei de a lucra cu diverse modele;
- cerinţele funcţionale îşi pun, de asemenea, amprenta pe tipul de model; sistemul poate
fi abordat în întregime sau pe componente funcţionale, complexitatea sa reflectându-se, în mare
măsură, în tipul modelului selectat;
- nivelul de implicare a utilizatorilor în realizarea sistemului va impune opţiunea pentru
modelele cu performanţe diferite pe acest plan.
Pentru asigurarea comparabilităţii unor modele, propun o abordare pe cele două axe de
coordonate: una, pe verticală, care să surprindă etapele ciclului de viaţă şi alta, pe orizontală, care
să reliefeze partea de sistem avută în vedere, prin prisma a patru modele prezentate evolutiv,
astfel: cascade, incremental, spirală, evolutiv.
35
Figura de mai sus reprezintă o analiză comparativă a metodologiilor expuse ce studiază
comportamentul indus de modele de ciclu de viaţă asupra fazelor procesului de realizare.
Observăm că la modelul „cascadă”, etapele ciclului de viaţă al dezvoltării sistemelor se parcurg
în totalitate la nivelul întregului sistem (reprezentat prin dreptunghiuri mari), însă la modelul
incremental doar definirea cerinţelor, analiza şi o parte a proiectării se referă la întregul sistem,
celelalte etape fiind parcurse pe părţi/componente ale sistemului (mai multe dreptunghiuri
mici desprinse din cel mare), în final realizându-se integrarea componentelor.
Situaţia este inversă în cazul modelului spirală, sistemul fiind abordat pe componente
în primele etape şi în ansamblul lui în etapele de implementare, instalare şi întreţinere. Cea mai
puternică abordare pe părţi/componente se regăseşte în modelul evolutiv.
Trecerea spre metodele orientate-obiect trebuie să fie explicată în contextul cunoaşterii
analitice a metodelor care le-au precedat. De fiecare dată când se lansează ceva nou, este din
cauză că la vechea formă a fost posibil să se aducă îmbunătăţiri fie de ordinul structurii interne,
fie al funcţionării întregului.
Întrebări de verificare
1. Enumerați minim 5 strategii de proiectare a unui sistem informatic.
2. Enumarați cele cinci subsisteme al sistemului cibernetic al unei întreprinderi.
36
MODULUL II
ORGANIZAREA DATELOR
Obiectivele modulului
Structura modulului
TEMA 1
Concepte și principia generale de organizare a datelor,
conglomerate de date
Timp mediu necesar pentru asimilarea acestei Teme: 1 oră
Competenţe
e1 e2 ……. en
S:
p1 p2….pn
37
- se compune din mai multe evenimente şi probabilităţile ca ele să se realizeze.
- cu cât probabilităţile sunt mai certe cu atât avem mai multe informaţii şi evenimente
despre sursa respectivă.
- cu cât probabilităţile se aproprie mai mult de starea “echiprobabilă” cu atât sursa este
mai puţin
cunoscută.
Cantitatea de informaţii pe care o poate DEZVOLTA o sursa se numeşte entropie
informaţională H(x). Arată cantitatea MAXIMĂ de informație a unei surse de informație.
Entropie provine din lb. greacă en = în
tropo = conversie,transformare
n
p
H(x)= - i 1 i * log2 pi
unde:
pi = probabilitatea de apariţie a elementelor
e = numărul evenimentelor
38
Memoria internă
-ROM (read only memory) memorie internă nedestructibilă
-RAM (random acces memory) adresabilă direct de programator
-ROM - PROM – memorie ROM programabilă
- EPROM – (ERASABLE…) memorie PROM care poate fi modificată
256 sau 512 MB RAM - memoria puțină
1 sau 2 GB - memoria obişnuită
În prelucrarea automată a datelor, datele sunt organizate sub formă de fişiere sau tabele.Această
organizare este regăsită pe suporţi magnetici.
Fişierul este o colecţie de informații omogene din punct de vedere al semnificaţiei şi a
cerinţelor de prelucrare. Fișierul reprezintă o colecție omogenă de informații care au o
caracteristică COMUNĂ.
39
- referitoare la indicaţia de adresă
Căutarea cu ajutorul fişierului index se realizeză astfel:
- se citeşte fişierul de index pentru identificarea locului unde se află cheia dorită;
- se ia din fişier informaţia de adresă şi pe baza acesteia se caută în fişierul principal;
Accesul direct pe bază de adresă relativă de articol
Adresa relativă a unui articol se calculează cu ajutorul unei funcţii:
y = f(x) numită funcţie de randomizare, unde x este elementul care identifică articolul
şi y este adresa relativă a articolului respectiv faţă de începutul fişierului.
TEMA 2
Metode de reprezentare a structurilor logice complexe
Timp mediu necesar pentru asimilarea acestei Teme: 1 oră
Competenţe
ALGORITMII :
Sunt o succesiune de operaţii cunoscute, care rezolvate într-o anumită ordine stabilită,
duc la rezolvarea unei probleme.
Pentru rezolvarea aceleaşi probleme, există mai mulţi algoritmi.
Fiecare algoritm defineşte o funcţie matematică.
Pentru fiecare problemă P există date presupuse cunoscute (date iniţiale pentru
algoritmul corespunzător, A) şi rezultate care se cer a fi găsite (date finale). Evident,
problema s-ar putea să nu aibă sens pentru orice date iniţiale. Vom spune că datele
pentru care problema P are sens fac parte din domeniul D al algoritmului A. Rezultatele
obţinute fac parte dintr-un domeniu R, astfel că executând algoritmul A cu datele de
intrare xD vom obţine rezultatele rR. Vom spune că A(x)=r şi astfel algoritmul A
defineşte o funcţie
A : D ---> R .
Definirea algoritmului: reprezintă cea mai importantă etapă în elaborarea unui proiect
informatic sau a unui program pe calculatoare.
CONCEPTUL de ALGORITM: o transformare aplicată unor date determină obținerea unui
rezultat de prelucrare.
R=T(x)
40
Caracteristici
1. generalitatea – este calitatea algoritmului de a putea fi aplicat la toate problemele din
clasa respectivă sau de acelaşi tip şi totdeauna să dea soluţii
2. finitudinea – este calitatea algoritmului de a avea sfârşit
Simboluri:
bloc terminal
introducere date
extragere date
înlănţuire de blocuri
bloc de procedură
Blocurile delimitatoare Start şi Stop vor marca începutul respectiv sfârşitul unui
algoritm dat printr-o schemă logică.
Descrierea unui algoritm prin schemă logică va începe cu un singur bloc Start şi se va
termina cu cel puţin un bloc Stop.
41
Blocul Citeşte iniţializează variabilele din lista de intrare cu valori corespunzătoare, iar
blocul Tipăreşte va preciza rezultatele obţinute (la execuţia cu ajutorul calculatorului
cere afişarea pe ecran a valorilor expresiilor din lista de ieşire).
42
Exemplu de utilizarea a schemei logice pentru ilustrarea unui algoritm de luare a unei
decizii.
43
2. LIMBAJUL CONVENȚIONAL
Limbajul convenţional şi algoritmic
Limbajul convenţional permite exprimarea neambiguă a ordinii de
executare a paşilor unui algoritm cu ajutorul unor reguli sintactice simple. Prin
limbaj înţelegem o mulţime de cuvinte sau de propoziţii împreună cu o mulţime
de regului numite gramatică şi care împreună pot defini comunicarea.
44
1.instrucţiuni de citire- scriere
read listă, variabilă
write listă, variabilă
2. instucţiune de atribuire variabilă: = expresie
Se evaluează expresia şi rezultatul se atribuie variabilei „variabilă”.
3. STOP
4. instrucţiune de ramificare
if condiţie
then secvenţă 1
else secvenţă 2
while condiţie
do secvenţă de instrucțiuni.
Se evaluează condiția.
repeat secvenţă
until condiţie
case expresie of
c1: secvenţa 1
45
c2: secvenţa 2
…………….
cn:secvenţa n
else secvenţa n+1
Tabele de decizie
R1 R2 Rm
A2 *
... * *
An
Orice tabel de decizie prezintă pe linii condiţiile şi acţiunile procesului. Pe coloane sunt
descrise regulile care determină acţiunea. Regulile sunt formate din combinări ale diverselor
46
condiţii legate între ele cu AND sau OR (operatori). Pe liniile acţiunilor sunt marcate (*)
acţiunile care trebuie îndeplinite dacă se respectă o anumită regulă.
- regula lui AND, când toate condiţiile unei reguli sunt legate între ele prin operatorul
„AND”
- regula lui OR, când toate condiţiile unei reguli sunt legate între ele prin operatorul
„OR”
Pe baza unui astfel de model se pot scrie programe. Numărul de regului a unei tabele de
decizie este 2n dacă n este numărul de condiţii al tabelei.
R1 R2 R3 R4 R5 R6 R7 R8
C2 - - D N N - - D
C3 - - - D N D N D
Acţiuni A1 *
A2 *
47
A3 * * *
A4 * * *
O tabelă de decizie poate fi redusă dacă mai multe reguli duc la aceeaşi acţiune prin
definirea unei reguli compuse.
48
TEMA 3
Rolul sistemelor de operare în manipularea
datelor
Timp mediu necesar pentru asimilarea acestei Teme: 1 oră
Competenţe
1
http://formare.contatic.ase.ro/pluginfile.php/34/mod_resource/content/1/1C%20sisteme%20de%
20operare.pdf
49
Se refera la o interfata care permite comunicarea intre sistemul de operare si
utilizatorul uman. Aceasta interfata poate avea o forma simpla, sub forma unor comenzi sau
pot avea o grafica complexa, facilitand comunicarea
Sisteme de operare
Cele mai moderne sisteme de operare şi aplicaţii au interfeţe grafice cu utilizatorul
(GUI - Graphical User Interface) care folosesc ferestre ce conţin pictograme, meniuri,
indicatori şi care pot fi utilizate cu ajutorul mouse-ului sau al tastaturii. Un exemplu
concludent în acest sens, îl constituie Microsoft Windows. În fiecare fereastră a sistemului de
operare Microsoft Windows, se poate executa un program sau se pot afişa date diferite, astfel
că o fereastră reprezintă vizualizarea logică a unui fişier (de exemplu, conţinutul unui
director, un fişier text, o imagine, etc.). Prin activarea mai multor ferestre, se poate lucra
simultan cu mai multe aplicaţii, dar şi ieşi, din toate programele accesate, în acelaşi timp (ex.
închiderea simultană a tuturor ferestrelor de Internet Explorer).
Ferestrele pot fi aranjate astfel încât acestea să nu se suprapună (mozaic windows) sau
să se suprapună (ferestre acoperite). O fereastră se poate muta, redimensiona pe ecran.
Sistemul de operare Windows reprezintă un sistem de programe şi comenzi conceput şi
dezvoltat pe un mediu de interfaţă grafică care se instalează, execută şi selectează pe
calculatoare personale, în funcţie de configuraţiile hardware disponibile şi de cerinţele
utilizatorilor.
De-a lungul timpului au existat mai multe generaţii de sisteme de operare Windows,
aliniind cerinţele software cu cele hardware. Astfel, în anul 1981, IBM a lansat Personal
Computer (PC), un standard hardware care urma să fie copiat de toţi producătorii de
calculatoare, dar care necesita un sistem de operare local instalat şi configurat. Astfel a luat
naştere sistemul de operare MS-DOS (Microsoft Disk Operating System), realizat de
Microsoft, un succesor al sistemului de operare UNIX. Sistemul MS-DOS era foarte puternic,
însă avea un neajuns: folosea comenzi date de utilizatori de la tastatură care trebuiau reţinute.
Un alt dezavantaj era faptul că pentru a porni un program, utilizatorul trebuia să intre mai
întâi în directorul programului şi apoi să tasteze denumirea fişierului executabil. Pentru a
suplini aceste dezavantaje, Microsoft a lansat pe piaţă un alt sistem de operare cu denumirea
“Interface Manager”.
Evoluţia mediului Windows
În lanțul evolutiv al produsului Microsoft Windows, amintim etapele inițiale: Win
3.1.,Win98, Win2000, Win Me.
Începând cu produsul Wi8ndows XP, firma Microsoft a livrat un produs stabil, care a
cucerit piața utilizatorilor de PC-uri.
Windows XP
Windows XP integrează punctele forte ale versiunii Windows 2000 - securitatea
crescută, administrabilitatea şi fiabilitatea cu cele mai bune caracteristici de business ale
Windows 98 şi Windows Me – Plug and Play, interfaţa cu utilizatorul uşor de folosit şi
serviciile inovative de suport.
Avantajele sistemului de operare Windows XP sunt date de:
• Implementare şi integrare rapidă - Windows XP asigura o administrare
avansată, implementare şi instrumente pentru suport tehnic care făceau sarcina
50
administratorilor de sistem mai uşoară Windows XP se integra fără probleme
în mediile existente ale Windows 2000 Active Directory, oferind şi politici noi
de sistem;
• Mobilitate –Windows XP aducea facilităţile inovative în mobilitate cum ar fi
Remote Desktop care permiteau lucrul la distanţă şi accesarea calculatorului
de la distanţă, prin intermediul conexiunii la reţea;
• Securitate la nivel de business – Caracteristicile de securitate de prim nivel
vizau apărarea fişierelor importante, informaţiilor, activităţilor pe Internet şi
confidenţialitatea, cum ar fi Internet Connection Firewall.
• Fiabilitate sporită – Comunicaţiile cu clienţii şi partenerii –Windows.
Windows XP a apărut în mai multe variante: Windows XP Professional,
Windows XP Home Edition, acestea fiind ediţii pe 32 biţi, ulterior apărând
sistemul de operare Windows XP pe 64 biţi (unul din principalele avantaje
constând în recunoaşterea capacităţii RAM mai mare de 3,5 GB).
Windows Vista
Windows Vista a fost lansat în luna ianuarie 2007. Noul sistem de operare în variante
pe 32 biţi sau 64 biţi are în plus faţă de Windows XP o serie de caracteristici multimedia
superioare, precum Windows Media Center, care permite gestionarea de înregistrări video,
audio şi programe TV, toate din PC-ul cu un tuner TV. Opţiuni noi de securitate, precum
controalele parentale şi Anti-Spyware integrat, permit protecţia datelor. În ediţiile Home
Premium, Business si Ultimate ale S.O. Windows Vista, se văd mai clar activităţile la care se
lucrează cu ajutorul noii interfeţe Windows Aero, care include Windows Flip 3D, ce permite
comutarea rapidă între ferestre şi activităţi. Windows Vista poate permite organizarea şi
găsirea cu uşurinţă a fotografiilor, înregistrărilor video, muzică şi documente, utilizează
instrumente noi, cum ar fi căutarea integrată, opţiunea „căutare instantanee” (Instant Search)
a îmbunătăţit procesul de căutare a fişierelor. Prin introducerea numelui unui element căutat,
de exemplu data unei fotografii, titlul unei melodii sau un cuvânt dintr-un document sau un
mesaj, funcţia Căutare instantanee va lista toate rezultatele relevante.
Windows 7
Sistemul de operare Windows 7 (WIN 7) disponibil în varianta 32 biţi şi 64 biţi
(recunoaşte memoria RAM mai mare de 2 GB) , lansat pe piaţă la noi în ţară în 2010, prezintă
noi caracteristici în interfaţa cu utilizatorul. Pentru un utilizator care are cunoştinţe de
Windows XP sau Vista, aceste noutăţi pot fi identificate cu uşurinţă, datorită familiarizării cu
mai vechile sisteme de operare. Lucrul cu WIN 7 este nou şi diferit prin rapiditatea în
răspunsul cererilor făcute de utilizator. Instalarea acestui sistem de operare nu necesită o
pregătire în prealabil, realizându-se prin apăsarea succesivă a butoanelor next, atunci când
acesta o cere, după o anumită configurare (ex. Tastatura, ceasul, numele logic al
calculatorului, reţea, etc). Odată cu sistemul de operare, producătorul furnizează gratuit şi
aplicaţiile: Intenet Explorer 9 (variantă de navigator la care încă se mai lucrează), Windows
Live Essentials 2011 şi Microsoft Security Essentials.
Windows 8, 10 și Windows Phone
Prin Windows 10 Microsoft face trecerea catre echipamentele mobile, asigurând
același gen de interfață atât pentru lucru pe stații cât și pe tabletă sau telefonul mobil.
51
TEMA 4
Organizarea datelor
Timp mediu necesar pentru asimilarea acestei Teme: 1 oră
Competenţe
Organizarea datelor
Organizarea fişierelor se poate face în trei feluri: secvenţial, secvenţial indexat şi direct.
Fişiere secvenţiale sunt acele fişiere în care accesul la înregistrare se face numai sec
venţial parcurgând toate înregistrările de la începutul fişierului la înregistrarea dorită.
Fişiere secvenţial indexate sunt acele fişiere în care pe lângă înregistrarea fişierului mai
există un fişier anexă numit “fişier index”, care are rolul de a asigura accesul la înregistrările
efective de date cu ajutorul unei tabele logice.
O altă modalitate este folosind intervale de început şi sfârşit a cheilor de regăsire şi
adrese fizice pentru cheia de început de interval. Căutarea se face se face citind secvenţial
tabela de index şi localizând intervalul în care aceasta se găseşte. În intervalul localizat folosind
zona de adresă fizică se realizează o poziţionare pe suport la înregistrarea ce reprezintă
începutul intervalului. De aici începe citirea secvenţială până se găseşte înregistrarea dorită.
Citirea înregistrărilor din fişierele secvenţial indexate cu ajutorul tabelelor de index se numeşte
căutare directă.
Fişiere de organizare directă- în acest caz înregistrările se regăsesc direct pe suportul
magnetic folosind o funcţie pentru calculul poziţiei înregistrării respective, funcţie care asigură
o corespondenţă biunivocă între un câmp al fişierului şi localizarea înregistrării pe suport.
Această funcţie se numeşte funcţie de randomizare.
Algoritmul de randomizare asigură identificarea fizică a înregistrării dorite prin calculul
y= f(x). Este important ca funcţia de randomizare să fie absolut aceeaşi la scrierea fişierului şi
la citirea lui.
Operaţii cu fişiere
Operaţiile cu fişiere se referă la două aspecte: la nivel de fişier şi la nivel de articol.
52
Sortarea şi interclasarea fişierelor
Spre deosebire de algoritmii de sortare obişnuiţi, când vorbim de sortarea fişierelor
avem un volum foarte mare de date. Aceste date din fişiere nu pot fi încărcate deodată în
memoria calculatorului. Din această cauză sunt necesare alte tehnici de sortare.
Interclasarea fişierelor
Datorită volumului mare de date, fişierele se interclasează ţinând cont de 3 lucruri:
1) prelucrări de interclasare pentru primele două articole
2) prelucrări de interclasare pentru situaţia când nici unul din fişiere nu s-a terminat
3) prelucrări de interclasare pentru situaţia în care unul din fişiere s-a terminat. În acest caz
se folosesc variabile logice pentru controlul terminaării unui fişier.
Întrebări de verificare
53
MODULUL III
Obiectivele modulului
Structura modulului
TEMA 1
Proiectarea logică a sistemelor informatice
Timp mediu necesar pentru asimilarea acestei Teme: 1 oră
Competenţe
54
STRATEGIA
STRATEGIA
ANALIZA
ANALIZA
CONCEPTIE
CONCEPTIE
PROIECTARE
PROIECTARE
DOCUMENTATIA
DOCUMENTATIA
REALIZAREA
REALIZAREA UTILIZATOR
UTILIZATOR
TRANZITIA
TRANZITIA
EXPLOATAREA
EXPLOATAREA
55
Şedinţa JAD are următoarele obiective: prezentarea de către analişti a sistemului
existent (discutarea cu utilizatorii a acestei prezentări) şi prezentarea concepţiei noului sistem
informatic. De obicei se prezintă scheme de context, scheme bloc. Informaticienii explică
noului sistem şi se comentează de către utilizatori pe marginea acestui subiect.
Obligatoriu această şedinţă se desfăşoară în afara localităţii sediului beneficiarului
pentru ca toţi participanţii să fie deconectaţi de la activitatea curentă de la serviciu.
Prototipizarea constă în faptul că se identifică un produs informatic existent dintre
sistemele informatice existente din domeniu în care facem analiza. Acel sistem se pune în
funcţiune. Se mai numeşte punerea în funcţiune a unui sistem rudimentar. După punerea în
funcţiune a sistemelor informatice toţi utilizatorii, pentru o perioadă definită de timp au dreptul
de a-şi exprima nemulţumirile. După această perioadă se analizează oportunitatea efectuării
unor modificări asupra sistemului. Dacă ele există, se efectuează şi apoi avem un nou sistem
funcţional.
RAD (Rapid Applications Development): se formează un colectiv din cei mai buni
utilizatori şi informaticieni care studiază produse existente şi presupun implementarea unui
produs existent sau a unui produs cu modificări. Se execută modificarea şi se pune în funcţiune
produsul astfel obţinut în forma finală.
Aceste modalităţi de proiectare sunt efectuate cu unelte automate din categoria CASE
(Computer Aided Systems Engineering).
Cele mai dezvoltate produse din această clasă sunt ale firmei ORACLE.
Metodele moderne se caracterizează prin reducerea perioadei de analiză şi proiectare,
reducerea costului şi probabilistic obţinem aceleaşi performanţe ca şi prin metodele
tradiţionale.
Metodele tradiţionale sunt mai costisitoare, mai consumatoare de timp şi resurse umane,
duc la rezultat sigur şi conform cerinţelor beneficiarului. Se utilizează atunci când se doresc
proiecte pe măsură sau la cerere.
Analiza documentelor este metoda prin care se identifică informaţiile relevante din
document.
Observarea directă constă în participarea informaticienilor la derularea proiectului
analizat sau studiat.
56
TEMA 2
Proiectarea fizică a sistemelor informatice
Timp mediu necesar pentru asimilarea acestei Teme: 4 ore
Competenţe
MODELAREA
Modelarea parcurge trei etape:
1. Modelarea proceselor
2. Modelarea datelor
3. Modelarea prelucrărilor.
1. Modelarea PROCESELOR
Modelarea proceselor – procesele reprezintă subsisteme formate din resusrse
materiale şi umane împreună cu regulile de prelucrare şi stocare a datelor. Prin modelarea
proceselor înţelegem descrierea prelucrării de date. Prelucrarea de date şi descrierea proceselor
se realizează cu ajutorul diagramelor.
Prelucrare
Bancă stocuri Furnizori
vânzare
cumpărare
informaţii
Date şi rapoarte
despre vânzări Conducere
57
Descompunerea diagramei de context se face pe nivele astfel:
1) diagrama de nivel 0 cuprinde subsistemele sistemului.
2) diagrama de nivel 1 – diagrama funcţiilor unde fiecare fiecare subsistem se poate
descompune în maxim 7 funcţii.
3) diagrama de nivel 2 este diagrama prelucrărilor pentru fiecare aplicaţie din nivelul
1; se pot detalia maxim 49 de prelucrări.
Detalierea prelucrării se face pe două criterii:
- prelucrările definite să fie relativ independente şi clare
- prelucrările să definească un algoritm de prelucrare.
Detalierea prelucrărilor se face atât de mult încât o prelucrare să se scrie pe maxim o
pagină. Dacă este necesar o prelucrare din diagrama de nivel 2 se poate detalia în nivelul 3 tot
în aceeaşi diagramă.
Fluxuri de date
Modelarea datelor
Datele sunt elementele principale asupra cărora acţionează programele. Fizic datele se
găsesc în fişiere sau baze de date → structură fizică (tabelă = fişier)
În fişiere şi tabele se găsesc înregistrări, articole sau entităţi.
Entitatea este un ansamblu de informaţii şi legături referitoare la obiecte şi evenimente
care au o caracteristică comună.
Modelarea datelor se face cu ajutorul modelului entitate, asociere sau legătură, numit
modelul E-A.
Prin modelul entitate-asociere înţelegem toate entităţile şi relaţiile între ele pentru a
reda realitatea datelor în procesul studiat. Fie de exemplu entitatea COMANDĂ şi entitatea
CONT. Acestea au mai multe atribute fiecare, astfel:
Comanda Cont
Număr comandă Simbol
Dată Denumire
Denumirea RD
Unitatea de măsură RC
Cantitate Sold
Atributul reprezintă o caracteristică a entităţii care prezintă interes din punct de vedere
al proiectului. Reprezintă un anumit fel de informaţie despre entitate.
58
Clasificarea atributelor
după complexitate: - simple – nu se pot descompune în alte atribute (nr. matricol, preţ)
- complexe – se pot descompune la rândul lor în alte atribute.
ex: DATA 25 / 10 / 2004 – ziua, luna, anul.
PERIOADA: – luni, trimestre, ani
după felul realizărilor:
• obligatorii - trebuie să aibă cel puţin o realizare (simbol cont, denumire cont). Sunt
echivalente cu expresia NOT NULL.
• opţionale – pot să nu prezinte nici o valoare (număr telefon, e-mail, RD, RC).
• monovaloare – sunt atribute care au o singură valoare (exemplu, simbol cont, număr
matricol).
Iată de exemplu o înregistrare concretă pentru entitatea COMANDĂ:
1110 25 / 10 / 2004 costum bărbaţi buc 200 → aceasta este o realizare
Obiectele modelului entitate atribut pot fi de două feluri:
- simple: cărora le corespunde o entitate (cantitate → obiect simplu)
- compuse: descompune în obiecte simple
Editură Editură
An apariţie An
Naţionalitate este un atribut sau grup de atribute care identifică în mod unic o
Identificatorul
înregistrare (realizare)
autor a entităţii → cheia înregistrării.
Relaţiile sau asocierea – reprezintă legăturile care se stabilesc între entităţi.
face este
făcută
Realizează
data cursei
59
Cardinalitatea este un cuplu de două numere (x,y), arată câte entităţi (x,y) participă la
realizarea unei legături. Cardinalitatea minimă arată numărul minim de entităţi care participă
la realizarea unei legături. Cardinalitatea maximă arată numărul maxim de entităţi care
participă la realizarea unei legături.
Familie Copii
Cod familie Cod familie
Nume Nume
Adresă Vârstă
3. ternale (mai multe la mai multe) (furnizori, marfă, magazine), mai muţi furnizori
livrează mărfuri la mai multe magazine.
60
Entităţile au o importanţă deosebită în realizarea proiectelor informatice. Entităţile se
descriu cu următoarele elemente: nume entitate, nume atribut, tip atribut, lungume, domeniu de
valori şi opţional număr de zecimale. Iată un exemplu pentru o astfel de descriere:
61
Dependenţa funcţională
Dacă există două atribute, unul determinant şi unul determinat, dacă cunosc valoarea
determinantului sigur îl cunoaştem pe determinat.
DETERMINANT DETERMINAT
62
Reguli pentru normalizarea MCD
Normalizarea MCD- relizarea unui model fiabil, corect. Fiecare entitate trebuie să
prezinte un identificator cu valori unice (cheia primară). Când vorbim de asocieri sau legături,
atributele unei legături trebuie să depindă de identificatorul legăturii respective.
Exemplu:
CURS SĂLI
Cantitate Numeric 10
Coloana INDEX se referă la atributele de tip identificator şi se specifică dacă are chei
unice sau multiple.
63
Crearea acestei tabele în Sistemul de Gestiune a Bazei de Date:
CREATE TABLE NOMENCLATOR
(COD_MAT NUMBER (14) NOT NULL,
DEN_MAT CHAR (30) NOT NULL,
UM CHAR (3), CANTITATE NUMBER (10),
DATA_CREERII DATE (10), PRIMARY KEY (COD_MAT));
Modelarea prelucrărilor
Prelucrările descriu acţiuni şi operaţii exercitate asupra datelor. Ele reprezintă
formalizarea sub formă de acţiuni a regulilor şi legăturilor după care se gestionează un proces,
un sistem, o firmă.
Exemplu: Fie următoarea regulă: salar brut cuvenit pentru timpul lucrat= tarif orar, număr
efectiv prestate.
GESTIUNEA ÎNTOCMIRE
COMANDĂ FACTURI
64
Analiza comenzii
Dispoziţie Dispoziţie
Eveniment de de livrare
provocat fabricaţie
Evenimentul este un semnal sau un stimul adus la cunoştinţa sistemului informaţional la care
acesta trebuie să reacţioneze. Pentru a fi considerat un evenimet semnalul trebuie să
îndeplinească trei condiţii:
1. Să producă o informaţie sau un stimul asupra sistemului.
2. Sistemul să perceapă acest stimul.
3. Sistemul să reacţioneze la semnal prin desfăşurarea unor operaţii.
Clasificarea evenimentelor:
65
Modelarea prelucrărilor pentru procesul de VÂNZARE- FACTURARE
- delimitarea prelucrării
NC + Factură →
Contabilitate
Dispoziţie
fabricaţie
Elaborar
Proces e
vânzare factură
facturare
Dispoziţie Factură de încasat
livrare
Definirea fluxurilor:
F1 F2 F4
F5
F3
Identificarea evenimentelor
Notă
E4 contabilă
E1 E2 E3
66
Identificarea acţiunilor: întocmirea tabloului evenimente-acţiuni:
START 1
Analiza comenzii
NU Cerinţă DA
îndeplinită
Întocmire
NU 2
Se mai dispoziţie plată
DA
poate
fabrica
Întocmire factură
Refuz Întocmire disp. 4
3
comanda fabricaţiei
STOP
67
Validarea modelului – reguli de realizare:
Studiu de caz
Se cere să se modeleze procesele, datele, prelucrările pentru următoarea situaţie:
O societate de turism doreşte să realizeze un produs informatic pentru gestiunea
hotelieră. Să se elaboreze:
- schema de context şi descompunerea ei
- structura datelor
- schema bloc a prelucrărilor, ştiind că:
- se doreşte evidenţa spaţiului de cazare (camere de trei tipuri: simplă, dublă, apartament).
- tariful diferă de la o cameră la alta chiar dacă sunt de aceleaşi tip.
- se vrea evidenţa serviciilor suplimentare din unele camere (TV, fax, frigider), acestea se vor
factura în poziţii separate sau la cerere în facturi separate.
- nota de plată se întocmeşte în funcţie de cameră, număr de zile, servicii suplimentare.
- rezervările se fac pe cameră şi nu pe locuri.
Diagrama de context
CLIENŢI
rapoarte, statistici
CONDUCERE
3. Financiar contabil
68 4. Conducerea
Modelarea datelor
69
CLIENT
CNP
Se poate face o
NUME codificare separată
RECLAMAŢII
pentru facilităţi:
PRENUME
CNP CLIENT
ADRESĂ T – televizor
DATA
ZIUA DE ÎNCEPUT I – internet
RECLAMAŢIE.......
ZIUA DE SFÂRŞIT F – frigider
FACILITĂŢI
FACILITĂŢI: X – fax
A – aer condiţioant
RECEPŢIONER CAMERE FACILITĂŢI PREŢ FACILITĂŢI
6 DATA ÎNCEPUT D 8 zz / ll / aa
7 DATA SFÂRŞIT D 8 zz / ll / aa
8 NUMĂR PERSOANE N 4
70
S – single, D – double, A – apartament
Entitate facilităţi
2 TV AN 1 *
3 Internet AN 1
4 Aer condiţionat AN 1
5 Frigider AN 1
6 fax AN 1
Modelarea prelucrărilor:
E2 E4 E6
E3
E5
E1 – primire comandă
E2 – comandă acceptată
E3 – comandă refuzată
E4 – sfârşit perioadă sejur
E5 – reclamaţii (pot apărea în timpul sau la sfârşitul sejurului)
E6 – întocmire rapoarte financiar şi contabil
Diagrama acţiunilor:
Analiza comandă
Marcare camere
Verificare facilităţi
Elaborare factură
Tratare reclamaţii
71
Elaborare rapoarte
Tabela evenimente – acţiuni:
72
Întrebări de verificare
Elaborați un studiu de caz pentru implementarea unui sistem informatic într-o firmă.
Elaborați:
- schema de context şi descompunerea ei;
- structura datelor;
- schema bloc a prelucrărilor.
73
MODULUL IV
Obiectivele modulului
Structura modulului
TEMA 1
Sisteme informatice integrate pentru domeniul economic
- Sisteme informatice ERP, CRM
Competenţe
74
management şi adoptarea de decizii în cadrul organizaţiei. În completare, ERP promovează
gândirea la scopurile corporaţiei, şi nu doar luarea în considerare a scopurilor departamentale.
Punctul de plecare pentru ERP poate fi considerat sistemele de contabilitate timpurii
care manevrau procesarea comenzilor, funcţiile de bază ale achiziţiei şi inventarul, şi, de
asemenea, logica de procesare a facturilor de materiale. Pachetele software ERP au evoluat de-
a lungul timpului, suportând o varietate de medii de producţie şi practici de afaceri. De
asemenea, ele au evoluat şi în ceea ce priveşte uşurinţa în folosire şi în implementare. Un pachet
soft ERP creşte în timp prin adăugarea de noi module şi funcţii de către furnizor.
În cele ce urmează, vom prezenta pe scurt evoluţia în timp a sistemelor integrate,
precum şi principalele etape în dezvoltarea acestora.
Din punct de vedere istoric, noţiunea de ERP a apărut la începutul anilor 1990 şi a fost
utilizată pentru a califica generatoarele de software care acopereau gestiunea completă a unei
întreprinderi: SAP, ORACLE Applications, BAAN, SSA, JD EDWARDS. Pe baza experienţei
în sisteme de gestiune pentru întreprinderi, aceşti producători s-au angajat să transforme
aplicaţiile lor în sisteme integrate de gestiune a întreprinderii.
Fenomenul de industrializare a determinat producţia în serii mari de softuri perfect
identice, cu dezvoltare masivă, contrar altor tipuri de aplicaţii. Primele pachete de sisteme
integrate conţineau module pentru: contabilitate, plăţi, gestiunea imobilizărilor. Producătorii
anterior menţionaţi au creat o serie cuprinzătoare de sisteme de gestiune integrate, astfel încât,
la sfârşitul anilor 1990 deţineau o poziţie de invidiat pe piaţa ERP.
Însă, pentru a înţelege evoluţia în timp a sistemelor integrate de tip ERP, este necesară
o scurtă incursiune în dezvoltarea tehnologiilor informaţionale care au stat la baza apariţiei şi
progresului sistemelor integrate.
Astfel, se consideră că sfârşitul celui de-al doilea război mondial, reprezintă momentul
de debut al tehnologiilor informaţionale. Primele computere utilizate în practicile de afaceri au
fost computerele mainframe în anii 1960. Aceste computere erau depozitate în propriile lor
camere cu climat controlat în scopuri operaţionale şi de securitate. Programele erau introduse
utilizând cartele perforate sau benzi magnetice, putând dura ore până când informaţiile să fie
procesate de către computer.
Computerele mainframe erau adecvate doar pentru sarcini secvenţiale, repetitive,
precum contabilitate, gestiunea inventarului şi plăţi. Nu se poate vorbi despre sisteme integrate
pentru adoptarea deciziilor în afaceri, din cauza limitelor tehnologiei, chiar dacă valoarea
integrării era înţeleasă. Companiile achiziţionau computere mainframe pentru a efectua sarcini
izolate, repetitive pentru care anterior era necesitat un număr mare de funcţionari.
Între anii 1960-1970 computerele devin mai mici, mai ieftine şi mai rapide.
Tehnologiile de depozitare şi recuperare s-au îmbunătăţit putând permite accesul direct sau
secvenţial la date. Toate programele care accesau date au devenit imediat mai rapide ca urmare
a acestei schimbări.
Bazele de date relaţionale au fost introduse în anii 1970 şi au beneficiat de schimbările
în tehnologiile de depozitare. Bazele de date relaţionale erau mai eficiente pentru obţinerea de
răspunsuri la interogări complexe, decât cele ierarhice, însă necesitau computere mai rapide şi
accesul la disk.
Hardware-ul pentru computere a devenit chiar şi mai mic în anii 1980. Microprocesorul
a devenit prezent în anii 1970, dar s-a maturizat într-un instrument serios de afaceri când IBM
a introdus primul calculator personal în 1981. Capacităţile crescânde şi costurile în scădere ale
calculatoarelor personale le-au ajutat să devină instrumente standard pentru afaceri.
Au apărut astfel primele încercări de partajare a datelor. Calculatoarele personale au
câştigat popularitate în afaceri, managerii devenind conştienţi că informaţii importante erau
depozitate pe acestea, dar neexistând nici o manieră uşoară de a le partaja electronic.
75
Era uşor de configurat ca un calculator să funcţioneze ca un „terminal mut” pentru un
computer mainframe, dar ceea ce era necesar era un mod de a partaja echipamentele periferice
scumpe (imprimante şi hard-disk, care la începutul anilor 1980 erau foarte scumpe) şi, cel mai
important, datele.
Progresul telecomunicaţiilor a permis ca datele şi perifericele să fie partajate prin reţele
locale. Aceasta însemna că datele puteau să fie descărcate de la un calculator central (deseori
numit „server”) pe calculatoare locale (numite „clienţi” ai serverului). Arhitectura client-server
a luat locul arhitecturii bazată pe mainframe. Serverele au devenit mai puternice, mai ieftine,
furnizând scalabilitate.
Până la sfârşitul anilor 1980, mare parte din hardware-ul necesitat pentru a sprijini
dezvoltarea sistemelor ERP exista deja: calculatoare rapide, acces în reţea şi tehnologia bazelor
de date avansate. Adiţional, existau şi bazele de date şi instrumentele software necesitate pentru
managementul dezvoltării softurilor ERP. Ceea ce trebuia, era posibilitatea de a vedea
beneficiile sistemelor integrate şi bunăvoinţa de a pune la dispoziţie resursele pentru crearea
de soft ERP.
76
Evoluţia sistemelor ERP
Precum indică şi schema anterioară, anii 2000 sunt caracterizaţi, din punctul de vedere al
aplicaţiilor integrate, de o extindere a sistemelor ERP, denumite ERP II sau Extended ERP. În fapt,
aceste aplicaţii au ca nucleu sistemele ERP la care se adaugă alte module integrate, precum sunt:
SCM – Supply Chain Management, CRM – Customer Relationship Management, BI- Business
Intelligence, ş.a. .
Argumentând în favoarea punctului de vedere anterior menţionat, se poate considera
evoluţia sistemelor ERP ca fiind una continuă, în plină desfăşurare. Se cunoaşte, cu aproximaţie,
momentul apariţiei termenului ERP şi a sistemelor ca atare, iniţial direcţionate către companiile
mari, care dădeau semne de necesitatea unui astfel de sistem. În zilele noastre, producătorii acestui
tip de software tind să-şi diversifice utilizatorii ţintă, adresându-se şi întreprinderilor de talie
mijlocie.
Indiferent de mărimea sau natura lor, întreprinderile, prin managementul lor, au ajuns
la concluzia că un sistem integrat de tip ERP reprezintă un avantaj concurenţial, asigurându-le
desfăşurarea activităţii la un nivel de eficienţă maximă. În lupta pentru supravieţuirea pe piaţa
77
dinamică sunt necesare sisteme informatice strategice şi globale, sistemele integrate definind
cu succes această categorie.
Sistemul ERP se referă la infrastructura software care asigură coeziunea internă a
companiei şi, totodată, acesta susţine procesele externe de afaceri în care este implicată
compania. Iată, câteva dintre caracteristicile acestor sisteme:
- aplicaţiile ERP sunt destinate proceselor de afaceri;
- aplicaţiile ERP sunt modulare;
- aplicaţiile ERP sunt integrate;
- acestea permit extinderea companiei dincolo de limitele sale fizice: spre furnizori,
clienţi şi parteneri;
- pachetul ERP complet va fi destinat tuturor (sau majorităţii) elementelor din funcţiile
de business ale companiei.
Avantajul unei aplicaţii ERP îl constituie faptul că e un pachet de aplicaţii care
funcţionează împreună, iar fără această funcţionalitate, nu se poate beneficia de procese
eficiente de afaceri.
Pentru că afacerea înseamnă mai mult decât operaţii interne: pentru a avea succes,
trebuie să fie administrată eficient modalitatea de achiziţionare a bunurilor, serviciilor şi
materiilor prime; să fie supravegheată şi controlată relaţia cu furnizorii şi cu partenerii de
afaceri; şi să fie creată, administrată şi păstrată baza de clienţi. Toate aceste relaţii pot fi
administrate mai eficient şi mai eficace cu ajutorul aplicaţiilor ERP.
78
Avantaje nete ale utilizării ERP în administrarea afacerilor:
• Scalabilitate - soluţiile ERP sunt destinate dezvoltării
în paralel cu compania . Spre deosebire de aplicaţiile
de sine stătătoare, acestea oferă şi căi de trecere către
alte soluţii, permiţând să pornim de la zero cu o nouă
aplicaţie.
• Administrarea furnizorilor - Nu e uşor să
administrezi o mulţime de furnizori, fiecare cu mai
multe numere gratuite de servicii pentru clienţi. ERP
oferă un furnizor de soluţii cu care se uşurează acest
efort.
• Funcţionalitate - La prima vedere, s-ar putea să nu
pară cea mai rentabilă alegere, dar se va dovedi cea mai
economică soluţie pe termen lung, pe măsură ce se
dezvoltă şi modifică afacerea.
• Service şi asistenţă de încredere - Posibilitatea de
acces la service şi asistenţă este un lucru esenţial. Este
mai uşor să întreţii un mediu ERP integrat decât un
amalgam de aplicaţii diferite.
Firmele mici care au adoptat sistemul ERP la jumătatea anilor '90 nu au fost copleşite
de structurile de cost sau de riscurile pe care au trebuit să şi le asume companiile mai mari. În
prezent, aceste firme utilizează aplicaţii depăşite şi supraîncărcate şi trebuie să investească într-
o tehnologie nouă, pentru a obţine sau a-şi păstra competitivitatea pe piaţă, să implementeze
aplicaţiile software
într-un timp scurt şi să obţină amortizarea rapidă a investiţiilor în aplicaţii.
Astăzi, întreprinderile mici şi mijlocii sunt orientate în principal pe costuri, considerate
ca fiind cea mai mare provocare, şi afirmă că cel mai mare impediment în aplicarea strategiilor
îl reprezintă alocarea insuficientă a fondurilor. Sunt preocupate, de asemenea şi de creşterea
numărului de clienţi şi de reţinerea acestora – de obţinerea şi menţinerea unei baze de clienţi
fideli. Mai mult, aceste companii au în vedere potenţialul de răspândire al produselor şi
serviciilor proprii.
Dintre problemele firmelor care pot fi rezolvate cu ajutorul soluţiilor ERP, menţionăm:
• Alocarea insuficientă de fonduri pentru strategiile şi iniţiativele companiei.
• Lipsa de viziune şi obiective clar definite.
• Comunicarea ineficienta a strategiilor şi a iniţiativelor companiei.
• Indicatori care nu stimulează suficient angajaţii în susţinerea/realizarea obiectivelor.
• Incapacitatea de a stabili şi de a planifica cu exactitate cererea clientului.
Pe lângă alocarea de fonduri, soluţiile de definire a obiectivelor şi de comunicare a
acestora în cadrul organizaţiei permit îmbunătăţirea administrării relaţiilor cu angajaţii (ERM),
beneficiind şi de alte soluţii tehnologice, cum ar fi portalurile şi soluţiile
self-service pentru angajaţi.
Mai mult, soluţiile de stimulare bazate pe obiective pot fi implementate prin
administrarea susţinută a angajaţilor (EIM), prin „achiziţia” angajaţilor talentaţi prin recrutare
electronică şi prin gestionarea cererii cu ajutorul soluţiilor de prognozare IT. Piaţa de mijloc a
evoluat mai lent decât întreprinderile mari în ceea ce priveşte adoptarea unor astfel de soluţii;
şi totuşi, îşi manifestă nevoia de implementare a acestora, în toate segmentele de aplicare a
sistemului ERP.
79
TEMA 2
Tendințe în dezvoltarea sistemelor informatice pentru
economie
Timp mediu necesar pentru asimilarea acestei Teme: 1 oră
Competenţe
Deşi se vorbeşte la ora actuală de sisteme integrate destul de complexe, acestea nu sunt
considerate a fi finalizate. Cercetătorii în domeniu, precum şi producătorii acestui tip de
software, nu pot vizualiza un punct de oprire a evoluţiei sistemelor integrate, deşi, după unele
păreri, această evoluţie ar putea lua sfârşit prin încorporarea sistemelor ERP în ERM –
Enterprise Resource Management. Astfel, acestea din urmă sunt văzute ca „viitor” al
sistemelor ERP, adăugând avantajul integrării perfecte dintre ERP şi BPI – Business Process
Integration.
Suitele de management de business, cunoscute sub numele de ERP (Enterprise
Resources Planning) au devenit un instrument indispensabil întreprinderilor mijlocii, fiind
utilizate pentru gestionarea finanţelor, automatizarea plăţilor şi creanţelor şi generarea
rapoartelor.
Astăzi, ERP încă se dezvoltă, adaptându-se dezvoltării cerinţelor pieţii.
Patru tendinţe principale modelează evoluţia ERP:
• dezvoltarea integrării şi a flexibilităţii;
• extinderea la aplicaţii e-business,
• o mai largă cooperare cu noi utilizatori,
• adoptarea tehnologiei Internetului.
Figura de mai jos ilustrează 4 mari tendinţe ce se dezvoltă în aplicaţiile ERP. Mai întâi,
pachetele software ERP implementate în 1990 şi criticate pentru inflexibilitatea lor, au fost cu
timpul modificate şi făcute mai flexibile. Companiile care au instalat sisteme ERP, i-au presat
pe ofertanţi să adopte arhitecturi software mai flexibile. Aceasta face software-ul mai uşor de
integrat cu alte aplicaţii pe care le folosesc companiile, şi mai uşor de adaptat la nevoile
companiei. Un exemplu este SAP R/3, lansat in 2002 de SAP AG ca succesor al versiunilor
SAP R3. Şi alţi lideri ofertanţi ai ERP, ca Oracle, PeopleSoft, şi J.D.Edwards, au dezvoltat de
asemenea produse ERP mai flexibile.
E-Business
ERP-ul intre Companii
ERP prin Web
ERP flexibil
80
Software-ul ERP pentru Web este a doua dezvoltare în evoluţia ERP. Dezvoltarea
Internetului şi a Intra şi Extra-netului, au obligat companiile să folosească tehnologii de pe
Internet ca să creeze interfeţe Web şi reţele în sistemele ERP. Aceste caracteristici fac
sistemele ERP uşor de folosit şi de conectat la alte aplicaţii interne şi la sistemele companiilor
partener. Această conectare la Internet a condus la dezvoltarea relaţiilor ERP între companii
şi a legăturilor de afaceri Web ( ca inventar şi producţie) a unei companii cu clienţii,
ofertanţii, distribuitorii etc., săi. Aceste legături externe semnalează o mişcare înspre
integrarea interfeţelor ERP cu aplicaţiile externe de ofertă a lanţului managerial (OLM) şi a
partenerilor ofertanţi.
Toate aceste dezvoltări s-au dovedit a fi tehnologia de afaceri a momentului pentru
integrarea funcţiilor ERP în programele e-business. Companiile ce dezvoltă softuri ERP pentru
managementul relaţiilor cu clienţii, pentru lanţul de distribuţie, de ofertă, şi alte aplicaţii sunt
majoritare. De exemplu, Oracle e-business şi SAP’s my SAP. Unele programe e-business
descompun componentele ERP şi le integrează în alte module din software. Desigur, scopul
acestor programe este de a ajuta companiile să-şi deruleze procesul afacerilor folosind un
sistem prin Web şi prin baze de date, în locul unei varietăţi de programe business separate. Un
exemplu din viaţa reală îl reprezintă implementarea la Visa International a programelor E-
Business.
În ciuda inovaţiilor aduse comerţului global de către sistemele de plată, Visa
International avea sisteme surprinzător de demodate ce organizau unele dintre secţiunile interne
cele mai importante. „KPMG a făcut o analiză a afacerii noastre şi a descoperit că sistemele
noastre deveniseră un risc pentru organizaţia noastră” a spus Gretchen McCoy, senior vice
preşedinte al Visa International, „Eram cam la limită”.
McCoy şi-a dat seama că sistemele interne erau subdezvoltate şi nu aduceau avantaje
companiei. Infrastructura managementului financiar era fragmentată, complexă şi costisitor de
menţinut. Informaţiile nu erau standardizate, şi prea multe baze de date interpretau în mod
separat informaţiile afacerii. Achiziţionarea, plăţile contabilităţii şi managementul bunurilor se
făceau manual, rezultând astfel doar timp irosit şi discrepanţe. Sistemele interne fragmentate
nu sunt neobişnuite într-o companie ce experimentează o dezvoltare rapidă. Visa a crescut la o
cifra de afaceri cu două zerouri în ultimii 11 ani. Visa a ales Oracle E-Business pentru a remedia
problema unei bănci de date complexe şi ineficiente.
Implementarea programului a condus Visa la soluţii business bazate pe Web, în toate
rolurile şi procesele ei. De exemplu, programul Oracle Financiar a schimbat organizarea veche
a Visa şi a creat un sistem mai agil şi mai capabil de a face faţă activităţilor financiare ale
companiei la scară mondială. Plăţile contabilităţi s-au transformat dintr-un proces manual într-
un sistem bine legat şi fluent care verifica automat facturile şi plăţile exterioare şi cere
corectarea oricăror discrepanţe prin e-mail. Iar Oracle iProcurement a ajutat Visa să-şi modifice
sistemul de aprovizionare, fluidizându-l şi implementând un model automat pentru a-i creşte
eficienţa, a spus McCoy.
Într-o anumită măsură, viitorul sistemelor ERP este strâns legat de curentele actuale ale
informaticii şi tehnologiei, şi mai cu seamă ale sistemelor de computerizare şi de creare ale
bazelor de date.
Următoarea generaţie a sistemelor ERP va fi determinată poate într-o mai mare măsură,
de cererea de noi programe, de la utilizatorii deja existenţi ai sistemelor ERP care vor dori să
le extindă capacitatea de lucru.
Totuşi este important să observăm, că aceste doua forţe
– schimbările din tehnologia informaţiei şi cererea de noi programe – nu sunt întrutotul
compatibile. Coexistenţa lor creează o tensiune anume, pe care ofertanţii sistemelor ERP
trebuie să încerce să o diminueze; în caz contrar, dominaţia lor pe piaţă va fi subminată de
noutatea şi de agilitatea concurenţei.
81
In ultimele 2 decade, principala forţă ce a modelat tehnologia informaţiei, a fost şi
continuă să fie, factorul ce conduce către descentralizare. Sistemele ERP s-au împotrivit modei
actuale, cel puţin temporar, prin implementarea sistemelor integrate în jurul unei baze de date
comune. În implementările actuale ale sistemelor ERP, serverul bazei de date şi cel al
aplicaţiilor sunt de cele mai multe ori grupate laolaltă într-o reţea comună, care este
administrată de o organizaţie IT centrală. Astfel, dacă 2 sau mai multe unităţi ale organizaţiei
adoptă un sistem ERP, ele ajung să implementeze bucăţele independente din sistem. Dacă
viitorul sistemelor informatice rezidă în sisteme descentralizate, atunci sistemele de sine
stătătoare ar putea fi date la o parte. Aceasta însemnă că vânzătorul (ofertantul) ar putea fi
nevoit să-şi descompună sistemul ce ar include un număr de aplicaţii compacte, în componente
ce pot fi distribuite uşor.
Mulţi ofertanţi ai ERP procedează aşa, dar ei trebuie să se confrunte cu menţinerea
echilibrului între dreptul propriilor aplicaţii şi deschiderea cerută de către client. Aceasta ar
însemna un dezastru pentru ofertanţii ERP, căci criteriul principal pentru a intra pe piaţa de
lucru ERP îl constituie chiar mărimea şi complexitatea sistemelor ERP. Moda sistemelor bazate
pe componente ar putea declanşa o avalanşă de sute de fabricanţi (producători) de componente
mici, individuale ca şi competitori din afara pieţii, cum ar fi giganţi ai software-ului, companii
ale serviciilor informatice şi firme de consultanţă.
Majoritatea sistemelor ERP vor interacţiona cu serviciul Web pentru a capta
informaţia tranzacţiei. Un curent important în computerizarea serverului-client îl constituie
dezvoltarea celui de-al „patrulea set”. În trecut, sistemele server-client erau descrise ca fiind
compuse din 3 părţi: baza de date, aplicaţie şi prezentare, şi numai de curând ca având n părţi
şi indicând posibilitatea unei structuri multiple. Dar un strat din această structură, în mod
special – al patrulea strat – este deosebit de important: serviciile Web. Această parte mediază
între prezentare şi aplicaţie şi este în mod obişnuit implementat ca un server Web, ca
ascultător(auditor) sau ca agent întrebări-răspuns.
Browser
Prezentare
Servicii Web
Aplicaţie Aplicaţie
Pentru ofertanţii ERP semnificaţia acestui curent este de a reduce importanţa acelor
porţiuni ale sistemului ce operează la nivelul stratului prezentării. Interfeţele utilizatorilor au
fost rareori considerate un atu comercial al sistemelor ERP, şi astfel se înţelege că unii ofertanţi
vor înlocui părţi din prezentarea sistemului cu interfeţe generale bazate pe browsere. E posibil
ca unii ofertanţi ERP să ofere plug-uri speciale pentru a extinde capacitatea softului client.
A doua forţă majoră ce va determina viitorul ERP este cererea de aplicaţii. Această
cerere se structurează pe două dimensiuni: (1) verticală, ca îmbunătăţire a funcţionării
82
sistemelor ERP şi (2) orizontală, ca extindere majoră a sistemelor ERP în noi regiuni ale
companiei.
Îmbunătăţirile de tip vertical sunt cele ce se clădesc deasupra sistemelor ERP cu
integrarea activităţilor back-office şi supply-chain sau suportă implementarea şi menţinerea
acestor sisteme.
Informaţia, analiza produselor şi instrumentele de decizie sunt doar câteva dintre
zonele îmbunătăţite la majoritatea ofertanţilor sistemelor ERP, de-a lungul anilor.
Extinderile de tip orizontal suportă integrări în diferite regiuni ale companiei,
incluzând activităţile office ca şi cele ce se concentrează pe lanţul de cereri. Până de curând,
ofertanţii ERP nu au considerat acest tip de extindere ca fiind o prioritate. Sistemele de
procurare Intranet, cele de distribuţie Extranet, aplicaţiile comerciale Internet, sistemele de
îmbunătăţire a vânzării, sistemele de management orientat pe client, cum ar fi call-center-urile
şi aplicaţiile help-desk sunt exemple de zone explorate de către ofertanţii ce vor extinde
sistemele ERP către noi direcţii.
În sfârşit, implementarea sistemelor ERP este foarte complexă datorită imenselor
eforturi de adaptare dar şi a nevoii de a conduce organizarea acestei schimbări. Până de curând,
metodologiile implementărilor au tins să trateze toate companiile adoptatoare în acelaşi fel,
cerându-le acelaşi program complex de adoptare. Ca răspuns, ofertanţii ERP investesc resurse
semnificative pentru a îmbunătăţi procesul de implementare, simplificând instalarea şi
adaptarea sistemelor.
În concluzie, provocarea cu care se confruntă ofertanţii ERP, este de a organiza
cererea noilor aplicaţii, menţinând, în acelaşi timp, standardele operării acestor aplicaţii. Pentru
a rămâne concurenţi veritabili, ei trebuie să-şi descompună aplicaţiile compacte, construind, în
acelaşi timp, noi aplicaţii. Pe de altă parte există riscul ca piaţa sistemelor ERP să devină prea
divizată. Pe de altă parte, există o excelentă oportunitate pentru aceste sisteme, să împlinească
visul multor practicanţi şi academicieni de a folosi tehnologia informaţiei pentru a ajunge la un
nou nivel al integrării-client către vânzător, lanţ de cerere-ofertă în companii largi.
Întrebări de verificare
1. Enumerați minim 4 sisteme ERP.
2. Enumerați cele 4 tendințe în modelarea viitoare a sistemelor ERP.
3. Care sunt avantajele nete ale utilizării ERP în administrarea afacerilor?
83
BIBLIOGRAFIE
1. Lixăndroiu D., Bazele informaticii economice, Ed.Infomarket, Braşov, 2000
2. Niţchi Ş., ş.a., Bazele prelucrării informaţiilor şi tehnologie informaţională, Ed.
Intelcredo, Deva, 1996
3. Dumitru Oprea – Analiza şi proiectarea sistemelor informaţionale economice, Ed.
POLIROM, IAŞI, 1999
4. Popovici Dorin Mircea, ş.a. – Proiectare şi implementare software, ed. Teora,
Bucureşti, 1999
5. Reș Moreno-Doru – Sisteme informatice integrate E.R.P. – proiectare, implementare,
auditare, Ed. RISOPRINT, Cluj-Napoca, 2011
6. Rus Ioan – Informatică de Gestiune, Editura Dacia, Cluj-Napoca, 2007
7. Stanciu Victoria – Proiectarea sistemelor informatice de gestiune, Ed. CISON,
Bucureşti, 2000
8. Văduva I.,ş.a., - Programare structurată, Ed. Tehnică, Bucureşti, 1978,
84