Documente Academic
Documente Profesional
Documente Cultură
dezvoltarea unificată a
6
SSD-urilor (DSS-UNIDEF)
Procesul dezvoltării unificate a SSD-urilor are la bază cele mai noi
abordări în analiza, proiectarea şi implementarea sistemelor informatice din
ultimii 15 ani. Apariţia unor tehnologii noi pentru dezvoltarea sistemelor
informatice cum ar fi instrumentele CASE şi mediile RAD, au condus la apariţia
unor metodologii de abordare orientate spre conceperea unificată (integrată şi
iterativă) a sistemelor. Aceste noi metodologii au condus la apariţia şi utilizarea
tot mai frecventă a unor limbaje specifice procesului de modelare a sistemelor,
cum ar fi UML1 (Unified Modeling Language) şi SysML2 (Systems Modeling
Language). Cele mai semnificative metodologii de abordare unificată a
sistemelor informatice sunt Procesul Unificat (UP)3 şi varianta comercială a
acestuia RUP4 dezvoltată iniţial de către Rational, iar apoi de IBM.
În literatura de specialitate, abordarea conceperii şi realizării SSD-urilor
prin metodologiile de dezvoltare unificate este destul de slabă. Cele mai
răspândite abordări sunt în modelarea şi implementarea depozitelor de date şi
aplicaţiilor OLAP. Prat şi alţii, realizează un studiu privind utilizarea UML în
procesul de modelare şi proiectare a depozitelor de date [PRAT05].
O contribuţie semnificativă în ceea ce priveşte dezvoltarea SSD-urilor
bazate pe tehnici şi metamodele ale abordărilor unificate este realizată de către
OMG grup5.
În capitolul 4 au fost prezentate caracteristicile şi structura metodologiei
Procesului Unificat şi ale limbajului UML, pregâtind fundamentul teoretic pentru
definirea unui cadru conceptual pentru dezvoltarea unificată a SSD-urilor.
În cadrul acestui capitol este prezentat un cadru de lucru pentru
conceperea, realizarea şi implementarea SSD-urilor utilizând o formă simplificată
a metodologiei Procesului Unificat şi limbajul UML. Implementarea cadrului a
fost realizată utilizând pachetul Enterprise Architect 6.5 produs de către Sparx
1
http://www.uml.org/
2
http://www.omgsysml.org/
3
Unified Process – http://en.wikipedia.org/wiki/Unified_Process
4
http://www-306.ibm.com/software/awdtools/rup/
5
Common Warehouse Metamodel™ (CWM™) Specification, v1.1
http://www.omg.org/technology/documents/formal/cwm.htm
183
Systems6. Acesta este unul dintre cele mai performante instrumente CASE pentru
modelarea sistemelor informatice utilizând UML.
În continuare vor fi prezentate fundamentele, etapele şi conţinutul acestui
cadru de lucru conceptual.
I. Nivelul - Metodologie
8
Brândaş, C., Conceptual Framework for DSS Development based on UP and UML, Annals of the
Tiberiu Popoviciu Seminar, Supplement International Workshop in Collaborative Systems,
Volumul 4, Cluj Napoca, 2006, pag. 38 – 47.
185
În cadrul celor trei etape, procesul dezvoltării SSD-ului parcurge iteraţii
ale fluxului de lucru: Cerinţe → Analiză → Proiectare → Implementare →
Testare.
Nivelul de implicare a fiecărei faze din iteraţie, în cadrul celor trei etape
este diferit. În figura 6.2 este prezentat acest nivel de implicare.
Cerinţe
Analiza
Proiectar
Implementa
Testare
Iteraţii
preliminare I I I In+ In+ Im Im+1
186
versiunilor intermediare. Fiecare iteraţie are propria ei fază completă de testare
pentru a se putea trece la o nouă versiune îmbunătăţită faţă de cea anterioară.
Etapa de tranziţie a SSD-ului presupune transferul acestuia către utilizatori
şi finalizarea testărilor beta, obţinându-se versiunea executabilă stabilă a
sistemului. Cea mai mare implicare în această etapă o are faza de testare din
cadrul fluxului iterativ. Versiunile executabile obţinute în etapa anterioară au fost
testate „alfa”, s-a început testarea „beta”, iar în această etapă se finalizează
testarea „beta” şi se obţine versiunea executabilă stabilă. Din fluxul iterativ se mai
utilizează la scară redusă, fazele de proiectare şi implementare. Având un nivel
ridicat al complexităţii cerinţelor, SSD-urile pot să sufere modificări şi în faza de
testare. Astfel este necesară implicarea proiectării şi implementării în etapa de
testare.
188
a c t Initie re a s i c onc e pe re a S S D-ului
In ce p e re a i n i ti e ri i si co n ce p e ri i S S D-u l u i
P ro i e ct fe za b i l
Fi n a l i za re a i n i ti e ri i si co n ce p e ri i S S D-u l u i
Aceasta este una dintre cele mai importante activităţi ale fluxului de lucru.
În figura 6.4 este prezentată diagrama de activităţi asociată.
189
act Identificarea si modelarea cerintelor decizionale
Identi ficarea si m odelarea ceri ntelor decizionale presupune determ inarea contextul ui deci zi onal, a obiectelor si
fluxurilor procesul ui deci zi onal, m odelelor decizionale, rapoartel or uti lizate si el aborarea m odelul ui cerintelor
decizionale.
M odelul cerintelor
decizionale
M odelul contextului
decizional
M odelele decizionale
Conceperea rapoartelor
190
Obiectivele acestei activităţi sunt:
Elaborarea modelului cerinţelor decizionale.
Determinarea contextului decizional si elaborarea modelului
contextului decizional.
Determinarea si descrierea modelelor decizionale.
Determinarea colaborărilor din sistem şi elaborarea modelului
colaborărilor.
Elaborarea cazurilor de utilizare generale ale procesului decizional.
Determinarea şi conceperea rapoartelor.
191
act Modelul cerintelor decizionale
Modelul cerintelor decizionale ilustreaza caracteristicile si structura procesului decizional, colaborarile din cadrul
acestui proces, cazurile de utilizare si rapoartele necesare, in stransa corelatie cu cerintele factorilor decizionali.
«use»
«use»
Conceperea rapoartelor
+ Raport1
Permite identificarea si
structurarea rapoartelor utilizate in
procesul decizional.
192
Modelul procesului decizional (Fig. 6.6)
M ode l ul procesul ui d eci zi onal re prezi nta structura procesu l ui deci zi ona l , m od el el e de ci zi o nal e uti l i zate,
com portam entu l el em e ntel or p rocesu l ui si fl uxuri l e p rocesul u i deci zi onal .
In rep rezentare a m ode l ul ui se vor pre zen ta procesel e d eci zi o nal e, i ntrari l e si i esi ri l e p rocesel or, i nform ati i l e , m odel el e
deci zi onal e, deci zi i l e, apl i cati i l e i nform a ti ce si actori i (de ci d enti i ) i m pl i cati .
Contextul decizional
+ Stra tegi i l e deci zi onal e Co ntextul de ci zi o nal refl ecta pri nci pa l el e tra saturi ,
obi e cti ve si el e m ente al e m ed i ul ui de ci zi o nal
+ Factori i deci zi onal i
anal i za t. Acesta conti n e stra tegi i l e deci zi onal e pentru
+ Infrastructura si stem ul ui i nform ati c exi ste nt si stem u l anal i zat, factori i de ci zi o nal i i m pl i cati ,
+ T i p ol ogi a procesu l ui deci zi ona l m od el ul i nfrastructu ri i si stem u l ui i nform ati c exi stent si
ti pol ogi a pro ce sul ui deci zi onal .
«use»
«use»
«use»
Fluxurile proces ului de cizional Pachetul fl uxuri l or p rocesul ui deci zi ona l reprezi nta
fl u xu ri l e de d ate si i nform ati i i ntre obi ectel e procesul ui
+ Proces de ci zi o nal ana l i zat.
+ Eveni m e nt1
+ Intrare
+ Rezul tat
M ode lele de cizionale Pa ch etul m o del el or deci zi onal e co nti ne d escri ere a si
+ Proces1 repre ze ntarea m odel e l or uti l i zate de catre factori i
deci zi ona l i i n rezol varea prob l em el or di n conte xtu l
+ Actor1
deci zi ona l anal i zat.
+ Docum ent1
+ Deci zi e1
+ Inform a ti e1
+ Iesi re 1
+ Intrare1
Conte xtul deci zi onal refl ecta pri nci pal el e trasaturi , obi e cti ve si el em ente al e m edi u l ui de ci zi on al an al i zat.
« use»
Tipologia proces ului deciziona l Re prezenta rea ti pol o gi ei p rocesul ui deci zi o nal a nal i zat.
194
6.1.2.2. Identificarea riscurilor din procesul decizional
«use»
Pachet care contine variabilele
Variabile necontrolabile necontrolabile identificate in
procesul decizional. Pentru
+ Docum ent1
fiecare variabila se creaza cate
«use» un docum ent care descrie acea
variabila.
«flow»
Conditii de incertitudine
+ Docum ent1 Pachet pentru identificarea si
descrierea deciziile care se iau
in conditii de incertitudine.
195
6.1.2.3. Analiza fezabilităţii realizării şi/sau implementării SSD-ului
M odelul analizei fezabilitatii contine pachetele docum entelor si instrum entelor prin care se
justifica realizarea si/sau im plem entarea SSD-ului
«use»
Doc ume nte le s i ins trume ntele pe ntru ma na ge me ntul proie ctului
+ Pl a n d e p ro i e ct
Sa rc ini Re surs e
+ Do cu m en t1 « fl o w» + Docu m e n t1
M a na ge r de proie ct
197
6.1.2.5. Modelul prototipului de lucru
¾ Modelul datelor.
¾ Modelul componentelor şi
pachetelor sistemului.
¾ Modelul interacţiunilor şi
comunicării din SSD.
199
analysis Elaborarea si constructia SSD-ului
M odelarea structurii
SSD-ului
M odelarea
comportamentului
SSD-ului
Elaborarea v ersiunii de
baza (executabile) a
sistemului
Finalizarea v ersiunii
executabile de baza
201
parcursul derulării cazurilor de utilizate şi activităţilor. Se vor
utiliza diagramele de secvenţă, comunicare, şi vizualizare
generală a interacţiunilor.
202
6.1.4. Tranziţia sistemului
203
vor utiliza diagramele de activitate, cazurilor de utilizare şi de
mentenanţă.
Instruirea utilizatorilor
Instalarea si
integrarea SSD-ului
Elaborarea planului de
intretinere si
mentenanta
204
a c t Flux ul de c ontrol a l c a drului de luc ru
Ide ntific a re a s i mode la re a M ode lul ris c urilor M ode lul a na lize i fe za bilita tii M ode lul prototipului de
E la bora re a pla nului initia l
c e rinte lor de c iziona le proc e s ului de c iziona l re a liza rii s i/s a u imple me nta rii pe ntru proie c t luc ru
S S D-ului
A fo st d e te rm i n a t si d e fi n i t sco p u l p ro i e ctu l u i .
A u fo st i d e n ti fi ca te si a n a l i za te ce ri n te l e d e b a za a l e S S D-u l u i .
Initiere si concepere
A u fo st i d e n ti fi ca te si e va l u a te ri scu ri l e p ro ce su l u i d e ci zi o n a l .
A fo st re a l i za ta a n a l i za fe za b i l i ta ti i p ro i e ctu l u i
A fo st e l a b o ra t p l a n u l i n i ti a l d e p ro i e ct.
A fo st fi n a l i za t p ro to ti p u l d e l u cru
M ode la re a s truc turii M ode la re a c omporta me ntului E la bora re a v e rs iunii de E la bora re a ma nua le lor de Te s ta re a be ta Fina liza re a v e rs iunii
S S D-ului S S D-ului ba za (e x e c uta bile ) a utiliza re e x e c uta bile de ba za
s is te mului
205
A u fo st e l a b o ra te m o d e l e l e stru ctu ri i S S D-u l u i
A u fo st e l a b o ra te m o d e l e l e co m p o rta m e n tu l u i S S D-u l u i
A fo st fi n a l i za ta ve rsi u n e a e xe cu ta b i l a d e b a za
Elaborare si constructie
6.2 Fluxul de control al cadrului de lucru
A u fo st e l a b o ra te m a n u a l e l e d e u ti l i za re
A fo st fi n a l i za ta te sta re a b e ta
Ins truire a utiliza torilor Ins ta la re a s i inte gra re a E la bora re a pla nului de
s is te mului între tine re s i me nte na nta
A fo st e l a b o ra t p l a n u l d e i n stru i re a l u ti l i za to ri l o r
Tranzitie
A u fo st sta b i l i te si p re g a ti te co n d i ti i l e p e n tru i n sta l a re a si i n te g ra re a si ste m u l u i
A fo st fi n a l i za ta i n sta l a re a si i n te g ra re a
206