Documente Academic
Documente Profesional
Documente Cultură
MANAGEMENTUL PROIECTELOR
INFORMATICE
PROIECTAREA SISTEMULUI INFORMATIC
2015
Cu toate ca exista standarde internationale de realizare a sistemelor informatice, acestea sunt
folosite partial din cauza deficientelor lor. Din acest motiv, metodologiile realizate pna n prezent
dau impresia de arbitrar si de improvizatie. Se remarca si lipsa unor criterii de clasificare a acestor
metodologii, exceptnd anumite tentative de clasificare dupa criterii mai mult sau mai putin istorice
sau dupa modul de abordare al sistemelor.
Metodologiile de proiectare reprezinta o abordare structurata, n care se utilizeaza proceduri,
tehnici, instrumente si documentatii, pentru a sustine si facilita procesul de proiectare.
O metodologie de proiectare consta n mai multe faze, continnd pasi care ndruma proiectantul
n alegerea tehnicilor adecvate fiecarei etape a proiectului; de asemenea, il ajuta la planificarea,
administrarea, controlul si evaluarea proiectelor de dezvoltare a bazelor de date.
n realizarea unui sistem informatic, etapele de realizare: analiza, proiectare, implementare sunt
unanim recunoscute de toti realizatorii de sisteme informatice. Ansamblul activitatilor de realizare a
unui sistem informatic este prezent n aceste trei etape. Referitor la etapele de realizare a sistemelor
informatice, conceptele utilizate n metodologiile existente sunt: etape/module/procese, cai, fluxuri de
lucru, activitati, faze.
Proiectarea unui sistem informatic este o activitate ce impune folosirea unor resurse financiare,
umane si materiale, ntr-o perioada mare de timp.
Aceasta actiune presupune parcurgerea unui numar mare de grupe de activitati, cu un pronuntat
caracter creativ, cum ar fi: analiza de sistem, proiectarea, programarea si implementarea.
Utilizarea eficienta a resurselor n toate aceste activitati, pentru obtinerea unui sistem
informatic preformant a condus la ordonarea acestui proces complex ntr-o succesiune bine stabilita de
etape, subetape si utilizarea unor metode si tehnici adecvate.
ntre diversele etape de realizare a sistemului informatic exista o legatura indestructibila,
legatura reflectata si de faptul ca, n mod logic si practic, calitatea realizarii din etapele si fazele
precedente, influenteaza n mod direct calitatea activitatilor din etape care i urmeaza.
Un aspect comun pentru aceste etape si activitati este faptul ca trecerea de la o etapa la alta se
face numai dupa o analiza de fond a modului de realizare a sarcinilor etapei parcurse si a avizarii de
catre factorii de raspundere ai beneficiarului a rezultatelor obtinute.
Orice etapa, parcursa deja, se finalizeaza cu activitati privind pregatirea conditiilor de
desfasurare a activitatilor care urmeaza, ptin elaborarea sau actualizarea planului de lucru pentru
etapele viitoare.
Metodologiile pot fi definite n diferite feluri. Noi vom aminti doar una din aceste definitii.
n [WHBE98] "metodologia este o implementare fizica a ciclului de viata a sistemelor care
include:
Activitatile pas cu pas pentru fiecare faza de lucru;
Regulile individuale si de grup pentru fiecare activitate;
Standardele de calitate n fiecare activitate;
Instrumentele si tehnicile utilizate n fiecare activitate."
Din aceasta definitie putem deduce doua aspecte. Primul de refera la faptul ca o metodologie
cuprinde ntreg ciclul de viata al unui sistem informatic, iar al doilea aspect se refera la faptul ca o
metodologie moderna trebuie sa ncorporeze instrumente si tehnici adecvate de realizare a sistemelor
informatice.
n concluzie, o metodologie de realizare a unui sistem informatic trebuie sa cuprinda:
Etapele/procesele de realizare a unui sistem informatic structurate n subetape, activitati, sarcini si
continutul lor;
Fluxul realizarii acestor etape/procese, subetape si activitati;
Modalitatea de derulare a ciclului de viata a sistemului informatic;
Modul de abordare al sistemelor;
Strategiile de lucru/metodele de realizare;
Reguli de formalizare a componentelor sistemului informatic;
Tehnicile, procedurile, instrumentele, normele si standardele utilizate;
Modeling Language).
III. Dupa modelul ciclului de viata avem: metodologii cu model de parcurgere n cascada (liniar),
metodologii cu model de parcurgere n spirala, metodologii cu model incremental, metodologii cu
model evolutiv si metodologii cu modele de compozite.
a. Metodologiile cu model de parcurgere n spirala presupun parcurgerea secventiala a
etapelor, cu eventuale reveniri la etapa precedenta. Modelul n cascada sau liniar este teoretic, deoarece
n realitate, pargurgerea etapelor este un proces iterativ, desfasurndu-se adesea n paralel mai multe
activitati.
b. Metodologiile cu model de parcurgere n spirala (model cu prototip) presupun elaborarea
completa, rapida si la costuri scazute a unei versiuni initiale, simplificata, cu caracter de prototip, pe
baza careia se stabilesc noi specificatii de definire a sistemului informatic si se desfasoara activitatea
de realizare a unei noi versiuni de sistem informatic. Elaborarea noii versiuni presupune parcurgerea
integrala sau partiala a etapelor, modificndu-se numai anumite parti din prototip.
c. Metodologiile cu model de parcurgere cu extensii (incremental) se utilizeaza atunci cnd
sistemele informatice se pot realiza si pune n functiune partial pe subsisteme, aplicatii, module.
Deci, realizarea lor se poate face n maniera extensibila astfel inct la nceput se analizeaza si
se definesc cerintele, iar apoi subsistemele se realizeaza si se integreaza prin extensii succesive sau
simultane.
d. Metodologiile cu model de pargurgere evolutiv se utilizeaza n cazul sistemelor complexe,
care se descompun n subsisteme, apoi se definesc sistemele informatice pentru fiecare subsistem,
pentru ca n final sa fie integrate.
IV. Dupa structura proceselor metodologiile sunt: metodologii monoproces (IBM/ICI), metodologii
multiproces cu procese slab conectate si metodologii multiproces cu procese interconectate
(metodologia AIM).
V. Dupa setul de sarcini ale activitatilor exista metodologii cu sarcini fixe n cadrul activitatiilor si
metodologii cu colectii de sarcini optionale (SIIPS).
VI. Dupa comportamentul sarcinilor metodologiile se pot clasifica n: metodologii cu sarcini cu
comportare determinista si metodologii cu sarcini cu comportare stohastica.
Metodologia OMT este cea mai utilizata metodologie orientata obiect, avnd radacini n
metodele structurate traditionale si oferind o notatie extrem de vasta. Cteva dintre avantajele utilizarii
acestei metodologii sunt:
Realizeaza o abordare comprehensiva a domeniului de analizat;
Evidentiaza structura sistemului din toate punctele de vedere: static, dinamic si functional;
Mareste coerenta rezultatelor analizei; datele si prelucrarile nu mai sunt reprezentate distinct ci
ncapsulat n clase de obiecte;
Se pot reutiliza rezultatele analizei obtinute pentru un sistem, prin preluarea n cadrul analizei
sistemelor din aceeasi sfera de activitate;
Modelele utilizate sunt flexibile si usor de ntretinut.
informaticii asupra altor domenii de proiectare a determinat transferul ntre domenii a unora dintre
metode si tehnici. Acest fapt implica o mare prudenta n prezentarea lor ca specifice unui domeniu sau
altul. Chiar n cadrul activitatilor de realizare a sistemelor informatice, unele sunt specifice activitatilor
de analiza, proiectare, implementare, altele sunt generale, putnd fi utilizate n toate etapele de
realizare a sistemelor informatice.
Din punct de vedere al evolutiei n timp metodele si tehnicile se clasifica n:
Metode si tehnici clasice care constau n analiza si proiectarea sistemelor informatice, bazndu-se n
cea mai mare parte pe utilizarea activitatii omului.
Metode si tehnici evoluate care sunt rezultatul accentuarii "industrializarii" activitatii de analiza si
proiectare a sistemelor informatice si impun utilizarea unor pachete de programe de asistare a analizei
si proiectarii sistemelor informatice.
Din punct de vedere al grupelor de activitati n care sunt utilizate se mpart n: metode si
tehnici de analiza, metode si tehnici de proiectare, metode si tehnici de implementare.
Pentru exemplificare vom lua metoda modelarii functionale care este o metoda de analiza
si/sau proiectare a sistemelor informatice. Prin intermediul acestei metode se construieste un ansamblu
de modele att ale sistemului analizat, ct si ale noului sistem. Aceste modele sunt analizate si pe baza
lor se pot formula diverse solutii de construire a sistemului informatic.
Notiunea de baza n cadrul acestei metode este modelul informational care este definit ca o
reprezentare schematica a realitatii, a sistemului informational sau a unor componente ale sistemului
informational. Prin intermediul lui sunt puse n evidenta aspecte semnificative, ignorndu-se detaliile.
Construirea modelului se face pe baza unor axiome de construire si cu ajutorul unor forme de
reprezentare grafica.
Dupa componentele sistemului informational exista: modele ale datelor, modele ale
prelucrarilor, modele ale comunicatiilor etc.
Dupa sistemul analizat exista modele ale sistemului existent si modele ale noului sistem.
Dupa gradul de abstractizare exista: modele semantice, modele logice, modele fizice.
Pasii care trebuiesc parcursi pentru modelarea informationala sunt:
Investigarea sistemului;
Identificarea elementelor esentiale;
Stabilirea setului de axiome si formele de reprezentare;
Construirea modelului/ modelelor;
Analiza si rafinarea modelelor;
Utilizarea modelelor.
Disponibilitatea resurselor
Ordinea de abordare si realizare a componentelor sistemului informatic se planifica si n
functie de asigurarea n timp cu diferite categorii de resurse, cum ar fi:
limita fondurilor ce pot fi alocate n timp pentru realizarea sistemului informatic;
nivelul de dotare cu tehnica de calcul existent n etapa de concepere si cel prevazut a fi atins n
timp;
fortele de proiectare pe care le va antrena proiectul;
personalul de specialitate existent si n pregatire necesar pentru implementarea si exploatarea
curenta a sistemului informatic.
Retea punct la punct (bus) - asigura o legatura directa ntre oricare doua calculatoare (point-topoint).
Retea inel (ring) - asigura conectarea calculatoarelor si datelor periferice ntr-o structura sub
forma de inel, n cadrul careia orice calculator poate transmite date, numite pachete, catre un singur
nod din retea.
CLIENT
SERVER
1. Distribuirea aplicatiilor - sistemele informatice pot fi pastrate pe unul sau mai multe servere, n
functie de complexitatea sistemului. De cele mai multe ori beneficiarul este cel care decide asupra
acestui aspect. Din acest punct de vedere sistemele pot fi:
Sisteme centralizate - presupun existenta unui singur server de aplicatii, pe care este stocat ntregul
sistem de prelucrare a datelor.
Sisteme distribuite - se realizeaza pentru sistemele complexe, prin crearea mai multor servere de
aplicatii, fiecare continnd un subsistem informatic.
2. Distribuirea datelor - distribuirea poate fi:
a. Distribuire prin fragmentare - fragmentarea este operatia de descompunere logica a
colectiilor globale, dint-o baza de date distribuita, n parti disjuncte numite fragmente. Fragmentarea se
realizeaza prin intermediul unor operatori speciali aplicati colectiilor globale. Pentru a realiza
fragmentarea trebuie sa se respecte cel putin trei reguli: completitudinea, reconstructia, disjunctia si se
pot utiliza trei metode: verticala, orizontala si mixta.
b. Distribuirea prin replicare - replicarea este operatia de stocare (memorare) a unor portiuni
dintr-o baza de date, sub forma de copii, pe mai multe calculatoare dintr-o retea. Sistemul de gestiune a
bazelor de date asigura automat tinerea la zi simultana a tuturor copiilor n caz de catualizare a datelor.
Din punct de vedere al replicarii, proiectarea replicarii se poate realiza astfel:
Datele nereplicate semnifica situatia n care sistemul de gestiune a bazei de date aloca spatiu pentru o
singura copie a anumitor date pe un anumit calculator din retea.
Datele replicate partial semnifica situatia n care sistemul de gestiune a bazei de date aloca, pentru o
parte din date, o singura copie pe un anumit calculator (nu sunt replicate), iar pentru o alta parte din
date mai multe copii pe mai multe calculatoare (sunt replicate).
Datele replicate total semnifica situatia n care sistemul de gestiune a bazei de date aloca pentru ntrega
baza de date mai multe copii pe diversele calculatoare din retea.
c. Distribuirea mixta - aceasta tehnica de distribuire a datelor presupune aplicarea succesiva a
replicarii si fragmentarii pentru aceeasi colectie de date dintr-o baza de date.
d. Distribuirea prin ncarcare - aceasta tehnica consta n copierea periodica a ntregii baze de date
centralizate sau a unei portiuni din ea pe noduri locale.
3. Distribuirea datelor din catalog - catalogul bazei de date distribuite contine informatii despre
schema globala, informatii despre fragmentare, informatii despre alocare, informatii despre accesul la
date. Distribuirea catalogului poate fi realizata n urmatoarele variante:
Catalogul replicat - implica multiplicarea lui pe toate calculatoarele din retea.
Catalogul local - presupune fragmentarea si alocarea lui n acelasi mod cu datele din colectia globala
pe care le refera.