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