Sunteți pe pagina 1din 6

Structura unui caz de utilizare Martin Fowler states "There is no standard way to write the content of a use case,

and different formats work well in different cases." He describes "a common style to use" as follows: Title: "goal the use case is trying to satisfy" Main Success Scenario: numbered list of steps o Step: "a simple statement of the interaction between the actor and a system" !tensions: separately numbered lists, one per !tension o !tension: "a condition that results in different interactions from .. the main success scenario". "n e!tension from main step # is numbered #a, etc.

!emplu

$a%ul de utili%are "Autentificare utilizator Actori: "Manager general", "Manager" Descriere succint: "t&t managerul general c&t 'i managerul pentru a accesa S( trebuie identifica)i*autentifica)i. Preconditii: +. ,tili%atorul este anga-at al companiei .. ,tili%atorul cunoaste cum s/ utili%e%e sistemul #. ,tili%atorul este &nregistrat &n sistem, cu nume 'i parol/, 'i are drept de acces la date. Postconditii: +. 0atele introduse au fost 1erificate .. ,tili%atorul a fost autentificat cu succes 'i primeste drept de accesare a anumitor func)ii ale aplicatiei Scenariul de baz: +. ,tili%atorul lansea%/ aplicatia .. Sistemul afi'ea%a pagina de start #. ,tili%atorul cere Sistemului autentificarea 2. Sistemul afisea%a forma pentru autentificarea utili%atorului si cere autentificarea 3. ,tili%atorul introduce numele 'i parola 4. Sistemul 1erifica e!isten)a utili%atorului 'i5l anun)/ referitor la dreptul de acces la date. Scenarii alternative: 4.+ Sistemul nu depistea%/ un utili%ator cu numele 'i parola introdus/ 5 nu este anga-at al companiei date 5 au fost introduse date gre'ite 55 sistemul &i mai ofer/ . sanse. 0ac/ 'i &n aceste situa)ii nu sunt introduse date corecte. Sistemul se de%acti1ea%/.

0iagrame comportamentale in 1ers .

0iagrame structurale

!erci)ii pentru diagramele obiectelor 0esena)i diagramele de obiecte pentru urm/toarele clase, declara)ii si atribuiri: !emplul +: public class $lass" 6 char letter"7 $lass8 letters7 9 public class $lass8 6 char one7 char two7 9 $lass" ob-ect : new $lass";<7 ob-ect.letter" : =!>7 ob-ect.letters : new $lass8;<7 ob-ect.letters.one : =y>7 ob-ect.letters.two : =%>7 !emplul .: public class Three(nts 6 int first(nt7 ?ne(nt second(nt7 int third(nt7 9 public class ?ne(nt 6 int the(nt7 9 Three(nts ob-ect : new Three(nts;<7 ob-ect.first(nt : .@7 ob-ect.second(nt : new ?ne(nt;<7 ob-ect.third(nt : 2@7 ob-ect.second(nt.the(nt : #@7

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