Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.2
Disciplina: AMOO
Tema: Realizarea diagramelor use-case
A verificat : lect.univ.
Sava Nina
Melnic Radu
Chișinău 2020
Scopul: studierea noțiunilor de actor, caz de utilizare, nota, pachet și relațiile între entități UML
Sarcina: de realizat 4 diagrame ușe-case pentru sistemul informațional ales
Consideratii teoretice
O diagrama a cazurilor de utilizare (use case diagram) prezinta o colectie de cazuri de utilizare
si actori care:
• ofera o descriere generala a modului in care va fi utilizat sistemul
• furnizeaza o privire de ansamblu a functionalitatilor ce se doresc a fi oferite de sistem
• arata cum interactioneaza sistemului cu unul sau mai multi actori
• asigura faptul ca sistemul va produce ceea ce s-a dorit.
Un actor este un stereotip al unei clase. Actorii sunt reprezentati de utilizatori sau entitati
care pot interactiona cu sistemul. Ei nu fac parte din sistem si definesc multimi de roluri in
comunicarea cu acesta.
Un actor se reprezinta sub forma unui ”omulet” sub care se trece numele acestuia (vezi
Figura 1).
Intre actori poate exista relatia de generalizare. Daca un actor mosteneste un alt actor,
atunci el poate sa comunice cu aceleasi cazuri de utilizare ale sistemului ca si parintele sau.
Notatia UML este o sageata cu linie continua, avand la capat un triunghi gol, care indica
spre actorul parinte(vezi Figura 2).
Figura 2: Relatia de generalizare intre doi actori
În cazul sistemului dat observăm că clientul poate avea mai multe cazuri de utilizare (vezi figura 8)
care îi permit să realizeze anumite acțiuni în cadrul sistemului. Cazurile de utilizare se folosesc
pentru a captura comportamentul pe care trebuie sa-l ia sistemul fara a specifica modul in care
acest comportament este implementat; un caz de utilizare nu trebuie sa specifice si modul de
implementare al acestuia; un caz de utilizare arata care este comportamentul sistemului, nu si
cum este realizat acesta. Cazurile de utilizare permit analistului sa comunice cu utilizatorii si
dezvoltatorii (care construiesc sistemul ce trebuie sa satisfaca cerintele); la acest nivel detaliile
sunt ignorate, ele vor fi luate in considerare mai tarziu.
Figura 9 Logare
În figura 9 este reprezentat cazurile de utilizare pentru logare într-o librarie online. Atfel observăm
că salvrea parolei este reprezentată prin relația de extindere deoarece nu este obligatorie în cazul în
care clientul nu își dorește să salveze parola acest lucru nu este obligatoriu.
Figura 10 Creare cont
În cazul creării contului relatia « include » arata ca secventa de evenimente descrisa in cazul de
utilizare inclus se gaseste si in secventa de evenimente a cazului de utilizare de baza. Sageata
este orientata catre cazul de utilizare care este folosit si este etichetata cu numele stereotipului
« include ». Aceasta notatie este facuta prin analogie cu notatia pentru apelul unei subrutine
(sageata de dependenta).
Pentru mai multă claritate, putem spune că scenariile care reprezintă instanțe ale cazului de utilizare
de bază conțin subscenarii ce sunt instanțe ale cazului de utilizare inclus.
Figura 11 Căutare cărți
În figura 11 am reprezentat cautare carți prin generalizare pentru că clientul poate efectua căutarea
doar după una din aceste clasificări în cazul în care am putea efectua aceste căutări după filter
această diagram ar fi reprezentată diferit.
Concluzii:
În lucrarea de laborator am realizat diagrame cazurilor de utilizare pentru sistemul librărie online.
Am insusit noțiunile de actor, cazuri de utilizare, relațiile dintre cazurile de utilizare. Cazurile de
utilizare descriu functionalitatea (modul de folosire) sistemului; functionalitatea asa cum este ea
perceputa de utilizatori (actorii externi)
Scopul final al sistemului este de a realiza functionalitatea descrisă în modelul cazurilor de utilizare
(alaturi de cerintele nefuncționale)
Modelul cazurilor de utilizare este folosit pentru dezvoltarea și testarea sistemului (in toate fazele de
dezvoltare)
Bibliografie