BANICA CRISTIAN - Proiectarea Sistemului Informatic

11
UNIVERSI TA TEA HYPERION BUCURESTI FA CULT A TEA DE STIINTE EXACTE SI I NGINERES TI  SPECIALIZAREA INFORMATICA MANAGEMENTUL PROIECTELOR INFORMATICE PROIECTAREA SISTEMULUI INFORMATIC STUDENT: BANICA FLORIN CRISTIAN 2015  Cu toate ca exista standa rde internationale de realizare a si stemelor informatice, acestea s unt

Transcript of BANICA CRISTIAN - Proiectarea Sistemului Informatic

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 1/11

UNIVERSITATEA HYPERION BUCURESTI

FACULTATEA DE STIINTE EXACTE SI INGINERESTI SPECIALIZAREA

INFORMATICA

MANAGEMENTUL PROIECTELOR 

INFORMATICE

PROIECTAREA SISTEMULUI INFORMATIC

STUDENT: BANICA FLORIN CRISTIAN

2015

  Cu toate ca exista standarde internationale de realizare a sistemelor informatice, acestea sunt

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 2/11

folosite partial din cauza deficientelor lor. Din acest motiv, metodologiile realizate pâna în prezentdau impresia de arbitrar si de improvizatie. Se remarca si lipsa unor criterii de clasificare a acestor metodologii, exceptând anumite tentative de clasificare dupa criterii mai mult sau mai putin istoricesau 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, continând pasi care îndruma proiectantulîn alegerea tehnicilor adecvate fiecarei etape a proiectului de asemenea, il a!uta la planificarea,administrarea, controlul si evaluarea proiectelor de dezvoltare a bazelor de date.  "n realizarea unui sistem informatic, etapele de realizare# analiza, proiectare, implementare suntunanim recunoscute de toti realizatorii de sisteme informatice. $nsamblul activitatilor de realizare aunui sistem informatic este prezent în aceste trei etape. %eferitor la etapele de realizare a sistemelor informatice, conceptele utilizate în metodologiile existente sunt# etape&module&procese, cai, fluxuri delucru, activitati, faze.

2.1. Met!"#$$ !e %e&"'(%e ( )$)te*e"% $+,%*(t$-e

 

'roiectarea unui sistem informatic este o activitate ce impune folosirea unor resurse financiare,umane si materiale, într(o perioada mare de timp.  $ceasta actiune presupune parcurgerea unui numar mare de grupe de activitati, cu un pronuntatcaracter creativ, cum ar fi# analiza de sistem, proiectarea, programarea si implementarea.  )tilizarea eficienta a resurselor în toate aceste activitati, pentru obtinerea unui sisteminformatic preformant a condus la ordonarea acestui proces complex într(o succesiune bine stabilita deetape, 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.  )n aspect comun pentru aceste etape si activitati este faptul ca trecerea de la o etapa la alta seface numai dupa o analiza de fond a modului de realizare a sarcinilor etapei parcurse si a avizarii decatre factorii de raspundere ai beneficiarului a rezultatelor obtinute.  Orice etapa, parcursa de!a, se finalizeaza cu activitati privind pregatirea conditiilor dedesfasurare a activitatilor care urmeaza, ptin elaborarea sau actualizarea planului de lucru pentruetapele viitoare.  Metodologiile pot fi definite în diferite feluri. *oi vom aminti doar una din aceste definitii.  "n +-/012 3metodologia este o implementare fizica a ciclului de viata a sistemelor careinclude#$ctivitatile pas cu pas pentru fiecare faza de lucru%egulile individuale si de grup pentru fiecare activitate

Standardele de calitate în fiecare activitate5nstrumentele si tehnicile utilizate în fiecare activitate.3Din aceasta definitie putem deduce doua aspecte. 'rimul 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 ometodologie 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#/tapele&procesele de realizare a unui sistem informatic structurate în subetape, activitati, sarcini sicontinutul lor6luxul realizarii acestor etape&procese, subetape si activitatiModalitatea de derulare a ciclului de viata a sistemului informatic

