Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator nr. 3
Chișinău 2021
Scopul lucrării: studierea noțiunii de obiect, focus control, relație sincronă și asincronă, tipuri de
steriotipuri.
Sarcina lucrării: de realizat 3-4 diagrame de secvență pentru sistemul informational ales.
Noțiuni teoretice:
Pentru modelarea dinamicii sistemului, UML furnizează două tipuri de diagrame, și anume,
diagramele de interacțiune (diagrama de secvență și diagrama de colaborare) și diagramele de
comportament (diagrama de stare și diagrama de comportament). Principala menire a acestor
diagrame este de a arăta cum realizează sistemul un caz de utilizare sau un scenariu particular
dintr-un caz de utilizare. Pentru fiecare caz de utilizare se pot realiza mai multe scenarii (din
descrierea cazului de utilizare). Pentru fiecare astfel de scenariu se pot întocmi, nu este obligatoriu,
o diagramă de secvență sau o diagramă de colaborare.
Cum decidem ce tip de diagramă să folosim? Dacă cel mai important aspect este timpul sau
secvenţa de mesaje vom folosi diagrama de secvenţă, dar dacă trebuie scos în evidentă contextul,
vom apela la o diagramă de colaborare.
Diagrama de secvențe va avea următoarele elemente:
Obiectele – entitățile unor clase (numele obiectului este încadrat într-un dreptunghi).
Linia de viață a obiectului – este reprezentată în mod obișnuit printr-o linie verticală
întreruptă, ce coboară din dreptunghiul obiectului. În intervalul de timp în care obiectul este activ,
spre exemplu cînd efectuiază o operațiune, linia întreruptă este înlocuită cu un dreptunghi vertical
foarte subțire.
Relațiile între obiecte – pot constitui semnale, apeluri de operații, crearea sau distrugerea unui
obiect. Aici sunt utilizate 3 tipuri de relații:
Sincrone – de regulă, suspendă execuția de mai departe a procesului atîta timp cît se
așteaptă o confirmare sau un răspuns de la receptor. Acestea sunt reprezentate cu
ajutorul unei săgeți cu vîrful plin.
Return – mesaj de răspuns unui apel de operație (unui mesaj sincron). Este reprezentat cu ajutorul
unei săgeți întrerupte cu vîrful deschis.
Stereotipurile:
mesaje sincrone
mesaje asincrone
de creare
de distrugere
de răspuns
În figura 7 putem observa o diagramă de secvență pentru adăugarea unei tranzacții. Putem
iarăși vizualiza un actor (USER) și 2 obiecte (AddTrans și DB) care interacționează între ele. Aici este
destul de asemănătoare toate acțiunile. Introducem numele tranzacției, verificăm corectitudinii
acesteia, introducem suma, verificăm, introducem categoria (id), verificăm, introducem
datei/timpului, verificăm datele. După dacă apăsăm buttonul add, voi face apel la baza de date
(DB) unde ulterior verificăm toate datele și salvăm datele primite, apoi introducem mesaj de
success pentru utilizator.
Figura 5 – Diagrama de secvență pentru logare (Log in)
Figura 6 – Diagrama de secvență pentru înregistrare (Register)
Figura 7 – Diagrama de secvență introducerea unei tranzacții
Concluzie:
În această lucrare de laborator am creeat cîteva diagrame de secvențe. Am creat trei diagrame
de secvențe, de autenficare, de înregistrare și de adăugarea unei tranzacții. Aceste diagrame ne
permite să demonstrăm modul de lucru al funcțiilor interioare ale sistemului nostru. Sunt
exemplificate relațiile dintre un utilizator, cererea procesată de el și acțiunile sistemului.