Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova
Universitatea Tehnică a Moldovei
Departamentul Ingineria Software și Automatică
RAPORT
Lucrare de laborator Nr.3
Disciplina: AMOO
Tema: Diagrama de secvență
A efectuat: [Link]. TI-182, Cornea Ion
A verificat : [Link].
Sava Nina
Melnic Radu
Chișinău 2020
Scopul: studierea noțiunii de obiect, focus control, relație sincronă și asincronă, tipuri de steriotipuri
Sarcina: De realizat 3-4 diagrame de secvențe
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.
Scenariile cazurilor de utilizare se dezvoltă în mod natural din diagrama de secvență.
Diagramele de secvențe transformă evenimentele identificate în scenariile cazurilor de
utilizare într-o reprezentare grafică a utilizărilor sistemelor de către actor. Diagrama de
secvență descrie cronologic interacțiunea obiectelor, identificînd mesajele schimbate
între obiecte ca răspuns la un eveniment, împreună cu secvența mesajelor.
Diagramele secvențiale cuprind obiectele care fac parte dintr-o anumită colaborare și
descriu secvența de stimuli transmiși între obiecte în cadrul unei interacțiuni. Ele
cuprind și dimensiunea temporală, deoarece fiecărui obiect îi corespunde o linie de
viață, trasată vertical sub numele obiectului. Deci diagrama de secvențe va avea
următoarele elemente:
obiectele - care vor fi rerezentate la fel ca și încazul diagramei de obiecte, dar
compartimetul pentru atribute este întodeauna suprimat(deci numele obiectului este încadrat
într-un dreptunghi, pentru obiectele concurente, este îngroșată).
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.
stimuli - pot constitui semnale, apeluri de operații, crearea sau distrugerea unui obiect.
Săgețile stimulilor sunt orientate sunt orientate în sensul în care aceștia sunt transmiși, fiind
însoțite de o etichetă. Aceasta cuprinde, în general, numele și, dacă este cazul, argumentele
sale; poate fi prezentă și o condiție pentru transmiterea stimulului.
Timpul în diagrama de secvențe curge de sus în jos iar stimulii sunt reprezentați prin săgeți
etichetate, de la linia de viață a obiectului transmițător către linia de viață a celui receptor.
Clasificarea mesajelor după tipul de acțiune
Un mesaj reflectă fie un o apelare de operație (metodă, funcție, procedură) și începutul execuției
acesteia sau transmiterea și recpția unui signal. Cînd mesajele reprezintă un apel de operație,
argumentele mesajului sunt și argumente ale operației. Cînd mesajul reprezintă un signal,
argumentele mesajului sunt atributele signalului.
În dependență de tipul acțiunii care a cenerat mesajul, mesajele se impart în:
mesaje sincrone
mesaje asincrone
de creare
de distrugere
de răspuns
Mesaje sincrone
Mesajele sincrone de regulă reprezintă stimuli care sunt trimiși și care 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. Mesajele
sincrone sunt reprezentate cu ajutorul unei săgeți cu vîrful plin.
Mesaje asincrone
Meajele asincrone sunt stimuli 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.
Mesaje de creare
Mesajele de creare sunt transmise unei linii de viață ca aceasta să se creeze singură pe ea. Aceste
mesaje sunt reprezentate cu ajutorul unei săgeți întrerupte cu vîrful deschis.
Mesaje de distrugere
Mesajele de distrugere sunt trasmise altei linii de viață care de regulă se sfîrșește cu un X la capăt
care denotă distrugerea acestui obiect.
Mesaje de răspuns
Mesajele de răspuns unui apel de operație este reprezentat cu ajutorul unei săgeți întrerupte cu vîrful
deschis (acesta este răspunsul la un mesaj sincron).
Clasificarea mesajelor după prezența
evenimentlor
În dependență de prezența mesajelor de tip send și recieve acestea pot fi clasificate în:
mesaje complete;
mesaje pierdute;
mesaje găsite;
mesaje necunoscute.
Semantica mesajelor complete este dictată de semnalul <sendEvent, receiveEvent>.
Atît sendEvent-ul cît și receiveEvent-ul sunt prezente în cazul unui mesaj complet.
În cazul mesajelor necunoscute atît sendEvent-ul cît și receiveEvent-ul sunt absente.
Mesaje pierdute
Mesajul pierdut este un mesaj unde sending event-ul este cunoscut iar recivieng event-ul lipsește. El
este interpretat drept un mesaj care care nu atinge nicicînd destinația. Semantica acestui mesaj este
semnalul <sendEvent>, recieve event-ul este absent. Mesajele pierdute sunt notate cu un mic
cerculeț plin de culoare neagră la finele săgeții mesajului.
Mesaje găsite
Mesajul găsit este acel mesaj la care receiving eventul este cunoscut, însă sending event-ul este
necunoscut. Acest tip de mesaj este interpretat drept un mesaj al cărui destinatar este din afara
sistemului. Aceste poate fi spre exemplu un zgomot sau alt tip de activitate pe care nu dorim să o
includem în descrierea sistemului. Mesajele găsite sunt notate printr-o săgeată al cărei virf inițial are
un cerc nugru umplut în vîrf.
Implementare, rezultate practice:
Figura 1 – Achitare servicii
Această diagramă reprezintă modalitatea de achitare a serviciilor online, prin respectarea unor
pași simbli, dar bine determinați.
Figura 2 – Gestionare cont
Diagrama de secvență ,,Gestionare cont” presupune un număr de pași bine stabiliți în scopul
creării unui nou cont în sistemul nostru de achitare online.
Figura 10 – Verificare servicii
Pentru verificarea serviciilor este nevoie de introducerea numarului contractului cat si a
codului de verificare, iar ca raspuns afiseaza un rezultat.
Concluzie:
In urma efectuarii acestei lucrari de laborator s-a studiat diagrama de secvențe, care
reprezinta o modalitate de modelare vizuală a fluxurilor. Cu ajutorul acesteia pot fi modelate foarte
bine use case-urile. Și în comparație cu digrama use case, care reprezintă toate funcționalitățile
sistemului, digramele de secvențe reprezintă câte una particular, însă însoțită de toți pașii necesari
pentru a realiza aceasta funție.
Bibliografie
1. Melnic R., Sava N. Indrumar metodic “Analiza si modelarea sistemelor informationale”.
2. Моделирование бизнес процессов|CASE средства|Rational Rose, [Электронный
ресурс].-Режим доступа: [Link]