Sunteți pe pagina 1din 9

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Facultatea Calculatoare Informatic si Microelectronic

Departamentul Ingineria Software i Automatic

RAPORT
Lucrare de laborator Nr. 3

la AMSI

TEMA: Realizarea diagramelor de interaciune

A efectuat: st.gr.SI-151
Cucu Dumitru

A verificat: lec.superior
Sava Nina

Chiinu 2017
Scopul lucrrii: Studierea diagramelor de interactiune(diagram de secventa) elementele constructive: linia
de viata a obiectului, obiect, focus control, relatii sincrone si asincrone.

Sarcina lucrrii: Realizarea a 4 diagrame de secven i 4 diagrame de colaborare utiliznd instrumentul


de modelare Enterprise Architect pentru modelarea unui ,,Organizer pentru student.

Diagramele de secven prezint interaciunile care au loc ntre diverse obiecte ale unui sistem,
ordonate cronologic. Ele determin obiectele i clasele implicate ntr-un scenariu i secvenele de mesaje
transmise ntre obiecte, necesare ndeplinirii funcionalitii scenariului. Diagramele de secven sunt
asociate unui caz de utilizare. Fiecrui obiect, clas i corespunde o linie a timpului, reprezentat printr-o
linie punctat sub reprezentarea obiectului. Mesajele transmise ntre obiecte sunt reprezentate prin sgei
etichetate cu numele mesajului.
Diagramele secvenelor sunt organizate n jurul timpului, i ajut s nelegem succesiunea logic a
evenimentelor. Dei informaia pe diagramele succesiunilor i cele de colaborare este aceeai, totui
diagramele succesiunilor sunt mai inteligibile.
Diagrame:

Figura 1 Diagrama secvenelor corespunztoare afirii orarului

1: Cere orarul
2: Cere orarul
3: Stabileste orarul
4: Ofer orarul
5: Returneaz orarul
n Figura 1 este reprezenatat diagrama secvenelor corespunztoare afirii orarului. Dup cum se vede
actorul Student trimite o cerere ctre Organizer despre orar. La rndul su Organizerul preia datele din Orar
care a fost stabilit de Decanat. Cnd organizerul obine informaii despre orar el face update la lista de
sarcini i orarul personal al studentului. Organizerul returneaz un rspuns Studentului privind informaii
despre orar.

Figura 2 Diagrama secvenelor corespunztoare cererii orarului zilei

1:Cere orarul zilei


2: Cere date din BD
3: Analizeaz datele
4: Returneaz date din BD
5: Ordoneaz datele
6: Afieaz orarul zilei

n figura 2 este reprezentat diagrama secvenelor corespunztoare cererii orarului zilei. Obiectul
Student cere informaii de la Organizer, care la rndul su face o cerere la Baza de Date. Dup o analiz a
datelor prinvind data cerut, Baza de Date restituie un rspuns Organizerului care ordoneaz cronologic
lista de sarcini pe ziua cerut, o afieaz Studentului.
Figura 3 Diagrama secvenelor corespunztoare introducerii sarcinii

1: Cere de introducere sarcin


2: Creare formular de introducere
3: Cerere introducere task
4: Introduce sarcina
5: Cere tipul sarcinii
6: Introduce tipul sarcinii
7: Cerere introducere timp
8: Introduce timpul sarcinii
9: Cere info la timpul introdus
10: Returneaz rezultatul
11: nscrie sarcina n BD
12: nscriere cu success
n figura 2.3 este reprezentat diagrama secvenelor corespunztoare introducerii unei sarcini noi. Deci,
Studentul i comunic Organizer-ului c vrea s introduc sarcin nou, la rndul su acesta creaz un obiect
nou un formular de introducere. Deja focus controlul trece la Formular care ntreab studentul s introduc
sarcina, i cere tipul sarcinii i i mai cere s introduc timpul alocat sarcinii (ora, data, luna, anul). Pentru
a evita supranscrierile timpului, Formularul cere informaii din Baza de Date informaii la timpul introdus,
dac timpul este liber are loc nscrierea n Baza de Date a sarcinii. Obiectul Formular este distrus, pentru
c nu mai avem nevoie de el. Focus controlul trece la Organizer care i rspunde Studentului c sarcina a
fost nscris cu success.

Figura 4 Diagrama secvenelor corespunztoare informrii studentului pe ziua curent

1: Cere date pentru ziua de azi


