38 0 241KB
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 Obiect Tema: Analiza rezultatelor modelării din diagramele cazurilor de utilizare şi dezvoltarea în diagramele de colaborare.
A efectuat:
st. gr. TI-181, Boghean Victor
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 Un obiect în UML reprezintă o entitate care are atât atribute, cât şi un comportament, dat de metodele aferente acestuia. Astfel, obiectele în UML:
Sunt entităţi care au atît atribute cît şi o comportare: de exemplu, un tip de date abstract împreună cu operaţiile definite pentru acesta;
Comunicarea inter-obiecte trebuie văzută ca o transmitere de mesaje între două obiecte;
Sunt instanța unor clase;
Diagrama de colaborare și diagrama de strucură sunt numite și digrame de interacțiune. Diagrama de Secvență accentuează factorul timp, arătînd cum au loc interacțiunile în timp ce Diagrama de Colaborare accentuează contextul și organizarea de ansamblu a obiectelor care interactionează. De asemenea, Diagrama de Secvență este aranjată în funcție de factorul timp, iar Diagrama de Colaborare în funcție spațiu. O diagramă de colaborare la nivelul instanțelor este un graf, avînd ca noduri obiectele participante la colaborare și ca arce legăturile dintre ele, însoțite de stimulii transmiși prin intermediul acestora. Obiectele sunt reprezentate la fel ca în diagramele de obiecte, prin dreptunghiuri ce conțin numele obiectului subliniat, dar fără a ilustra valorile atributelor. Se poate prezenta și rolul obiectului în colaborare, folosind următoarea notație generală: NumeObiect'/'NumeRolClasificator':'NumeClasificator['.'NumeClasificator]*
Figura.1 Elemente ale diagramelor de colaborare la nivelul instanțelor Legăturile apar ca linii, avînd la capete, opțional, numele olului de asociațiecorespunzător; pot apărea și auto-legături, marcate prin stereotipul . Stimulii se reprezintă prin săgeți mici, atașate legăturilor și indicînd navigabilitatea diagramei.
Implementare, rezultate practice
Figura 2. Autentificare (nivel de exemplu) În figura de mai sus (fig. 2) este reprezentată diagrama de colaborare nivel de exemplu, pentru procesul de autentificare. La primul pas utilizatorul introduce in browser adresa url a magazinului online. Apoi browser-ul trimite o solicitare către serverul web, care returnează un formular pentru autentificare. La pasul 4, utilizatorul introduce username-ul și parola, apoi browser-ul trimite datele către server, după care serverul verifică integritatea datelor și solicită din baza de date tabelul pentru utilizator care conține id-ul utilizatorul, nivelul de acces și alte date personale. După care datele sunt trimise către server, care la rîndul său le trimite către browser pentru afișarea conținutului.
Figura 3. Autentificare (nivel de especificare)
În figura de mai sus (fig. 3) este reprezentata diagrama de colaborare nivel de specificare. În figura dată se poate observa interactiune dintre actor și obiect. Pentru a se autentifica administratorul folosește un web browser, în cazul gat Google Chrome, pentru a introduce datele pentru autentificare (login & password).
Figura 4. Comandarea produsului (nivel de exemplu) În figura de mai sus (fig 4) este reprezentată diagrama de colaborare nivel de exemplu, pentru comandarea unui produs. La primul pas utilizatorul se autentifică, apoi selectează categoria din care produsul face parte. La pasul următor selectează produsul din categoria selectată și îl adaugă în coș, după care are loc calcularea sumei totale a produselor adăugate in coș. La pasul următor selectează opțiunea de livrare și se recalculează suma totală în cazul cînd livrarea este cu plată. După selectarea produselor și opțiunii de livrarea are loc plasarea comenzii și confirmarea achitării de către bancă. Și în final se returnează un mesaj utilizatorului despre starea comenzii (a fost finalizată cu succes sau nu).
Figura 5. Comandarea produslui (nivel de specificare)
În figura de mai sus (fig. 5), este reprezentată diagrama de colaborare nivel de specificare, pentru procesul de comandare a produsului. În imagine se poate observa interactiunea dintre persoana fizică și manager secția calculatoare. După ce utilizatorul finalizează comanda, managerul o sa i-a legătura cu utilizatorul pentru a mai concretiza odată locul unde va fi livrat produsul și cînd îi va fi convinabil utilizatorului să preia comanda.
Concluzii În această lucrare de laborator s-a analizat și s-a însușit precesul de modelare a diagramelor de colaborare. S-au proiectat 4 diagrame de colaborare (2 nivel de specificare și 2 nivel de exemple) pentru sistemul informaționl Magazin-Online folosind aplicația Enterprise Architect. Pentru elaborarea acestui sistem s-a utilizat s-au utilizat actori, obiecte la care s-a
specificat clasa și pachetul din care obiectul face parte. În final s-a obținut cîteva diagrame care descriu unele procese realizate de utilizator folosind sistemul Magazin-Online.