Documente Academic
Documente Profesional
Documente Cultură
Cazul de utilizare(CU) este o tehnic\ de modelare prin care se descrie ce trebuie s\ fac\
noul sistem sau ce realizeaz\ `n mod normal sistemul existent. Modelul CU este o
construc]ie prin care se declan[eaz\ procese complexe iterative desf\[urate `ntre
dezvoltatorii de sistem [i utilizatorii finali, `n vederea realiz\rii specifica]iilor agreate de
to]i clien]ii sistemului; CU con]ine secven]e finite [i uNeori repetabile, de tranzac]ii `n
interac]iunea cu sistemul, prin intermediul actorilor [i rela]iilor dintre CU, omogene din
punct de vedere comportamental. CU modeleaz\ dialogul interactiv, de multe ori `n timp
real dintre Actori-Sistem(S).
Modelarea CU a fost creat\ de Ivar Jacobson, `n anul 1994, pe baza experien]ei avute la EXE
System, Ericsson.
Componentele fundamnetale ale modelului CU sunt: actorii [i sistemul modelat. CU con]ine
secven]e de tranzac]ii de mesaje omogene din punct de vedere comportamental,
derulate interactiv cu sistemul(privit din punct de vedere generic); CU modeleaz\
comunicarea [i dialogul dintre A-S. CU poate interac]iona dinamic cu S, A sau alte CU
prin intermediul stereotipurilor <<extends>>,<<include>>,<<uses>>.
Func]ionalitatea este reprezentat\ printr-un num\r de CU, fiecare asemenea CU
asigur`nd o func]ionalitate complet\; c`nd func]ionalitatea este complet\, atunci CU
trebuie s\ guverneze `ntreaga func]ie, aceasta fiind decla[at\ de c\tre un actor at`ta timp
c`t este realizat\ func]ionalitatea solicitat\.
Agen]ii economici sun structura]i `n OE [i OFBM care au func]ii, subfunc]ii, activit\]i, subactivit\]i [i
opera]ii specifice, pentru care pot fi dezvoltate CU ata[ate direct; rezult\ c\ nivelul de agregare al CU
este dependent de ”sistemul” la nivelul c\ruia este dezvoltat CU: OE /OFBM, func]ii, subfunc]ii,
activit\]i, subactivit\]i [i opera]ii.
”Sistemul” utilizat pentru aplicarea CU poate fi deci la nivel de OE /OFBM, func]ii,
subfunc]ii, activit\]i, subactivit\]i [i opera]ii.
Pentru a se asigura aceste elemente, CU trebuie s\ trimit\ `ntotdeauna valori c\tre un actor,
valoarea fiind transmis\ actorului de un element al sistemului. Actorul(A) este privit ca orice
entitate extern\ ce manifest\ interes `n interac]iunea cu sistemul; dar accep]iunea poate
fi generoas\,deoarece prin actor se pot `n]elege utilizatorii finali ai sistemului, alte
sisteme externe, diferite tipuri de echipamente, dar, pentru sistemele informatice
gestiune, actori pot fi mesaje primite/transmise de c\tre sistem, documente de
intrare/rapoarte de ie[ire, compartimente func]ionale, alte tipuri de diviziuni
organizatorice etc. Sistemul este privit ca o cutie neagr\(“black box”) ce furnizeaz\ CU,
cu men]iunea c\ func]ionarea intern\ a sistemului, modul de implementare particular\ a
CU, tehnologia intern\, specific\ de lucru, nu sunt importante.
Scopurile primare [i imediate ale CU sunt urm\toarele
descrierea cerin]elor func]ionale ale sistemului deduse din solicit\rile tuturor tipurilor de
utilizatori(manageri, compartimente func]ioanle, sec]ii/sectoare de produc]ie, etc) sau chiar ale
re]elelor de calculatoare pe care se va grefa noul sistem.
descrierea clar\ [i consistent\ a ceea ce va trebui s\ rezolve sistemul, deci ce model va fi utilizat
pentru dezvoltarea proceselor de comunica]ie aferente tuturor cerin]elor.
furnizarea elementelor de baz\ pentru realizarea testelor necesare verific\rii sistemului.
furnizarea abilit\]ilor pentru trasarea cerin]elor func]ionale ale sistemului prin prisma claselor [i
opera]iilor specifice sistemului, dac\ acest lucru este posibil.
Crearea unui CU presupune definirea sistemului, determinarea actorilor implica]i `n func]ionarea
CU, descrierea acestor CU [i eventual, definirea rela]iilor dintre clasele utilizate, pentru ca `n final s\
se realizeze validarea modelului.
Modelul CU consist\ `n diagrama CU(DCU), prin intermediul c\reia sunt reprezenta]i actorii, CU
[i rela]iile specifice. Men]ion\m c\ modelele verbale nu pot furniza toate informa]iile necesare
`n descrierea complet\ [i consistent\ a modelului CU, dar, DCU plus descrierea textual\ sunt
suficiente pentru cuantificarea corect\ a modelului CU. Utilizatorii finali au un rol deosebit `n
modelarea CU, deoarece modelul CU trebuie s\ specifice func]ionalitatea sistemului, iar descrierea
acestui CU va putea fi realizat\ `n limbajul [i terminologia utilizatorilor/clien]ilor sistemului. ~n plus,
proiectan]ii sistemului au nevoie de modelele CU pentru a `n]elege cum lucreaz\ sistemul `n
infrastructura sa, inclusiv mecanismele viitoare ce vor fi necesare a fi ata[ate noului sistem. Echipa
de integrare [i testare a sistemului realizat au nevoie de modelele CU pentru a asigura
func]ionalitatea specificat\ `n modelele CU. ~n mod normal, mai pot fi interesa]i `n `n]elegerea
modelelor CU [i alte elemente implicate `n interac]iunea cu sistemul proiectat(sistemul de servicii
de orice tip, marketing, sisteme externe etc).
Modelele CU sunt reprezentate prin intermediul vederilor CU asociate sistemului, dar men]on\m c\
acestea sunt influen]ate de arhitectura fizic\ [i logic\, deoarece func]iile redate `n modelele CU sunt
implementate prin aceste arhitecturi logico-fizice.
Mai mult, modelele CU sunt folosite nu numai pentru precizarea cerin]elor noului sistem, dar [i
pentru dezvoltarea unor noi genera]ii de sisteme, prin inserarea de noi actori [i CU, sau prin
modificarea specifica]iilor curente ale CU curente.
3.2.2. Sistemul.
Sistemul este grani]a sau limita `n care se vor reprezenta CU, acesta put`nd s\ dispun\ de
subsisteme specifice, activit\]I, subactivit\]I, opera]ii [i faze, dup\ caz. Sistemul poate sau nu con]ine
sisteme software dedicate, deci agentul economic poate avea sau nu un sistem informatic
dezvoltat. Pentru sistemul realizat trebuie identificate [i particularizate func]iile de baz\, `n vederea
realiz\rii unui catalog central de concepte ce va con]ine entit\]ile [i termenii utiliza]i. Aceste
procese sunt necesare de fapt, pentru identificarea terminologiei folosite, care la r`ndul s\u
va fi descris\ `n CU. De asemenea, acest catalog central mai poate con]ine [i rela]iile simple
existente `n sistem, precum [i un text adi]ional prin intermediul c\ruia s\ se poat\ realiza
descrieri scurte privind func]ionalitatea [i infrastructura sistemului.
Func]iile specifice sistemului sunt dependente de domeniul de activitate al operatorului
economic [i particularizate `n raport de specificul activt\]ii acestuia. Pentru fiecare sistem se vor
defini subsisteme le, activit\]ile, subactivit\]ile [i opera]iile specifice.
Sistemul.poate fi considerat ca fiind OE /OFBM, func]iile sale specifice, subfunc]iile
derivabile din func]ii, activit\]ile `n care sunt structurate subfunc]iile, subactivit\]ile
componente ale activit\]ilor [i/sau opera]iile ob]inute ca rezultat al decup\rii
subactivit\]ilor. Sistemul poate fi cinsiderat orice nivel dorit de agregare: OE/ OFBM,
func]ia, subfunc]ia, activitatea, subactivitatea sau opera]ia.
.
Diagrama Cazurilor de Utilizare
Simboluri generale folosite `n DCU
Actor intern/extern
de tip activ/inactiv Asociere(association)
Numele
`ntre A-A, A-CU sau CU-CU
Numele sistemului/ cazului
<<actor> de
subsistemului/
> utilizare
aplica]iei
(system name) (use case name)
Asociere(association)
<<actor>
>
Simboluri generale folosite pentru asocierile CU-CU
CU CU CU
CU CU CU
<<actor>
<<actor>
>
>
<<actor> <<actor>
> >
OPERATOR ECONOMIC
Cadrul legislativ-normativ
specific [i adaptat
3.2.3. Actorii.
Actorul este un concept fundamental `n teoria CU, caracterizat prin urm\toarele elemente
particulare:
Tabel 3.1
elemente Descriere sintetic\
particu lare
specifice con
ceptului de
“actor”
Semantica -actorii sunt cineva sau ceva care interac]ionaez\ cu sistemul, deci cineva
sau ceva care utilizaeaz\ sistemul. ~n aceast\ viziune prin “interac]iune
cu sistemul” se `n]elege ac]iunea prin care actorii trimit sau primesc
mesaje la [i de la sistem, sau schimb\ informa]ii cu acesta, deci `n sen]\,
actorii transmit ie[iri c\tre CU. ~n practica economic\ actorii pot avea
diverse accep]iuni, `n raport de urm\to\rele criterii fundamentale:
operator ghi[ eu
Operator Operator
Operatorl opera]iuni opera]iuni
Ordonator
eviden]\ curente `n curente `n
credite
contabil\ LEI VALUT|
2.Desemnarea CU
Procesele pentru stabilirea CU `ncep cu definirea actorilor furnizori, astfel `nc`t pentru fiecare actor
identificat trebuis s\ se r\spund\ la urm\toarele `ntreb\ri:
Care func]ii realizate de c\tre actor sunt necesare sistemului?
Are nevoie actorul de actualizarea(citirea, [tergerea, modificarea sau memorarea) unor
tipuri de informa]ii vehiculate de c\tre sistem?
Are nevoie actorul de evenimentele care apar `n sistem sau actorul are nevoie de a
schimba func]iile sistemului?
Poate actorul zilnic s\ lucreze simplificat cu sistemul sau pot fi realizate mai eficient noile
func]ii ale sistemului?
Care sunt intr\rile/ie[irile de care sistemul are novoie? C`nd apar aceste intr\ri/ie[iri sau
unde sunt transmise acestea?
Care sunt problemele majore cu care se confrunt\ implementarea curent\ a sistemului?
3. Folosirea CU `n UML
CU sunt reprezentate `n UML prin intermediul unei elipse ce va con]ine numele CU, iar `n mod
normal un CU va fi plasat `n mod normal `n interiorul sistemului, de unde va fi conectat cu actorii
prin asocieri sau comunica]ii asocieri.
Specifica]ia privind descrierea CU trebuie s\ indice modul `n care actorii interac]ioneaz\ cu sistemul
prin intermediul CU. Aceste specifica]ii trebuie s\ indice comportamentul sistemului [i s\ ignore
func]ionalitatea intern\ a sistemului. Exist\ dou\ variante de descriere a CU:
1.Descrierea textual\: aceast\ explica]ie descriptiv\ trebuie s\ con]in\ urm\toarele elemente
definitorii:
tabel 3. 3.
Elemente definitorii ale Descrierea sintetic\
descrierii textuale
Obiectivele cazului de utili proiectanul trebuie s\ r\spund\ la urm\toarele `ntreb\ri cheie:
zare care sunt obiectivele generale [i finale ale cazului de
utilizare `n raport de cerin]ele specfice rzultate din aplicarea
cadrului legislativ `n materie ?
care este scopul pe care `ncearc\ s\-l ating\ CU ?
CU are un scop orientat iar acest scop pentru fiecare CU
va fi previzibil `n viitor ?
Obiectivele CU proiectanul trebuie s\ r\spund\ la urm\toarele `ntreb\ri cheie:
care sunt obiectivele generale [i finale ale cazului de
utilizare `n raport de cerin]ele specfice rzultate din aplicarea
cadrului legislativ `n materie ?
care este scopul pe care `ncearc\ s\-l ating\ CU ?
CU are un scop orientat iar acest scop pentru fiecare CU
va fi previzibil `n viitor ?
fig.3.9. Folosirea asocierilor dintre CU
Numele Subsistemul OPERA}IUNI
sistemului/subsistemului CEC
Emitere
Cazul de
a
carnetul
utilizare
1
ui CE
C
<<extend <<extend <<extend <<extend
s>> s>> s>> s>>
Caz Caz
Depune Restitui
deul deul
ri CE ri CE
utilizare
2 utilizare
3
C C
<<includ <<includ
e>> e>>
CU CU CU Intr\
ri
Ie[iri Transfe
r
MPM MPM
3 4 5 MPM
<<includ
e>>
1 <<exten 2 <<includ
e>>
e
asigurar
e
<<exten
are
ds> ds>
<<includ <<includ
e>> e>>
Opera]
CU CU CU Opera
]ii
Opera]i
i I
`ncasa
3 4 5 asigur
\ri
reasigu
r\ri re
prime
de
asigur
are
Tabel 3.4.
Testarea Descriere sintetic\
cazuri lor de
utilizare
Verificarea -verificarea confirm\ faptul c\ sistemul este dezvoltat corect sau este
acordat la specifica]iile solicitate [i con]inute `n cerin]ele impuse de
cadrul legislativ `n materie.
-testele specifice verific\rii sistemului atest\ faptul c\ specifica]iile sunt
sau nu `n conformitate cu cerin]ele acestuia(cerin]ele specifice ale
clientului, sistemului propriu de management [i organiza]ional)
-verificarea trebuie s\ demonstreze gradul de adaptare a sistemului la
solicit\rile utilizatorilor finali
Validarea -asigur\ c\ sistemul este dezvoltat `n viziunea orient\rii sale
preponderent c\tre client sau cerin]ele utilizatorilor finali sunt execuate
de c\tre sistem.
-validarea trebuie s\ arate dac\ sistemul este deschis c\tre un proces de
dezvoltare, iar acesta va putea fi descris prin intermediul unui model de
tip CU, orientat exclusiv c\tre clien]i [i utilizatorii finali.
-validarea trebuie s\ arate gradul `n care modelul de descriere este corect [i
complet [i dac\ acesta are `n vedere specifica ]iile de excep]ie ale sistemului.
Testarea [i -aceasta presupune c\ anumi]i “utilizatori finali fictivi” vor stabili cum
simu larea vor lucra efectiv actorii cu sistemul, cum vor fi executate diferite CU, sau
dac\ vor fi execuate toate cazurle de utlizare dup\ ce to]i actorii vor
interac]iona cu sistemul
-dac\ rezultatul acestei simul\ri este corect [i validat de c\tre cclientul
sistemului, atunci `nseamn\ c\ `ntregul test este corect realizat iar
modelul CU este complet
~n sintez\, rezult\ c\
exist\ o
coresponden]\
direct\ `ntre
perspectivele din
care proiectantul
vede sistemul, tipul
de model utilizat,
limbajul de
modelare utilizat [i
modelul/documentul
de reprezentare
face Descrieri prin :
Perspectivele Tipul Limbajul
referin]e
asupra de de Modelul
la:
sistemului model modelare document
Sistemul
Descrierea
privit CAZUL CAZULUI
Text `n
din de limbaj natural de
UTILIZARE UTILIZARE
exterior
este o
realizare sau
implementare
este o Digrama
timp
instan]\ a: de
secevn]\
sau mai
este o multe scenarii
Diagrama
instan]\ timp de
din: secven]e
Direc]ia
Diagrama Descrierea
execu]iei spa]iu SCE-
de
prin SCENARII colabor\ ri NARIILOR
structura lucru
Diagrama
sistemului de
activitate
Tabel 3.5
principii UML utilizate `n Descriere sintetic\
realizarea CU
CU este realizat `n -colaborarea este o solu]ie intern\ de implemen tare a unui CU prin
colaborare folosirea termenilor de clase/obiecte [i rela]iilor specifice
acestora(denumite generic contextul colabor\rii) [i interac]iunile
utilizate `n vederea realiz\rii scopului privind
func]ionalitatea(denumite generic interac]iunea colabor\rii)
-colaborarea este reprezentat\ prin intermediul unei elipse `n care se
va insera numele colabor\rii.
Colaborarea este repre -deoarece participan]ii la o colaborare au un num\r de clase,
zentat\ `n UML prin diagramele corespunz\toare sunt diagrame secven]\(viziunea
intermediul unui num\r de timpului),de colabo rare(viziunea spa]iului), [i activitate(viziunea de
diagrame ce arat\ contextul lucru)
[i interac]iunea dintre -rolul diagramelor de secven]\, colaborare [i activitate constau `n
participan]ii unei colabor\ri: reprezentarea corect\ [i consistent\ a colabor\rilor ce depind de CU
diagrame secven]\, actual.
colaborare [i activi tate. -men]ion\m c\ pot fi situa]ii `n care o singur\ diagram\ este suficient\
pentru reprezentarea CU, dar uneori pot fi necesare toate
diagramele men]ionate
Scenariul este privit ca o -scenariul este o cale de execu]ie specific\ eveni mentelor ce
instan]\ a unui CU sau reprezint\ instan]a specific\ unui CU
colabor\ri -utilizarea acestor scenarii este specific\:
-c`nd scenariul este vizualizat drept un CU va fi descris numai
contextul comportamental al actorilor
-c`nd scenariul este vizualizat ca o vizualizare a unei instan]e
asociate unei colabor\ri, atunci implementarea intern\ are `n vedere
utilizarea [i descrierea claselor, opera]iilor [i comunica]iilor dintre
acestea
Solu]ia trecerii de la colabor\ri la CU este redat\ `n figura 3.12, prin intermediul unui exemplu de
opera]iuni bancare particularizate prin clasele OPERA}II_CREDIT [i
PERA}II_CONTURI_CURENTE_BANCA RE, cu atributele specifice, [i colaborarea
OPERA}IUNI_BANCARE
. Use-case
colaborare <<realiz\ ri>>
OPERA}IUNI OPERA}IUNI
BANCARE BANCARE
Descrierea CU.