2: Proceseaz interogarea
3: ntoarce rspuns la cerere
4: Trimite semnal la calculator privind sarcina curent
5: Proceseaz semnalul
6: Formeaz mesajul informaional
7: Informeaz studentul prin mesaj scris i sonor

n figura 2.4 este reprezentat diagrama secvenelor corespunztoare informrii studentului despre
sarcinile nscrise pentru ziua curent. Astfel c, Organizer-ul cere date din BD pentru ziua de azi. BD
proceseaz interogarea i returneaz un rspuns napoi Organizer-ului. Dup ce a primit date din BD i le-
a structurat, Organizer-ul, trimite un mesaj la calculator privind sarcina curent. Calculatorul primete
mesajul, l proceseaz, formeaz un mesaj informaional cu care anun studentul despre sarcina curent.

Diagrama de colaborare - arat exact aceeai informaie ca i cea de secven. Totui, Diagrama de
colaborare arat aceast informaie n alt mod i cu un scop diferit. Diagrama de colaborare prezint
interaciunile care au loc ntre diverse obiecte ale unui sistem, ordonate cronologic. Ele determin obiectele
i clasele implicate ntr-un scenariu i secvenele de mesaje transmise ntre obiecte, necesare ndeplinirii
funcionalitii scenariului.
Diagramele de colaborare sunt utile cnd este necesar de estimat valoarea schimbrilor unei clase, unei
operaii etc. nct diagrama dat arat ce obiecte sunt legate ntre ele, schimbnd unul din obiecte vei
nelege care obiecte vor fi atinse de aceast schimbare.
Diagrame:

Figura 5 Diagrama colaborrilor corespunztoare afirii orarului

1: Cere orarul
1.1: Cere orarul
1.2: Stabileste orarul
1.3: Ofer orarul
1.4: Face update la lista de sarcini
1.5: Returneaz orarul
n Figura 3.2 este reprezenatat diagrama colabrrilor la nivel de exemplu corespunztoare afirii
orarului. Dup cum se vede n Obiectul Student trimite o cerere ctre Organizer despre orar. La rndul su
Organizerul preia datele din Orar care a fost stabilit de Decanat. Cnd organizerul obine informaii despre
orar el face update la lista de sarcini i orarul personal al studentului. Organizerul returneaz un rspuns
Studentului privind informaii despre orar.
Figura 6 Diagrama colaborrilor corespunztoare introducerii unei sarcini

1: Cere de introducere sarcin


1.1: Creare formular de introducere
1.2: Cerere introducere task
1.3: Introduce sarcina
1.4: Cere tipul sarcinii
1.5: Introduce tipul sarcinii
1.6: Cerere introducere timp
1.7: Introduce timpul sarcinii
1.8: Cere info la timpul introdus
1.9: Returneaz rezultatul
1.10: nscrie sarcina n BD
1.11: Inscriere cu succes a taskului
1.11: nscriere cu success
n figura 3.2 am prezentat diagrama colaborrilor la nivel de exemplu corespunztoare introducerii
unei sarcini noi. Deci, Studentul i comunic Organizer-ului c vrea s introduc sarcin nou, la rndul su
acesta creaz un obiect nou un formular de introducere. Formularul ntreab studentul s introduc
sarcina, i cere tipul sarcinii i i mai cere s introduc timpul alocat sarcinii (ora, data, luna, anul). Pentru
a evita supranscrierile timpului, Formularul cere informaii din Baza de Date informaii la timpul introdus,
dac timpul este liber are loc nscrierea n Baza de Date a sarcinii. Obiectul Formular este distrus, pentru
c nu mai avem nevoie de el. Organizerul i rspunde Studentului c sarcina a fost nscris cu success.

Figura 7 Diagrama colaborrilor corespunztoare relatiei dintre Student si Organizer

n figura 3.3 este reprezentat diagrama colaborrilor la nivel de specificare care corespunde relaia
dintre Student i Organizer. n cazul nostru relaia dintre ei este de a afia/citi orarul.

Figura 8 Diagrama colaborrilor corespunztoare relaiei dintre Formular i Organizer

n figura 3.4 am reprezentat diagrama colaborrilor la nivel de specificare a relaiei dintre Formular
i Organizer. Diagrama la nivel de specificare ne arat motenirea componentelor personalizate dup
programul nostru. Formularul de introducere i are motenirea de la Formular, respective Organizer
Organizer pentru Studeni.

Concluzie
In aceasta lucrare de laborator am avut deprinderi practice in realizarea diagramelor de secventa si de
colaborare. Am aprofundat cunostintele in limbajul UML si in folosirea instrumentului Enterprise
Architect.