Sunteți pe pagina 1din 5

Diagrama cazurilor de utilizare (Use case diagram)

Cazurile de utilizare prezint funcionalitile sistemului.


Diagrama cazurile de utilizare (use case diagram) se folosete pentru specificarea cerinelor
sistemului. Reprezentare cazurilor de utilizare este ilustrat n figura de mai jos i are urmtoarea
semnificaie: Actorul particip la Cazul de utilizare reprezentat n diagram. Att actorii ct !i
cazurile de utilizare tre"uie s poarte denumiri unice. Cazurile de utilizare arat ce anume tre"uie
proiectat# fr a da $reo indicaie cum s se fac acest lucru.
Un actor reprezint un rol jucat de o entitate extern (utilizator uman, dispozitiv material sau alt
sistem) care interacioneaz direct cu sistemul studiat. Un actor poate consulta sau modifica direct
starea sistemului, emind sau primind mesaje purttoare de informaii.
Un caz de utilizare reprezint un ansamblu de secvene de aciuni realizate de sistem, care
produc un rezultat observabil interesant pentru un anume actor.
%n caz de utilizare modeleaz un ser$iciu adus de sistem. &l e'prim interac(iunile actori)
sistem !i aduce o $aloare adugat nota"il respecti$ului actor.
*iecare caz de utilizare tre"uie s ai" un o"iecti$ n sine !i s poat fi realizat
independent de altele.
%n caz de utilizare reprezint sec$en(e de ac(iuni realizate de sistem# care reprezint n mod
precis un o"iecti$ specific al actorului. Cazul de utilizare nu tre"uie deci s se reduc la o
singur sec$en( !i nici la o singur ac(iune.
Rela(iile dintre cazurile de utilizare
+entru a detalia diagrama cazurilor de utilizare# %,- definete trei tipuri de rela(ii standard ntre
cazurile de utilizare:
rela(ia de incluziune# formalizat prin cu$ntul.c/eie 00include11# n care cazul de utilizare de
"az ncorporeaz e'plicit un altul# ntr.o manier o"ligatorie2
rela(ia de e'tensie# formalizat prin cu$ntul.c/eie 00e'tinde11# n care cazul de utilizare de
"az ncorporeaz implicit un altul# de manier op(ional2
rela(ia de generalizare3specializare# reprezentat printr.o sgeat cu $rful nc/is ctre elementul
generalizant# n care cazurile de utilizare descendente mo!tenesc descrierea generalizantului.
4
+rimele dou relaii se reprezint printr.o linie ntrerupt# n timp ce cea de.a treia se
reprezint printr.o linie continu. 5n primele dou relaii# sgeata de la captul liniei ntrerupte
marc/eaz 6ce7 include# respecti$ 6cine se e'tinde7# cazul de utilizare aflat la captul fr sgeat
marcnd 6cine7 include# respecti$ 6cu ce se e'tinde7.
Exemplu:
,odelarea acti$itii unei clinici medicale.
8tudiem cazurile de utilizare pentru o clinic medical.
-a prima $edere e'ist dou cazuri de utilizare: Consultaie i lat i doi actori: acient i !edic.

Realizai diagrama cazurilor de utilizare la acest nivel de detaliu!


+acientul efectueaz o programare cu ajutorul unei persoane cu rol de planificator care i $erific fia.
-a consultaie# medicul $erific i el fia pacientului i apoi solicit medicaia corespunztoare. Att
pacientul# ct i planificatorul pot s anuleze programarea# situaie n care fia este din nou $erificat.
5n plus# medicul are dreptul s fac programri i s le anuleze ca i planificatorul.
Actorii identificai din aceast specificare a funcionalitii sunt:
acient
lanificator
!edic
*unciile ndeplinite de ctre actori:
ro"ramare
#erificarea fi$ei pacientului
%olicitarea medicaiei
&nulare pro"ramri
9inei cont de faptul c #erificarea fi$ei pacientului este o operaie efectuat n cadrul mai multor
cazuri de utilizare.# deci a$em o relaie de incluziune ntre cazurile de utilizare. *olosind incluziunea#
reprezentarea este sugesti$ i pentru proiectarea ulterioar# corespunznd conceptual unui apel de
procedur.
Realizai diagrama cazurilor de utilizare pentru o consultaie!
8e studiaz apoi funcionalitatea referitoare la ac/itarea ser$iciilor dintr.o clinic medical. +acientul
ac/it nota de plat ctre un funcionar. &ste posi"il i ac/itarea printr.o asigurare de sntate. Dac
este pre$zut un tratament suplimentar# cnd pacientul discut cu funcionarul pentru ac/itarea notei de
plat se poate sta"ili amnarea plii.
Actorii implicai n acest caz sunt:
acient
'uncionar
iar cazurile de utilizare sunt:
&c(itare not de plat
:
&c(itare prin asi"urare
&mnare plat.
5ntre cazurile de utilizare &c(itare not de plat i &c(itare prin asi"urare este o relaie de
generalizare iar cazul de utilizare &mnare plat e'tinde cazul de utilizare &c(itare not de plat.
Realizai diagrama cazurilor de utilizare pentru achitarea notei de plat!
Studiu de caz:
Construirea unei 6li"rrii on.line7 pe un site ;e" .
)nunul studiului de caz
8ocietatea comercial 6-i"rria <7 a decis s intre n rndul marilor li"rrii on.line# deja
funcionale pe site.uri ;e" precum ===.amazon.com# ===.fnac.com # ===.elefant.ro !.a. >"iecti$ul
fundamental al $iitorului site ===.li"raria<.com este de a permite na$igatorilor pe ;e" de a cuta
opere pe teme# autori# cu$inte.c/eie etc.# de a.!i constitui un co! $irtual propriu !i apoi de a.l putea
comanda !i plti direct pe ;e".
8copul proiectului este de a ocupa o pozi(ie n fa(a concuren(ilor# introducnd rapid elemente de
noutate. 5n acest scop# site.ul $a tre"ui s fie e$oluti$ !i performant.
Cerine funcionale
8ite.ul ===.li"raria<.com $a tre"ui s regrupeze toate func(ionalit(ile necesare cutrii#
descoperirii detaliate de lucrri# selec(iei acestora !i lansrii de comenzi on.line.
Cutarea: +rima etap# pentru persoana care na$ig/eaz# const n a gsi# ct mai rapid posi"il#
lucrarea pe care o caut# n catalog. Referin(ele lucrrii fiind mai mult sau mai pu(in precise#
este prefera"il s se furnizeze mai multe criterii de cutare. +ersoana care na$ig/eaz tre"uie s
poat alege un criteriu: titlu# autor# ?8@A etc# sau mai multe criterii simultan. Ar fi de dorit ca
rezultatele cutrii s fie disponi"ile pe o pagin !i s poat fi u!or parcurse !i reclasate. Dac
persoana n cauz nu are o idee precis despre ceea ce caut# tre"uie s i se ofere un mijloc de a
se plim"a . a!a cum ar face.o dac s.ar afla ntr.o ade$rat li"rrie ) !i a a$ea acces la o
clasificare tematic# la nout(i# la o list cu cele mai "une $nzri etc
Descoperirea: *iecare carte $ndut n cadrul site.ului tre"uie s fie prezentat n detaliu#
punndu.se n e$iden( urmtoarele elemente:
o imagine (pentru majoritatea lucrrilor) care s poat fi# e$entual# mrit2
pre(ul !i disponi"ilitatea2
comentarii ale clien(ilor2
ta"l de materii detaliat# e'trase# etc.
Comanda: 5ntr.un $erita"il magazin# clientul !i alege articolele# unele dup altele# le depune n
co!ul su# apoi merge la cas pentru a plti. 8ite.ul ;e" ncearc s reproduc aceast
o"i!nuin( de cumprare. Astfel# na$igatorul !i poate nregistra cumprturile ntr.un co!
B
$irtual ($ezi e'emplul de co! $irtual) a$nd apoi posi"ilitatea de a aduga# a !terge sau a
modifica cifra care e'prim cantitatea# nainte de a plti.
5n orice moment# clientul poate accesa formularul "onului de comand# n care !i trece
coordonatele !i informa(iile necesare pentru plat !i li$rare ($ezi e'emplul de "on de
comand). +entru a garanta securitatea !i confiden(ialitatea# se impune ca trimiterea datelor s
fie criptat. 5n cazul n care se dore!te# sistemul tre"uie s fie capa"il s emit un de$iz# care s
poat fi imprimat de client pentru a comanda prin fa' sau curier. Clientul tre"uie s.!i poat
apoi urmri comenzile# s le poat modifica nainte de a fi e'pediate# ntr.o manier
securizat.
Cerine nefuncionale
&'igen(ele nefunc(ionale se refer la calitate !i la performan(.
&'igen(e de calitate
8 cumperi o carte pe ;e" nu tre"uie s.(i ia mult timp !i nici s ai cuno!tin(e speciale. 5n acest
scop# tre"uie:
s e'iste o prezentare clar !i intuiti$2
formularul de comand s fie simplu2
/elp.ul on.line s fie puternic. Clientul tre"uie s poat consulta /elp.ul conte'tual n orice
moment !i s na$ig/eze pe paginile de /elp. Ar fi de dorit ca noilor $izitatori s li se propun o
$izit g/idat.
&'igen(e de performan(
-i"rria < tre"uie s poat gestiona conturi de peste 4C.CCC de clien(i2
site.ul ;e" tre"uie s suporte peste 4.CCC cone'iuni simultan2
catalogul tre"uie s poat cuprinde peste 4.CCC.CCC de titluri2
cutarea nici unei cr(i nu tre"uie s consume mai mult de BC secunde.
*estricii de concepie
Actualizarea datelor de referin(
?nforma(iile referitoare la lucrrile prezentate pe site pro$in# de regul# din dou surse
complementare:
prima ser$e!te la alimentarea "azei de date cu toate lucrrile noi2
cea de.a doua ser$e!te la actualizarea datelor referitoare la pre( !i starea stocului de cr(i
din catalog.
8ursele men(ionate $or fi ncrcate automat# periodic# n "aza de date.
>rice alte informa(ii $or fi culese manual# cu ajutorul unei mici aplica(ii intranet dedicate
m"og(irii datelor referitoare la lucrri.
Actualizarea din formularele site.ului
Datele culese din site.ul ;e" !i nregistrate n "aza de date descriu coordonatele clien(ilor !i
caracteristicile comenzilor acestora.
D
Coordonatele clien(ilor sunt memorate. 5n prima faz# ele permit trimiterea pac/etului
corespunztor comenzii. 5n faza a doua# acestea economisesc o nou colectare a datelor cu
prilejul unei noi comenzi.
Eoate datele personale sunt protejate iar confiden(ialitatea lor este garantat.
Comenzile sunt nregistrate# apoi tratate ulterior de ser$iciul clien(i. Clien(ii pot consulta
istoricul tuturor comenzilor lor.
Co!ul
Co!ul na$igatorului nu $a fi sal$at n "aza de date. Durata sa de $ia( nu $a dep!i pe aceea a
$izitei utilizatorului.
+lata securizat
Culegerea numrului cartelei de credit a clientului tre"uie s se efectueze securizat# criptnd
transferul FEE+ prin intermediul protocolului 88-.
Comanda !i numrul cartelei de credit sunt stocate n "aza de date pn la prelucrarea comenzii.
@anca n cauz $a $alida tranzac(ia dup care# numrul cartelei de credit $a fi suprimat din "aza
de date.
+dentificarea actorilor
..............................................
>"ser$aie: Actor este acela care "eneficiaz de utilizarea sistemului. &limina(i# pe ct posi"il# actorii
Gfizici7 n fa$oarea celor Glogici7. De e'emplu# c/iar dac aceea!i persoan fizic poate juca
succesi$ rolurile de li"rar !i ;e"master fa( de site.ul ;e"# este $or"a de doi actori diferi(i# dou
profiluri distincte.
+dentificarea cazurilor de utilizare
+entru fiecare actor identificat anterior# cercetm diferitele inten(ii specifice n care utilizeaz sistemul.
..............................................
H

S-ar putea să vă placă și