29 0 142KB
Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova Universitatea Tehnică a Moldovei Departamentul Ingineria Software și Automatică
RAPORT Lucrare de laborator Nr.4 Disciplina: Analiza și modelarea orientată pe obiecte Tema: Analiza rezultatelor modelării din diagramele cazurilor de utilizare şi dezvoltarea în diagramele de colaborare
A verificat :
lect.univ. Sava Nina Melnic Radu
Chișinău 2020
Scopul: studierea noțiunii de obiect, colaborare, legături între aceste entități. Sarcina: de realizat 4 diagrame de colaborare (2 diagrame nivelul de exemple și 2 diagrame nivelul de specificare) pentru sistemul informațional ales. Considerații teoretice: Diagramele de colaborare arată interacţiunea dintre obiecte intr-o situaţie concretă. Spre deosebire de diagramele de secvență care pun accent pe interacţiunea exprimată în timp, diagramele de colaborare arată legăturile logice intre obiecte. Obiectele sunt elementele de bază sau primitivele grafice din care constă diagrama de colaborare. Colaborarea este interacțiunea dintr-o totalitate de elemente care produc un efect corporativ. Legătura dintre obiecte este exemplarul sau exemplul asocierii arbitrare. Legătura ca element al limbajului UML poate fi între două sau mai multe obiecte. Tipuri de legături: • "association" – asociere (se presupune implicit, de aceea acest tip poate să nu fie indicat). • "parameter" – parametrul metodei. Obiectul respectiv poate să fie doar paramentru al unei metode. • "local" – variabila locală a metodei. Domeniul ei de vizibilitate este limitat de către obiectul vecin. • "global" – variabila globală. Domeniul ei de vizibilitate este toată diagrama de colaborare. • "self" – legătura reflexivă a obiectului care presupune transferul mesajelor către sine.
Realizarea lucrării: În această lucrare de laborator s-a implimentat noțiunea de obiect, colaborare și legături între entități în diagrame de colaborare făcute pe baza sistemului ales anterior „Librarie online”. Respectiv în figura 1 de mai jos s-a reprezentat diagrama de colaborare (nivelul de specificare) pentru afisare carți din catalog de către actorul administrator.
sd Segventa Communication
Administrator
0.2: 2.Afi?are interfata aplicatiei()
0.9: 9.Afisare catalog() 0.10: 10.Inchide aplicatie() 0.3: 3.Accesare catalog carti() 0.1: 1.Logare in aplica?ie()
Librarie online
0.4: 4.Efectuare clic catalog()
0.8: 8. Afisare interfetei catalog()
Catalog carti
Fig. 1. Accesare catalog de către administrator În continuare diagrama de colaborare, nivelul de exeple (figura 2 de mai jos), unde sunt reprezentate obiectele și legăturile , care au loc în colaborare.
class Colaborare
Adaugare carte la cos Utilizator Administrator
Imposibilitate de adaugare carte Administrator A1
Utilizator logat
Fig. 2 Adaugare carte la coș de către utilizator Comform sarcinei lucrării de laborator, s-a mai realizat o diagramă de colaborare (nivel de specificare) pentru cazul când utilizatorul adaugă carte în cosul de cumparaturi. Acest proces se poate urmări în figura 3 de mai jos. sd To_listen_music Communication 0.9: 9.Vizualizare carte () 0.4: 4.Afisare carte selectata() Utilizator
0.2: 2.Afisre apl() Librarie Online 0.1: 1.Logare() 0.3: 3.Selectare carte() 0.5: 5.Adaugare carte la cos() 0.10: 10.Inchidere aplicatie()
0.6: 6.Efectuare adaugare la cos()
0.8: 8.Afisare carte adaugata()
Cos de cumparaturi
0.7: 7.Adaugare la cos()
Fig. 3. Adăugare carte la coș de către utilizator
Pentru efectuarea livrarii s-a realizat și diagrama de colaborare (nivel de exemple) prezentată în figura 4 de mai jos. class Colaborare
Livrare carte Utilizator Curier
Livrare gresita
Utilizator logat
Curier departamentul B
Fig. 4. Livrare greșătă a cărții de către curier Concluzii: În această lucrare de laborator s-a analizat, studiat și implimentat diagramele de colaborare nivel de specificare și nivel de exemple. Realizânduse această lucrare, s-a ajuns la idea că diagrama de colaborare nu reprezintă doar consicutivitatea interacțiunilor, dar și relații de structură dintre obiecte. Spre deosebire de nivelul de exemple unde sunt reprezentate obiectele și legăturile din cadrul colaborării, nivelul de specificare reprezintă rolurile entităților și rolul asocierilor în cadrul colaborării dintre obiecte. De asemenea, efectuând lucrarea s-a utilizat notiunea de multiobiect, care reprezintă o mulțime de obiecte la una din capetele asocierii. Această noțiune se întrebuințează când se adresează la mai multe obiecte de același tip.