Unitatea de învăţare 1
Tipologia,arhitecturasi
proceselededezvoltare
asistemelor
informaticedegestiune
1.1 Obiectivele unităţii de învăţare
Figura Error! No text of specified style in document..3. Structura generică a SIG pentru
contabilitate
În realizarea unui sistem informatic, se poate opta pentru una din următoarele soluţii
arhitecturale:
• sistem informatic centralizat;
• sistem informatic descentralizat.
Avantajele descentralizării:
• datele sunt stocate şi prelucrate local;
• aplicaţiile sunt mai bine adaptate nevoilor locale;
• defecţiuni ale bazei de date la nivelul unei locaţii nu afectează celelalte locaţii;
• configuraţia sistemului poate fi gândită în funcţie de nevoile diferitelor
departamente din cadrul organizaţiei sau chiar a utilizatorilor locali;
• mai marea autonomie şi motivare la nivelul utilizatorului local.
Dezavantajele descentralizării:
• riscuri mari legate de incompatibilităţi hardware şi software între diferite locaţii;
• apariţia inerentă a unor duplicări ale datelor şi aplicaţiilor în diferite locaţii;
• dificultatea realizării unor proiecte complexe la nivel local;
• riscul de fragmentare a politicii TI;
• costuri mai mari în comparaţie cu sistemul centralizat.
Tendinţa actuală este net orientată către descentralizare, care trebuie să se realizeze
astfel încât:
• întreaga responsabilitate şi autoritate pentru funcţiile descentralizate ale SI să
aparţină managementului local;
• să se asigure alinierea la standardele utilizate la nivelul SI global al
organizaţiei;
• la nivel central, să se asigure:
- elaborarea strategiei la nivelul întregului SI al organizaţiei;
- managementul comunicaţiilor în cadrul reţelei locale ale organizaţiei;
- administrarea datelor;
- refacerea în caz de defecţiuni ale echipamentelor.
Introducerea unui SIG nu se rezumă la apariţia de noi programe aplicative şi, eventual,
de noi echipamente. Apariţia sa antrenează inevitabil modificări în procesele de business, în
gama, profilul şi sarcinile alocate posturilor de lucru, în organizarea activităţii şi, nu de puţine
ori, în comportamentul faţă de clienţi şi de ceilalţi parteneri.
La fel de valabilă este şi percepţia inversă şi anume recurgerea la sisteme informatice
noi sau la modificarea acestora ca suport al adaptării organizaţiei la provocările şi
oportunităţile apărute în mediul socio-economic, în evoluţie permanentă şi din ce în ce mai
rapidă.
Indiferent de natura lor, identificarea necesităţii acestor schimbări şi a modului în care
urmează a fi realizate aparţin managementului organizaţiei. Pornind de la problemele pe
care conducerea organizaţiei doreşte să le rezolve şi, în funcţie de ceea ce există în materie
de organizare, resurse, echipamente şi aplicaţii în funcţiune, se identifică obiectivele
urmărite, principalii utilizatori şi informaţiile de care trebuie să dispună aceştia, limitările,
restricţiile sau cerinţele tehnice şi, în raport cu toate acestea, modul de realizare: printr-un
sistem nou sau prin modificarea sistemului existent.
Din perspectiva organizaţiei, un sistem nou se poate obţine prin achiziţie sau prin
dezvoltare.
Achiziţia este aplicabilă dacă pe piaţă există o ofertă de software aplicativ de uz
general cu funcţionalităţile dorite. Acesta este un pachet de programe deja disponibil,
destinat, de la bun început cumpărării şi utilizării de către (cât) mai mulţi clienţi. Asemenea
produse se adresează domeniilor comune oricăror afaceri sau specifice unei anumite
industrii, cum sunt calculul salariilor, urmărirea stocurilor, contabilitatea financiară ş.a.m.d.
Ceea ce are de făcut organizaţia, în această situaţie, este să obţină o listă cât mai
completă a ofertelor de pe piaţă şi să aleagă acel produs şi acel furnizor de software care
răspund cel mai bine cerinţelor sale în materie de lucrări şi operaţii tratate, condiţii şi limite
de funcţionare, preţ, costuri de instalare şi exploatare ș.a.m.d. Furnizorul poate fi chiar
dezvoltatorul software-ului sau un terţ agreat.
Recurgerea la un produs program de uz general impune, înaintea începerii exploatării
propriu-zise, un proces de parametrizare şi adaptare la organizaţie dar, în acelaşi timp,
antrenează şi alinierea sistemului informaţional al organizaţiei la viziunea şi regulile după
care operează acesta, ceea ce trebuie avut în vedere şi examinat cu atenţie înaintea oricărei
decizii de achiziţie.
Dezvoltarea conduce la obţinerea unui sistem "personalizat*", conceput şi construit
conform nevoilor şi condiţiilor specifice organizaţiei. Are avantajul de a fi adaptat din start
acestora, dar costurile şi durata de obţinere vor fi mai mari. Modificarea unui sistem existent
poate fi făcută numai prin dezvoltare.
După obţinere, sistemul este lansat şi începe să fie utilizat în mod curent.
Lansarea în exploatare numită, de asemenea, introducere în producţie, asigură
amplasarea echipamentelor şi a reţelelor de comunicaţie (dacă este cazul), instalarea
software-ului de aplicaţie în structurile adecvate, crearea şi încărcarea iniţială a bazei sau
bazelor de date, instruirea utilizatorilor, testarea sistemului în condiţiile reale de utilizare etc.
Exploatarea curentă denotă perioada în care sistemul este folosit în cadrul
organizaţiei pentru efectuarea prelucrărilor şi obţinerea rezultatelor urmărite prin
*
Se mai foloseşte, în acest caz şi sintagma "sistem pe măsură".
introducerea sa. Deţine, în ansamblul existenţei sistemului, durata cea mai mare şi ia sfârşit
odată cu scoaterea definitivă din funcţiune şi înlocuirea cu un alt sistem.
În cursul exploatării curente apar situaţii care solicită intervenţii de menţinere în
funcţiune a sistemului. Acestea sunt determinate de două cauze principale:
• erori nesesizate în procesul dezvoltării, care trebuie eliminate;
• schimbări survenite în timp, la care sistemul trebuie să se adapteze, cum sunt
cele produse de evoluţia tehnologiilor folosite (echipamente şi programe).
Diversitatea condițiilor în care are loc dezvoltarea unui sistem informatic de gestiune
are consecinţe directe asupra activităţilor necesare pentru realizarea sa.
Dincolo de această diveristate, există un set comun de procese de bază,
corespunzătoare logicii de realizare a sistemului ca produs uman: definirea cerinţelor pe
care trebuie să le satisfacă sistemul, proiectarea, construcţia şi testarea.
Figura Error! No text of specified style in document..5 Activităţile de bază dezvoltarea
sistemelor informatice de gestiune
Definirea cerinţelor
Cerințele descriu comportamentul dorit al viitorului sistem, prin specificarea serviciilor
pe care acesta urmează să le asigure şi al condiţiilor şi restricţiilor de funcţionare.
Definirea cerinţelor este procesul în care beneficiarii sistemului şi echipa de dezvoltare
stabilesc împreună şi convin asupra produsului care urmează a fi realizat. Din perspectiva
beneficiarilor, se pot distinge două categorii de cerinţe: de business şi de utilizare.
Proiectarea
Proiectarea are menirea de a defini o soluţie informatică care să răspundă cerinţelor
utilizatorilor. Aceasta înseamnă transpunerea cerinţelor într-un ansamblu de unităţi de
program (sau de programe) şi de date folosite de către acestea, care să fie executabile pe
tipul de platformă şi configuraţia avute în vedere.
Definirea cerințelor este procesul prin care viitorul sistem informatic sau software-ul de
aplicație este descris sub aspectul comportamentului pe care ar trebui să-l aibă faţă de
utilizatori şi faţă de restul sistemelor, de toate tipurile, pe care le va utiliza sau cu care va
interacţiona. În continuarea sa, proiectarea determină şi descrie ce elemente de natură
informatică, aflate deci în interiorul sistemului, sunt necesare pentru a asigura acest
comportament. Prin urmare, definirea cerinţelor şi proiectarea realizează, împreună,
conceperea sistemului (Figura Error! No text of specified style in document..5).
Construirea
Construirea (numită de asemenea, implementare), porneşte de la elementele definite
în cursul proiectării şi asigură crearea programelor de calculator şi a procedurile informatice
necesare, până la forma finală, cea executabilă.
Scrierea programelor este departe de a fi o muncă mecanică. Înaintea formulării în
structurile sintactice cerute de limbajul de programare folosit, orice situaţie, orice acţiune,
orice funcţionalitate trebuie gândită, rafinată în cele mai mici detalii. Ceea ce la nivelul
proiectării face obiectul unei fraze sau aserţiuni, poate genera, la nivelul scrierii programului,
mai multe module, având fiecare zeci sau sute de linii de cod. Acest efort de detaliere, de
rafinare, de definire este, de asemenea, de natura proiectării, dar pe un alt nivel şi la o altă
scară.
Trecerea în forma executabilă a textului de program sursă este automatizată, fiind
efectuată de programe de calculator specializate şi, în funcţie de mediul informatic utilizat,
trebuie cerută explicit sau se poate realiza implicit, în totală transparenţă pentru cel care
lucrează.
Testarea
Testarea este cea care face validarea proiectării şi se află, în consecinţă, în aceeaşi
situaţie: pentru a fi realizată, trebuie concepută în prealabil, şi aceasta în strictă corelaţie cu
modul în care s-a proiectat funcţionarea sistemului, de la nivelul cel mai general până la cel
mai detaliat.
Disfuncţionaltăţile şi erorile constatate la testare sunt înlăturate prin modificarea
adecvată a programelor sursă, după care noile programe sunt aduse din nou în forma
executabilă şi verificate şi acest ciclu se repetă până când se ajunge la funcţionarea dorită.
Identificarea sursei erorilor şi disfuncţionalităţilor şi înlăturarea lor presupune revenirea
la oricare dintre nivelele de proiectare, inclusiv la programele sursă şi implică un efort
creator, care conduce la ajustarea, la amelioarea proiectului.
După ce programele sursă au fost testate şi corectate (puse la punct), se generează
formatul executabil final, ce se livrează alături de documentaţia de utilizare şi de exploatare
a sistemului.
Deoarece atât reprezentarea conceptuală cât şi cea logică recurg la seturi limitate şi
predeterminate de concepte şi tehnici, punerea lor în corespondenţă este ușurată şi, ceea ce
este mai important, poate fi dirijată de reguli studiate în cadru general şi care să ofere un
grad ridicat de siguranţă privitor la corectitudinea traducerii, a tranzitării de la una la
cealaltă.
Conceperea se face parcurgând aceste trei nivele de abstractizare în ordinea
conceptual – logic – fizic iar rezultatele obţinute formează modele ale viitorului sistem.
În versiuni mai noi ale modelului în cascadă, primele faze grupează activităţi specifice
gestiunii proiectului aceste elemente lipsind în modelul iniţial.
Modelul prezintă următoarele avantaje:
• controlul total al fazelor, datorită modului de ordonare a acestora;
• uşor de însuşit de către membrii echipelor de analiză şi proiectare;
• fiecare fază se încheie cu o verificare a soluţiei oferite şi asigură o
documentaţie prezentând soluţia elaborată.
În timp au fost propuse variante îmbunătăţite ale modelului:
• modelul cu revenire la pasul anterior (waterfall model with back flow);
• modelul cu reluare de la faza iniţială („Da Capo” Waterfall Model).
1.3.6.2 Modelul în V
Modelul în V este o variantă a modelului cascadă care aduce elemente calitative noi
importante. Un element caracteristic al modelului este introducerea conceptelor de sistem şi
component (subsisteme) aplicându-se teste explicite pentru creşterea controlului asupra
modului în care se desfăşoară etapele. Fazele plasate în partea superioară a modelului se
caracterizează prin implicarea directă a viitorului utilizator.
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
sistemului informatic. Proiectarea şi realizarea se realizează astfel în conformitate cu
principiile metodelor top - down. Sistemul va putea fi livrat beneficiarului şi etapizat pe
măsura realizării componentelor (în funcţie de priorităţile formulate de beneficiar) dar
într-o astfel de abordare pot apărea dificultăţi legate de integrarea componentelor în
sistemul final.
Figura Error! No text of specified style in document..10 Modelul incremental
1. analiza riscurilor;
2. realizarea unui prototip;
3. simularea şi testarea prototipului;
4. determinarea cerinţelor în urma rezultatelor testării;
5. validarea cerinţelor;
6. planificarea ciclului următor.
În timp, s-au conturat mai multe curente de gândire care au promovat şi dezvoltat
diverse metode de proiectare.
3. Precizaţi care dintre elementele enumerate mai jos nu face parte din ciclul de viaţă al
sistemelor informatice de gestiune:
a) definirea necesităţii/oportunităţii;
b) corelarea facilităţilor cu funcţiunile SIG ale clienţilor şi furnizorilor;
c) obţinerea;
d) introducerea în exploatare;
e) menţinerea în funcţiune.
1.6 Bibliografie
Zaharie, D., Roşca, I. (2002), „Proiectarea obiectuală a sistemelor informatice", ed. Dual
Tech, Bucureşti