Sunteți pe pagina 1din 8

Ministerul Educației, Culturii și Cercetării

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Ingineria Software și Automatică

Raport
Lucrarea de laborator nr. 3

Analiza și Modelarea Orientată pe Obiecte.

Tema: Analiza rezultatelor modelări din diagramele cazurilor de utilizare și


dezvoltarea în diagramele de secvență.

A îndeplinit: st.gr. TI-195 Rotaru Dan

A verificat: lector universitar Duca Ludmila

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).

Figura 1 – Reprezentarea grafică a obiectului și linia sa de viață

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.

Figura 2 – Reprezentarea grafică a unui mesaj sincron

 Asincrone – mesaje la care nu se așteaptă un răspuns anumit, corespunzător, execuția


procesului nu este întreruptă. Mesajele asincrone sunt reprezentate cu ajutorul unei săgeți cu
vîrful deschis.

Figura 3 – Reprezentarea grafică a unui mesaj asincron

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. 

Figura 4 – Reprezentarea grafică a unui mesaj de răspuns

Stereotipurile:
 mesaje sincrone
 mesaje asincrone
 de creare
 de distrugere
 de răspuns

În figura 5 putem observa o diagramă de secvență pentru autentificare. Putem vizualiza un


actor (USER) și 2 obiecte (LOGIN și DB) care intracționează între ele. Pentru început eu fac un
request către login cu datele introduse de utilizator (login și parola) așteptând să primească drept
răspuns validarea acestora. LOGIN va crea o cerere la DB verificând astfel datele introduse dacă
sunt veridice, se va returna mesaj de success sau de eroare și ulterior redirectăm unde avem
nevoie. În cazul datelor incorecte dacă utilizatorul apasă forgot password atunci el trebuie să
introducă email-ul pentru a reseta parola. După ce a introdus email-ul iarăși facem referire la baza
de date (DB) și verificăm dacă email-ul există. Dacă există returnăm funcția SendMsgToEmail(),
accesând linkul de pe email utilizatorului i se va propune să introducă parola nouă, după
introducerea parolei noi se salvează în baza de date (DB) și se returnează un mesaj de success.

În figura 6 putem observa o diagramă de secvență pentru înregistrarea utilizatorului. Putem


iarăși vizualiza un actor (USER) și 2 obiecte (Register și DB) care interacționează între ele. Pentru
început introducem username-ul, ulterior verificăm cerințele pentru acel username (nr. de
caractere, tipuri de simboluri ș.a.m.d.), apoi trimitem validarea către DB, verificăm dacă numele de
utilizator nu este ocupat și ulterior dacă nu este întoarcem mesaj că este disponibil. După
verificarea username-ului introducem parola cu ulterioara verificarea cerințelor de parolă. Dacă
este valid introducem email-ul, apoi verificăm cerințele acestuia. După introducerea email-ului
valid ne se propune să introducem captcha, trecem captcha și apoi trimitem datele către DB cu
verificarea repetată a certitudinii datelor, apoi salvăm datele respective și introducerea mesajului și
facem redirect către pagina necesară.