Modul de abordare al sistemelorStrategiile de lucru&metodele de realizare%eguli de formalizare a componentelor sistemului informatic7ehnicile, procedurile, instrumentele, normele si standardele utilizate

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 3/11

Modalitatile de conducere a proiectului 8planificare, programare, urmarire9 si modul de utilizare aresurselor financiare, umane si materiale etc.

2.1.1.C"()$,$-(%e( *et!"#$$"%

 "n timp, modalitatile de clasificare a metodologiilor au evoluat datorita elementelor noi pe care

le(au introdus aceste metodologii. $stfel, metodologiile se clasifica dupa mai multe criterii.I. O prima clasificare a metodologiilor se poate face dupa gradul de generalitate. "n acest sens existametodologii generale, metodologii cadru si metodologii specializate.

a. Metodologiile generale au un grad înalt de generalitate si pot fi folosite pentru realizareasistemelor informatice din domenii diferite. Dintre aceste metodologii amintim# SS$DM 8StructuredS:stem $nal:sis and Design Methodolog:9, M/%5S/ 8M;thode d</tude et de %ealization,5nformati=ue pour les S:st;m d</ntreprise9, OM7 8Ob!ect Modeling 7echni=ue9, %)' 8%ational)nified 'rocess9.

 b. Metodologiile cadru cuprind elemente aplicabile exclusiv numai unor produse soft>are./xemple de metodologii# Selection and 5mplementation of 5ntegrated 'ac?aged Soft>are 8S55'S9. /aare acceleratori de implementare pentru O%$C@/ si S$'.

c. Metodologii specializate sunt cele dezvoltate si utilizate pentru implementare a unui singur 

 produs soft>are. Dintre aceste metodologii enumeram# $5M, 'O5S, /xtract, Signature, $S$'.II. Dupa modul de abordare al sistemelor exista metodologii cu abordare structurata si metodologii cuabordare orientata pe obiecte.

a. Metodologiile cu abordare structurata au ca principiu de lucru împartirea sistemului însubsisteme pe baza functiilor sistemului 8abordarea functionala9 sau în functie de date 8abordarea

 bazata pe date9.'unctul de plecare a fost programarea structurata care utilizeaza trei constructii de baza#

structura secventiala, alternativa si repetitiva. Dupa aceea a urmat analiza si proiectarea structurata caresunt realizate pornind de la #O abordare functionala 8structureaza sistemul pornind de la prelucrarile pe care le sufera datele9O abordare bazata pe date 8structureaza sistemul pornind de la structura datelor utilizate în sistem si de

la relatiile care exista între acestea9.$ceste metodologii propun modelarea datelor separat de modelarea procedurilor. Modelarea procedurilor se face plecând de la ideea ca functiile sunt active, având un comportament, iar datelesunt afectate de aceste functii.

Sistemul este structurat dupa diverse criterii în subsisteme pâna când se a!unge la un nivelelementar, punându(se în evidenta relatiile dintre subsistemele identificate. $bordarea acestor subsisteme se face din punct de vedere static, functional si dinamic. "n final rezulta modelul logic alsistemului 8reflecta structura tehnica si operationala a sistemului9 si modelul fizic al sistemului 8aratace face sistemul, fiind mai stabil în timp si independent de implementare9.

Dintre metodologiile structurate enumeram# Structured $nal:sis and Design 5nformationS:stem 8S7%$D5S9, 5nformation /ngineering 85/9, Structured S:stem $nal:sis and Design

Methodolog: 8SS$DM9, M;thode d</tude et de %ealization, 5nformati=ue pour les S:st;md</ntreprise 8M/%5S/9, 5nformation S:stem or? and $nal:sis of Changes 85S$C9, Soft S:stemMethodolog: 8SSM9, %apid $pplication Development 8%$D9 etc.

 b. Metodologiile cu abordare orientata obiect permit construirea sistemelor informaticefolosind conceptele tehnologiei orientate pe obiecte. 7ehnologia orientata obiect a aparut odata cuaparitia limba!elor de programare orientate pe obiecte 8de exemplu CAA, Ob!ect 'ascal9. )lterior aceasta metodologie a fost utilizata în analiza sistemelor si apoi în proiectarea sistemelor.

Dintre metodologiile orientate obiect de realizare a sistemelor informatice enumeram# Ob!ectOriented Design 8OOD9, Ob!ect Oriented $nal:sis 8OO$9, Ob!ect Oriented Structured Design8OOSD9, Ob!ect Modeling 7echni=ue 8OM79 etc.

7oate aceste metodologii prezentau o serie de limite precum si multiple diferentieri de

simboluri, notatii sau tipuri de diagrame. $ceste aspecte generau dificultati în privinta întelegerii, preluarii si folosirii lor de diferite grupuri de utilizatori, în crearea de noi sisteme sau în procesul dementenanta a sistemelor. Ma!oritatea acestor deosebiri au fost înlaturate prin elaborarea unui standardcu privire la simboluri, notatii, tipuri de diagrame, tipuri de modele etc., numit )M@ 8)nified

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 4/11

