Documente Academic
Documente Profesional
Documente Cultură
Objectory
Procesul Objectory de dezvoltare a unui sistem informatic este structurat pe dou dimensiuni:
- dimensiunea temporal: diviziunea ciclului de via al sistemului informatic n faze i iteraii
- componentele procesului producerea unei mulimi specifice de elemente (documente, diagrame, etc) i a unor activiti bine definite
Componentele procesului au fost detaliate in cursul precedent, acestea fiind: culegerea de specificatii (analiza functionala), analiza, proiectarea,
implementarea si testarea.
http://lci.cs.ubbcluj.ro/~tzutzu/Didactic/AnalizaGestSisteme/Curs2.htm 3/2/03
PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com
Curs 2 Page 2 of 6
n anii 90 a aprut o serie de metode de dezvoltare a aplicaiilor, fiecare dintre acestea introducnd notaii (grafice sau formale) particulare. Printre
cele mai populare metode se numrau:
- OMT (Object Modeling Technique) James Rumbaugh
- OOD (Object Oriented Design) Greedy Booch
- OOSE (Object-Oriented Software Engineering) Ivar Jacobson
Fiecare dintre aceste metode avea puncte tari i slabe. OMT era potrivit pentru etapa de analiz, OOD pentru etapa de proiectare iar OOSE avea n
vedere n special etapa de analiz comportamental. Anii 90 sunt caracterizai de aa-numitul 'rzboi al metodelor', n care fiecare dintre autori (numii i
guru) ncerca s impun propria metod de analiz i proiectare a aplicaiilor.
Limbajul UML s-a nscut din dorina de a unifica cele mai importante concepte introduse de fiecare dintre aceste metode precum i pentru a gsi o
notaie standard de modelare a acestor concepte.
n septembrie 1997 'rzboiul metodelor' ia sfrit prin adoptarea de ctre OMG a limbajului UML ca limbaj standard de modelare a aplicaiilor. OMG
(Object Management Group) reprezint un consoriu internaional al crui obiectiv principal l constituie promovarea abordrii orientate obiect n cadrul
ingineriei softului.
http://lci.cs.ubbcluj.ro/~tzutzu/Didactic/AnalizaGestSisteme/Curs2.htm 3/2/03
PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com
Curs 2 Page 3 of 6
Limbajul UML s-a format avnd la baz cele trei metode amintite mai sus, la care se adaug contribuii notabile n diverse faze ale etapelor de analiz
i proiectare: clasificare Odell, hri de stri David Harel, ciclu de via al obiectelor Shlaer-Mellor, abloane de proiectare Gamma .a. etc.
UML reprezint un standard de notaie. Introduce un numr de 9 diagrame de descriere a unui sistem informatic i semantica acestor diagrame. UML nu
propune i un proces de utilizare a acestor diagrame n construcie unei aplicaii.
Una dintre condiiile ce trebuiesc indeplinite ca un proiect sa aib succes este aceea ca cerinele proiectului s fie definite ntr-o manier care s
permit o uoar nelegere, indiferent de nivelul de pregtire informatica al celui care este implicat n proiect. De asemenea, modificrile ce apar pe
parcurs n cerine trebuie s fie cu uurin asimilate de ctre membrii echipei de dezvoltare. Diagramele de cazuri de utilizare au rolul de a reprezenta intr-
o forma grafica functionalitatile pe care trebuie sa le indeplineasca sistemul informatic in faza sa finala. De aceea modelul realizat de diagramele de cazuri
de utilizare alaturi de documentele de descriere succinta a fiecarui caz de utilizare determinat poarta numele de model al cerinelor.
Diagramele de cazuri de utilizare sunt formate din doua categorii de entitati (actori si cazuri de utilizare) si relatii intre acestea.
Actorii sunt roluri jucate de diverse persoane sau sisteme informatice i care interacioneaz cu sistemul informatic aflat n dezvoltare. Este important de
retinut faptul ca o persoan poate juca mai multe roluri i un rol poate caracteriza mai multe persoane. Reprezentare grafica a actorilor in UML este un
omulet stilizat avand la subsol un text ce reprezinta rolul jucat de actor (figura 2).
http://lci.cs.ubbcluj.ro/~tzutzu/Didactic/AnalizaGestSisteme/Curs2.htm 3/2/03
PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com
Curs 2 Page 4 of 6
Raspunsurile concrete la cele patru intrebari de mai sus se introduc intr-o asa-numita tabel de evenimente cu 4 coloane: Subiect(actor), Verb, Obiect,
Frecven. Aceasta tabela de evenimente permite de asemenea detectarea tuturor cazurilor de utilizare a sistemului.
Cazurile de utilizare reprezint secvene de tranzacii ce au loc n dialog cu sistemul i care sunt nrudite din punct de vedere comportamental. Practic, un
caz de utilizare modeleaza un dialog intre un actor si sitemul informatic. Multimea de cazuri de utilizare a unui sistem reprezinta toate modalitatile in care
sistemul poate fi folosit.
Cazurile de utilizare :
- sunt uniti de sine stttoare, bine delimitatate (nceputul i sfritul unui caz de utilizare sunt cuprinse n acesta).
- trebuie s fie iniiate de un actor i terminarea lor s fie 'vzut' de un actor
- trebuie s ndeplineasc anumite scopuri de de logica a problemei (dac nu se poate gsi un astfel de obiectiv atunci cazul de utilizare trebuie
regndit)
- trebuie s lase sistemul ntr-o stare stabil (nu poate fi ndeplinit doar pe jumtate)
Cazurile de utilizare sunt orientate pe scop: reprezint ceea ce sistemul trebuie s fac i nu cum. Ele sunt neutre din punct de vedere tehnologic, potand fi
utilizate n orice proces sau arhitectur de aplicaie.
Reprezentarea grafica a cazurilor de utilizare in UML se realizeaza prin intermediul unui oval avznd la baza numele cazului de utilizare (figura 3).
Fiecare caz de utilizare ce apare in una din diagramele ce modeleaza functionalitatea sistemului informatic trebuie sa fie insotite de un document de
descriere a sa ce va respecta urmatorul sablon:
Nume
Descriere
Autori
Stare
Prioritate
Precondiii
http://lci.cs.ubbcluj.ro/~tzutzu/Didactic/AnalizaGestSisteme/Curs2.htm 3/2/03
PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com
Curs 2 Page 5 of 6
Postcondiii
Calea principal (sau BCE - Basic Course of Events)
Ci alternative (sau ACE - Alternate Course of Events)
Ci de excepie
http://lci.cs.ubbcluj.ro/~tzutzu/Didactic/AnalizaGestSisteme/Curs2.htm 3/2/03
PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com
Curs 2 Page 6 of 6
- relatia de dependen: semnifica faptul ca, pentru a interactiona cu sistemul informatic prin intermediul unui caz de utilizare, un actor depinde de alt
actor. Se reprezinta printr-o linie franta avand la un capat o sageata.
Observatie: Exista o serie de cazuri de utilizare asa-zis 'ascunse' care nu sunt identificate intotdeauna in fazele analizei functionale (in special din cauza
faptului ca interlocutorii nu sunt familiarizati cu informatica): securitate, arhivare, infrastructura arhitectural, verificare. Se recomanda introducerea acestor
cazuri de utilizarea in toate modelele de cerinte.
http://lci.cs.ubbcluj.ro/~tzutzu/Didactic/AnalizaGestSisteme/Curs2.htm 3/2/03
PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com