Î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.

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

  • Raspunsuri AMSI
    Raspunsuri AMSI
    Document11 pagini
    Raspunsuri AMSI
    Cristina Florea
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • TW Lab3
    TW Lab3
    Document6 pagini
    TW Lab3
    Dan
    Încă nu există evaluări
  • Lab. 1. BDC Utm Fcim
    Lab. 1. BDC Utm Fcim
    Document15 pagini
    Lab. 1. BDC Utm Fcim
    Fernando Epic Costa
    0% (1)
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • TAP Lab5 Popov Biatrice CR 191
    TAP Lab5 Popov Biatrice CR 191
    Document6 pagini
    TAP Lab5 Popov Biatrice CR 191
    Alina Axenti
    Încă nu există evaluări
  • SOMIPP Lab1
    SOMIPP Lab1
    Document6 pagini
    SOMIPP Lab1
    violina
    Încă nu există evaluări
  • Lucrare de Laborator Nr.3 CDE
    Lucrare de Laborator Nr.3 CDE
    Document5 pagini
    Lucrare de Laborator Nr.3 CDE
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.1 CDE
    Lucrare de Laborator Nr.1 CDE
    Document3 pagini
    Lucrare de Laborator Nr.1 CDE
    Dan
    Încă nu există evaluări
  • TW Lab3
    TW Lab3
    Document6 pagini
    TW Lab3
    Dan
    Încă nu există evaluări
  • Plan de Afacere - Antreprenoriat
    Plan de Afacere - Antreprenoriat
    Document20 pagini
    Plan de Afacere - Antreprenoriat
    Dan
    Încă nu există evaluări
  • Lab4 AMOO
    Lab4 AMOO
    Document6 pagini
    Lab4 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Lab3 AMOO
    Lab3 AMOO
    Document7 pagini
    Lab3 AMOO
    Сергей Борта
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • Lab4 AMOO
    Lab4 AMOO
    Document6 pagini
    Lab4 AMOO
    Mihai Ciubotaru
    100% (1)
  • Amo 5
    Amo 5
    Document8 pagini
    Amo 5
    Fil Gorea
    Încă nu există evaluări
  • Raport 2
    Raport 2
    Document9 pagini
    Raport 2
    sergiu
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • PSI Lab 3
    PSI Lab 3
    Document10 pagini
    PSI Lab 3
    Nicolae
    Încă nu există evaluări
  • Proiect de Curs BD Exemplu-Unlocked
    Proiect de Curs BD Exemplu-Unlocked
    Document60 pagini
    Proiect de Curs BD Exemplu-Unlocked
    Amarfii Sergiu
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Raport 6
    Raport 6
    Document3 pagini
    Raport 6
    Dekionlolz В
    Încă nu există evaluări
  • LL1 Baze de Date
    LL1 Baze de Date
    Document10 pagini
    LL1 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • Amoo 7
    Amoo 7
    Document4 pagini
    Amoo 7
    AlionaCrigan
    Încă nu există evaluări
  • AMOO3 Morcotilo Nichita FINAL
    AMOO3 Morcotilo Nichita FINAL
    Document11 pagini
    AMOO3 Morcotilo Nichita FINAL
    Никита Мк.
    Încă nu există evaluări
  • Lab1 Somipp
    Lab1 Somipp
    Document14 pagini
    Lab1 Somipp
    Jen4ik
    100% (1)
  • Lab 1 BD
    Lab 1 BD
    Document7 pagini
    Lab 1 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • Examen TIDPP
    Examen TIDPP
    Document3 pagini
    Examen TIDPP
    Rosca Doinita
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document9 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document7 pagini
    Lab 1
    Augusta Bucataru
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Laboratorul 1 TIDPP
    Laboratorul 1 TIDPP
    Document11 pagini
    Laboratorul 1 TIDPP
    Ion Popescu
    0% (1)
  • SecrieruAndrei Amoo Lab5
    SecrieruAndrei Amoo Lab5
    Document6 pagini
    SecrieruAndrei Amoo Lab5
    andy secrieru
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • BDC 9
    BDC 9
    Document6 pagini
    BDC 9
    Ion Boika
    Încă nu există evaluări
  • Laboratorul 5
    Laboratorul 5
    Document7 pagini
    Laboratorul 5
    ion
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    violina
    Încă nu există evaluări
  • SQL Lab1
    SQL Lab1
    Document27 pagini
    SQL Lab1
    Ion Şuiu
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • LL4 BD
    LL4 BD
    Document6 pagini
    LL4 BD
    Anya Mr
    Încă nu există evaluări
  • Laborator 1 Cucu Eugeniu
    Laborator 1 Cucu Eugeniu
    Document5 pagini
    Laborator 1 Cucu Eugeniu
    Cucu Eugen
    Încă nu există evaluări
  • BDC Lab1
    BDC Lab1
    Document11 pagini
    BDC Lab1
    Radu Madiudin
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • Proiect de Curs BDC
    Proiect de Curs BDC
    Document27 pagini
    Proiect de Curs BDC
    Ion Boika
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • 1arhitect Lab 2
    1arhitect Lab 2
    Document11 pagini
    1arhitect Lab 2
    UTM
    Încă nu există evaluări
  • Programarea Paralela Si Concurenta
    Programarea Paralela Si Concurenta
    Document24 pagini
    Programarea Paralela Si Concurenta
    Beșliu Nicu
    Încă nu există evaluări
  • Despre UML
    Despre UML
    Document51 pagini
    Despre UML
    Danu Botnari
    Încă nu există evaluări
  • Lucrare de Curs BDC
    Lucrare de Curs BDC
    Document17 pagini
    Lucrare de Curs BDC
    Petru Voloceai
    Încă nu există evaluări
  • PS TS
    PS TS
    Document14 pagini
    PS TS
    Victor Turculet
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Lab 3 AMOO
    Lab 3 AMOO
    Document9 pagini
    Lab 3 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • AMOO Lab3
    AMOO Lab3
    Document6 pagini
    AMOO Lab3
    sergiu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document10 pagini
    Lab 3
    Ion Cornea
    Încă nu există evaluări
  • Lucrarea Curs PSI 2013
    Lucrarea Curs PSI 2013
    Document32 pagini
    Lucrarea Curs PSI 2013
    AlexandrBaradaci
    Încă nu există evaluări
  • 3.4 UML Diagrame de Interactiune
    3.4 UML Diagrame de Interactiune
    Document18 pagini
    3.4 UML Diagrame de Interactiune
    Tudor Stratan
    Încă nu există evaluări
  • PAM Lab 4 Rotaru Dan
    PAM Lab 4 Rotaru Dan
    Document5 pagini
    PAM Lab 4 Rotaru Dan
    Dan
    Încă nu există evaluări
  • PAM Lab 2 Rotaru Dan
    PAM Lab 2 Rotaru Dan
    Document17 pagini
    PAM Lab 2 Rotaru Dan
    Dan
    Încă nu există evaluări
  • APA - Proiect de Curs
    APA - Proiect de Curs
    Document43 pagini
    APA - Proiect de Curs
    Dan
    Încă nu există evaluări
  • PAM Lab 1 Rotaru Dan
    PAM Lab 1 Rotaru Dan
    Document3 pagini
    PAM Lab 1 Rotaru Dan
    Dan
    Încă nu există evaluări
  • LFA Lab1
    LFA Lab1
    Document8 pagini
    LFA Lab1
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.4 CDE
    Lucrare de Laborator Nr.4 CDE
    Document8 pagini
    Lucrare de Laborator Nr.4 CDE
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.2 CDE
    Lucrare de Laborator Nr.2 CDE
    Document4 pagini
    Lucrare de Laborator Nr.2 CDE
    Dan
    Încă nu există evaluări
  • Lab2 LFA (Rotaru Dan)
    Lab2 LFA (Rotaru Dan)
    Document4 pagini
    Lab2 LFA (Rotaru Dan)
    Dan
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.3 LFA
    Lucrare de Laborator Nr.3 LFA
    Document3 pagini
    Lucrare de Laborator Nr.3 LFA
    Dan
    Încă nu există evaluări
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • POO - Raport Lab1
    POO - Raport Lab1
    Document6 pagini
    POO - Raport Lab1
    Dan
    Încă nu există evaluări
  • Laborator-2 MMC
    Laborator-2 MMC
    Document18 pagini
    Laborator-2 MMC
    Dan
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • AMOO - Proiect de An
    AMOO - Proiect de An
    Document4 pagini
    AMOO - Proiect de An
    Dan
    Încă nu există evaluări
  • Plan de Afacere - Antreprenoriat
    Plan de Afacere - Antreprenoriat
    Document14 pagini
    Plan de Afacere - Antreprenoriat
    Dan
    Încă nu există evaluări