Modeling @anguage9.III. Dupa modelul ciclului de viata avem# metodologii cu model de parcurgere în cascada 8liniar9,metodologii cu model de parcurgere în spirala, metodologii cu model incremental, metodologii cumodel evolutiv si metodologii cu modele de compozite.

a. Metodologiile cu model de parcurgere în spirala presupun parcurgerea secventiala aetapelor, cu eventuale reveniri la etapa precedenta. Modelul în cascada sau liniar este teoretic, deoareceîn realitate, pargurgerea etapelor este un proces iterativ, desfasurându(se adesea în paralel mai multeactivitati.

 b. Metodologiile cu model de parcurgere în spirala 8model cu prototip9 presupun elaborareacompleta, 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 activitateade realizare a unei noi versiuni de sistem informatic. /laborarea noii versiuni presupune parcurgereaintegrala sau partiala a etapelor, modificându(se numai anumite parti din prototip.

c. Metodologiile cu model de parcurgere cu extensii 8incremental9 se utilizeaza atunci cândsistemele informatice se pot realiza si pune în functiune partial pe subsisteme, aplicatii, module.

Deci, realizarea lor se poate face în maniera extensibila astfel incât la început se analizeaza sise definesc cerintele, iar apoi subsistemele se realizeaza si se integreaza prin extensii succesive sausimultane.

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 85M&5C59, metodologiimultiproces cu procese slab conectate si metodologii multiproces cu procese interconectate8metodologia $5M9.V. Dupa setul de sarcini ale activitatilor exista metodologii cu sarcini fixe în cadrul activitatiilor simetodologii cu colectii de sarcini optionale 8S55'S9.VI.  Dupa comportamentul sarcinilor metodologiile se pot clasifica în# metodologii cu sarcini cucomportare determinista si metodologii cu sarcini cu comportare stohastica.

2.2. Et(e"e !e %e("$&(%e ( )$)te*e"% $+,%*(t$-e -+,%*

OMT

  OM7 8Ob!ect Modeling 7echni=ue9 este o tehnica extinsa la rang de metodologie de realizare asistemelor informaticecare utilizeaza un set de concepte orientate pe obiecte.  @a baza acestei metodologii sta modelarea orientata obiect care utilizeaza pentru descriereasistemului trei modele# modelul structural al obiectelor, modelul dinamic si modelul functional.

  Modelul obiectelor descrie din punct de vedere static obiectele, relatiile dintre obiecte,atributele si operatiile fiecarei clase de obiecte. /ste, de fapt, un model al datelor, privit prin prismaabordarii orientate obiect, aratând ce se analizeaza.  Modelul dinamic pune în evidenta starile datelor, precum ti fluxul evenimentelor care conductrecerea dintr(o stare în alta.  Modelul functional descrie modul de obtinere a iesirilor informationale din intrari sau alteinformatii intermediare.  /tapele de realizare a sistemului informatic conform acestei metodologii sunt# analiza,

 proiectarea sistemului, proiectarea obiectelor si implementarea.A. $naliza sistemului existent are scopul de a defini ce va face sistemul informatic. 'entru aceastarezultatul analizei se concretizeaza într(un model al viitorului sistem calitativ superior fata de cel

existent. $ctivitatile desfasurate în cadrul acestei etape sunt#B. Definirea problemei ( tema de realizat este definita de beneficiar sau de analist si cuprinde

ceea ce se doreste a fi realizat în linii mari. De obicei, beneficiarul este cel care formuleaza problema,

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 5/11

fiind a!utat de analist în clarificarea anumitor aspecte.. 5nitierea realizarii modelului obiectelor ( descrie structura statica a sistemului, utilizând o

serie de simboluri grafice si diverse diagrame. 'resupune în primul rând identificarea obiectelor,claselor de obiecte, asocierilor dintre obiecte si clase de obiecte, atributele claselor si asocierilor.)rmeaza întocmirea dictionarului de date si a diagramei modelului obiectelor care este analizat si

 perfectionat.. 5nitierea realizarii modelului dinamic ( este o etapa elaborata pe larg în cazul sistemelor cu

un grad ridicat de interactivitate. 'entru a construi acest model trebuie identificate toate starile sievenimentele care conduc la trecerea dintr(o stare în alta. 'e baza lor se construiesc diagrame de staresi diagrama globala de flux a evenimentelor, care evidentiaza succesiunea operatiilor în timp.

E. 5nitierea realizarii modelului functional ( modelul functional se construieste pentru fiecare proces si pune în evidenta modul în care sunt determinate valorile de iesire din valorile intermediaresau din valorile de intrare. Sunt identificate si restrictiile dintre obiecte. )rmeaza întocmireadiagramelor de flux a datelor si lista restrictiilor. $ctivitatile realizate pentru crearea modeluluifunctional sunt#5dentificarea intrarilor si iesirilor si reprezentarea diagramei de flux a datelor.Descrierea proceselor elementare.5dentificarea constrângerilor 

5dentificarea modalitatilor de optimizare.Cele trei modele din faza de analiza se perfectioneaza prin procesul de integrare a lor într(oconceptie unitara privind sistemul existent.B. 'roiectarea sistemului presupune realizarea urmatoarelor activitati#

B. Descompunerea în subsisteme ( se realizeaza folosind diverse criterii de structurare.Subsistemele obtinute sunt formate dintr(un ansamblu de operatii, evenimente, asocieri, mesa!e, avândo interfata fixa cu restul sistemelor.

. 5dentificarea subsistemelor concurente ( aceste subsisteme sunt identificate pentruoptimizarea implementarii prin utilizarea aceleasi platforme hard>are.

. Stabilirea necesaruluide resurse si a modului de implementare hard>are si soft>are pentrufiecare subsistem.

E. $legerea modului de organizare a datelor si a tipurilor de acces la date.F. Stabilirea controlului intern si extern pe fluxul evenimentelor sau pe fluxul prelucrarilor.G. Stabilirea conditiilor limita care se refera la initializari, terminarea normala sau anormala,

 prioritati.%ezultatul proiectarii sistemului consta în realizarea structurii arhitecturii de baza a

sistemului si elaborarea unor decizii la nivel global.C. 'roiectarea obiectelor rafineaza modele obtinute în faza de analiza prin adaugarea detaliilor deimpleementare. "n cadrul acestei etape se desfasoara urmatoarele activitati#

( 5dentificarea operatiilor( 'roiectarea algoritmilor( %afinarea, restructurarea modelului datelor

( 5mplementarea controlului( 5mplementarea asocierilor( Hruparea datelor si asocierilor în module.%ezultatul acestei etape este detalierea celor trei modele# modelul obiectelor, modelul

dinamic si modelul functional.D.5mplementarea este etapa în cadrul careia se realizeaza transpunerea într(un limba! de programare sitransferul sistemului economic în cadrul organizatiei economice.

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 6/11

6igura .B /tapele metodologiei OM7

Metodologia OM7 este cea mai utilizata metodologie orientata obiect, având radacini înmetodele structurate traditionale si oferind o notatie extrem de vasta. Câteva dintre avanta!ele utilizariiacestei metodologii sunt#%ealizeaza o abordare comprehensiva a domeniului de analizat/videntiaza structura sistemului din toate punctele de vedere# static, dinamic si functionalMareste coerenta rezultatelor analizei datele si prelucrarile nu mai sunt reprezentate distinct ciîncapsulat în clase de obiecteSe pot reutiliza rezultatele analizei obtinute pentru un sistem, prin preluarea în cadrul analizei

sistemelor din aceeasi sfera de activitateModelele utilizate sunt flexibile si usor de întretinut.

2./. Met!e )$ te+$-$ !e %e("$&(%e ( )$)te*e"% $+,%*(t$-e

@a realizarea sistemelor informatice se utilizeaza metode tehnici, instrumente si procedee delucru.

Metodele utilizate în proiectarea sistemelor informatice reprezinta modul unitar sau manieracomuna în care analistii de sistem, programatorii si alte categorii de persoane implicate realizeaza

 procesul de analiza a sistemului informational(decizional existent, proiectarea si introducereasistemului informatic. Metoda are caracter general, în cadrul ei aplicându(se anumite tehnici de lucru.7ehnicile de lucru utilizate în proiectarea sistemelor informatice reprezinta felul în care se

actioneaza eficient si rapid, în cadrul unei metode, pentru solutionarea diferitelor probleme care apar în procesul de proiectare. 'rin aceste tehnici se îmbina cunostiintele despre metode cu maiestria personala a celor chemati sa aplice metodele si sa utilizeze instrumentele adecvate.

5nstrumentele utilizate în proiectarea sistemelor informatice sunt mi!loacele care seutilizaeaza de catre echipa pentru realizarea scopului propus. 5nstrumentele depind de metodele sitehnicile utilizate, precum si de domeniile de activitate analizate si proiectate.

'rin procedura sau procedeu se întelege succesiunea operatiilor necesare parcurgerii unor etape ale actiunii si aplicarii unor tehnici în cadrul metodelor în conformitate cu o rutina de lucru data.

)tilizarea acestor metode, tehnici, instrumente, procedee de lucru în proiectarea sistemelor informatice se face în conformitate cu o serie de principii si în limita unor metodologii de lucru care seadopta în functie de situatia reala la care se refera.

@a realizarea sistemelor informatice se utilizaeaza numeroase metode si tehnici. 5mpactul

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 7/11

informaticii asupra altor domenii de proiectare a determinat transferul între domenii a unora dintremetode si tehnici. $cest fapt implica o mare prudenta în prezentarea lor ca specifice unui domeniu saualtul. Chiar în cadrul activitatilor de realizare a sistemelor informatice, unele sunt specifice activitatilor de analiza, proiectare, implementare, altele sunt generale, putând fi utilizate în toate etapele derealizare 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, bazându(se încea mai mare parte pe utilizarea activitatii omului.Metode si tehnici evoluate care sunt rezultatul accentuarii 3industrializarii3 activitatii de analiza si

 proiectare a sistemelor informatice si impun utilizarea unor pachete de programe de asistare a analizeisi proiectarii sistemelor informatice.

Din punct de vedere al grupelor de activitati în care sunt utilizate se împart în# metode sitehnici de analiza, metode si tehnici de proiectare, metode si tehnici de implementare.

'entru exemplificare vom lua metoda modelarii functionale care este o metoda de analizasi&sau proiectare a sistemelor informatice. 'rin intermediul acestei metode se construieste un ansamblude modele atât ale sistemului analizat, cât si ale noului sistem. $ceste modele sunt analizate si pe bazalor se pot formula diverse solutii de construire a sistemului informatic.

 *otiunea de baza în cadrul acestei metode este modelul informational care este definit ca oreprezentare schematica a realitatii, a sistemului informational sau a unor componente ale sistemuluiinformational. 'rin intermediul lui sunt puse în evidenta aspecte semnificative, ignorându(se detaliile.Construirea modelului se face pe baza unor axiome de construire si cu a!utorul unor forme dereprezentare 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.'asii care trebuiesc parcursi pentru modelarea informationala sunt#

5nvestigarea sistemului5dentificarea elementelor esentialeStabilirea setului de axiome si formele de reprezentareConstruirea modelului& modelelor$naliza si rafinarea modelelor)tilizarea modelelor.

2.. A-t$'$t(t$$"e %$e-t(%$$ +$ )$)te* $+,%*(t$-

  'roiectarea sistemelor informatice este o etapa importanta în realizarea sistemelor informatice."n cadrul acestei etape se construieste arhitectura noului sistem, se proiecteaza logic si fiziccomponentele unui sistem informatic. "n continuare vom prezenta principalele activitati desfasurate

 pentru proiectarea unui sistem informatic în conditiile abordarii structurate a noului sistem.  'roiectarea sistemului informatic consta în stabilirea solutiilor logice si specificarea din punctde vedere fizic a componentelor noului sistem si se bazeaza în principal pe rezultatele obtinute din celedoua grupe de activitati premergatoare# definirea solutiei de realizare a noului sistem si modelarea

noului sistem. 'ornind de la aria de cuprindere a noului sistem si de la cerintele formulate seelaboreaza modelul logic si ulterior cel fizic al noului sistem. "n cadrul acestor modele sunt descrise#6luxurile de intrare&iesiere'rocesele elementare si modelele economico(matematice utilizate6unctiile noului sistem

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 8/11

/ntitatile&obiectele si continutul lor, caracteristicile fiecarui câmp, relatiile cu alte entitatiCiclul de viata al entitatilor&obiectelorCorespondenta între entitati si functii$ctivitatile ce urmeazaa fi automatizate ti cele care ramân manualeDetaliile despre fiecare procesor.

"n etapa de proiectare se face în primul rând evaluarea si revizuirea componentelor din punctde vedere logic, dupa care se trece efectiv la proiectarea fizica în concordanta cu solutiile tehnice

 propuse.Strategiile de proiectare a sistemului informatic sunt# proiectarea structurata, proiectarea

orientata obiect, prototipizarea, I$D 8Ioin $pplication Development9, %$D 8%apid $pplicationDevelopment9.

$ctivitatile desfasurate pentru proiectarea sistemului sunt#Stabilirea arhitecturii sistemului&subsistemelor&modulelor sistemului si proiectarea proceselor'roiectarea bazei de date&fisierelor'roiectarea intrarilor'roiectarea iesirilor'roiectarea interfetei cu utilizatorii'roiectarea programelor.

O alta activitate a proiectarii sistemelor informatice o reprezinta principuil proiectariiesalonate a sistemelor informatice. 'rin esalonare se întelege ordinea în care vor fi abordatesubsistemele&modulele sistemului informatic de la proiectare pâna la implementare, cu asigurareaconditiilor pentru integrarea lor treptata, pe masura realizarii conditiilor evidentiate în etapa de analiza.  @a stabilirea ordinii de prioritate în abordarea structurilor sistemului informatic pot fi avute învedere urmatoarele criterii#J  'rioritatea obiectivelor componente

'otrivit acestui criteriu cea mai mare prioritate o au modulele componente ale subsistemului pentru conducerea productiei, dupa care se abordeaza modulele subsistemului referitoare la resurselenecesare realizarii productiei.J  $sigurarea legaturilor între componente

"ntre componentele unui subsistem informatic, ca si între diferite subsisteme, exista o seriede legaturi informationale, în special între colectiile de date ale acestora.J  Disponibilitatea resurselor 

Ordinea de abordare si realizare a componentelor sistemului informatic se planifica si înfunctie 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 întimp(  fortele de proiectare pe care le va antrena proiectul(   personalul de specialitate existent si în pregatire necesar pentru implementarea si exploatareacurenta a sistemului informatic.

2.5. P%$e-t(%e( (%$te-t%$$ +$ )$)te* $+,%*(t$-

2.5.1 A"e#e%e( t$"$ !e %ete( )$ ( %t-""$ !e -*+$-(t$$

$rhitectura sistemului informatic defineste tehnologiile folosite, cu specificarea ansambluluide date, procese, interfete si componente de retea folosite. 'roiectarea arhitecturii aplicatiei începe cualegerea tipului retelei si a protocolului de comunicatii, urmata de proiectarea distribuirii aplicatiilor,datelor si a catalogului de date.

'roiectarea arhitecturii sistemului informatic presupune identificarea tipului retelei si al protocolului de comunicatii ce pot fi utilizate. Cele mai cunoscute tipuri de retele sunt#J  %etea punct la punct 8bus9 ( asigura o legatura directa între oricare doua calculatoare 8point(to(

 point9.

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 9/11

J  %etea inel 8ring9 ( asigura conectarea calculatoarelor si datelor periferice într(o structura subforma de inel, în cadrul careia orice calculator poate transmite date, numite pachete, catre un singur nod din retea.J  %etea stea 8star9 ( asigura conectarea calculatoarelor printr(un calculatort central.J  %etea ierarhica ( este compusa dintr(un set de retele de tip stea.

Dupa alegerea tipului de retea trebuie sa se identifice protocolul de comunicatie. Cele maicunoscute protocoale de comunicatii sunt#7C'&5' ( este un protocol indicat în cazul în care calculatoarele din retea au arhitecturii diferite sau încazul utilizarii unei retele /thernet.

S*$ ( este utilizat, în general, pentru conectarea mainframe(urilor 5M.)tilizarea retelelor de calculatoare locale 8@$* ( @ocal $rea *et>or?9 si a retelelor globale

8$* ( orld $rea *et>or?9 în arhitectura sistemelor informatice a dus la necesitatea folosiriitehnologiei client&server, care presupune#Conectarea diferitelor tipuri de calculatoare.Colaborarea diferitelor categorii de utilizatori.7ratarea unitara a datelor raspândite pe toate calculatoarele din retea.$sigurarea protectiei si securitatii datelor distribuite în retea.

$rhitectura client&server este un ansamblu de trei componente principale, si anume# server,

client si o retea care conecteaza calculatoarele client la servere pentru a colabora la îndeplinireasarcinilor.Client&server este un ansamblu de calculatoare care lucreaza împreuna pentru rezolvarea

 problemelor. De obicei, calculatorul client realizeaza toate activitatile cerute de realizarea unei interfetede dialog om(masina. @a rândul sau, calculatorul server realizeaza administrarea accesului la bazele dedate în sensul selectarii, ordonarii, protectiei lor. "n acest sens, în reteaua de calculatoare serverul estedegrevat de o serie de sarcini mari consumatoare de resurse de calcul, sarcini pe care le poate preluaclientul.

Scopul arhitecturii client&server este de a permite dezvoltarea aplicatiilor complexe, caremanipulzeza un volum mare de date, accesibile tuturor categoriilor de utilizatori, de la calculatoarediferite situate la distanta. Cu a!utorul acestei tehnologii se pot proiecta sisteme informatice care

necesita date situate pe calculatoare diferite, în diferite puncte geografice. Datele pot fi în formatecompatibile, dar si în formate incompatibile. De asemenea, se pot proiecta sisteme informaticeinteractive, adaptate cerintelor utilizatorilor. $cestia vor utiliza aplicatiile accesând date de pe server lafel de usor ca datele de pe spatiile de lucru 8client9.

7ipurile de aplicatii client&server sunt sisteme cu baze de date, posta electronica, sisteme detip 3group>are3, sisteme mostenite.

Sistemele cu baze de date în arhitectura client&server detin soft>are(ul de pe server 8bac?(end9 si cel de pe client 8front(end9. Componentele de pe calculatorul serverrealizeaza controlul asupra

 bazei de date, iar cele de pe client interogheaza baza de date 8figura .9.

C@5/*7 S/%K/% 

6igura . $rhitecura unui sistem cu baze de date 8versiunea client&server9

"ntr(o astfel de arhitectura, clientul are responsabilitatea interfetei cu utilizatorul si a logiciiaplicatiei, iar serverul asigura conectarea&deconectarea clientului la baza de date, accesul la datelestocate, completarea logicii aplicatiei, protectia si securitatea bazei de date.

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 10/11

Clientul cere servicii de regasire 8interogare9 si actualizare 8tranzactii9 serverului si primestede la acesta rezultatele. $ccesarea bazei de date pentru regasire sau actualizare ridica problemedeosebite pentru server deoarece mai multi utilizatori pot cere acest lucru în acelasi timp. Soft>are(ul

 pentru baze de date trebuie sa asigure coerenta si integritatea datelor.O arhitectura distribuita presupune existenta unor baze de date multiple si a unor aplicatii

care manipuleaza datele de la diferite statii de lucru locale 8figura .9 cu a!utorul unor sisteme degestiune a bazelor de date 8SHD9.

6igura . $rhitectura distribuita

2.5.2 P%$e-t(%e( !$)t%$3$%$$ ("$-(t$$"%4 !(te"% )$ -(t("#"$ !e !(te

1. D$)t%$3$%e( ("$-(t$$"%  ( sistemele informatice pot fi pastrate pe unul sau mai multe servere, înfunctie de complexitatea sistemului. De cele mai multe ori beneficiarul este cel care decide asupraacestui aspect. Din acest punct de vedere sistemele pot fi#Sisteme centralizate ( presupun existenta unui singur server de aplicatii, pe care este stocat întregulsistem de prelucrare a datelor.Sisteme distribuite ( se realizeaza pentru sistemele complexe, prin crearea mai multor servere deaplicatii, fiecare continând un subsistem informatic.2. D$)t%$3$%e( !(te"% ( distribuirea poate fi#

a. Distribuire prin fragmentare ( fragmentarea este operatia de descompunere logica acolectiilor globale, dint(o baza de date distribuita, în parti dis!uncte numite fragmente. 6ragmentarea serealizeaza prin intermediul unor operatori speciali aplicati colectiilor globale. 'entru a realizafragmentarea trebuie sa se respecte cel putin trei reguli# completitudinea, reconstructia, dis!unctia si se

 pot utiliza trei metode# verticala, orizontala si mixta. b. Distribuirea prin replicare ( replicarea este operatia de stocare 8memorare9 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 osingura 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 8nu sunt replicate9, iar pentru o alta parte dindate mai multe copii pe mai multe calculatoare 8sunt replicate9.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./. D$)t%$3$%e( !(te"% !$+ -(t("#  ( catalogul bazei de date distribuite contine informatii despreschema 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.

7/21/2019 BANICA CRISTIAN - Proiectarea Sistemului Informatic

http://slidepdf.com/reader/full/banica-cristian-proiectarea-sistemului-informatic 11/11

Catalogul centralizat ( presupune alocarea lui pe un singur calculator.Catalogul mixt ( presupune combinarea a câte doua sau toate trei variantele de mai sus.  'roiectarea cataloguluide date implica determinarea tipului de distribuire si a tuturor elementelor specifice respectivei alegeri.

Dupa luarea în calcul a tuturor avanta!elor si dezavanta!elor diferitelor modalitati dedistribuire a sistemelor, datelor si catalogului de date, si mai ales, în functie de complexitateasistemului si de cerintele beneficiarului, se va realiza proiectarea acestor elemente.