Sunteți pe pagina 1din 6

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Departamentul Ingineria Software și Automatică

RAPORT
Lucrare de laborator Nr.6
Disciplina: Analiza și modelarea orientată pe obiecte
Tema: Dezvoltarea elaborărilor prin intermediul diagramelor de
stare și diagramelor de activităţi.

A efectuat: st.gr. Vrabie Aliona

A verificat : lect.univ.
Sava Nina
Melnic Radu

Chișinău 2020
Scopul: studierea noțiunilor de stare, stare compusă cu substari concurente, depuse și disjuncte,
activitate, condiție de gardă, bară de sincronizare (fork, join), bloc de decizie.

Sarcina: de realizat 2 diagrame de stare și 2 diagrame de activitate pentru sistemul informațional


ales
Considerații teoretice:
Starea este subînțeleasă ca metaclasă abstractă ce se utilizează pentru modelarea situațiilor separate
pe parcursul careia se execută careva condiții.
Starea compusă cu substări depuse conține 2 sau mai multe stări depuse, obiectul se poate afla în una
din acveste stări.
Starea compusă cu substări disjuncte se utilizează pentru a modela comportamentul obiectului în
timpul căreia într-un anumit moment de timp oniectul poate să se afle într-o singurăsubstare.
Starea compusă cu substări concurente conține două sau mai multe subautomate și care se execută
concomitant în cadrul stării compuse
Starea activitate (action state) este un caz particular a stării. Starea activitate nu poate avea
tranziții interne fiindcă ea este elementară. Starea activitate se utilizează pentru modelarea unui pas
de executarea a algoritmului (procedurii) sau a unui flux de control.
Fork (divizarea – concurrent fork) are o tranziție de intrare și mai multe de ieșire (fig. 1, a). Join
(unirea – concurrent join) invers are mai multe tranziții de intrare și numai o tranziție de ieșire (fig.
1, b).

Fig. 1. Fork şi join a mai multor fluxurilor paralele de control.

Realizarea lucrării:
În această lucrare de laborator s-a implimentat noțiunile de stare și activitate făcute pe baza
sistemului ales anterior „Librărie online”. Respectiv în figura 2 de mai jos s-a reprezentat diagrama
de activitate în care sunt descrie acțiunile realizate de către utilizator pentru a căuta carte în sistem.
Putem observa că utilizatorul poate gasi carte cautată, iar pentru a o găsi introduce nume carte
și preț, selectează cartea pe care a găsito și adaugă cartea la coș.În cazul în care produsul nu a fost
găsit utilizatorul nu mai efectuează nici o acțiune.
act Activiti_1

Cautare carte de colorat

Produsul nu a fost
[nu] gasit
[da]

Pune pret Pune virsta

Click pe cautatre

Adaugare carte de
colorat la cos

Fgura 2. Căutare carte de colorat de către utilizator


act Topology

Efectuare comanda carte

Eroare in realizare
[nu] comanda
[DA]

Indoduce date personale Introduce date pentru


Efectuare achitare cu livrare
card

Finalizare comanda

Figura 3 Efectuare comandă


În figura 3 este reprezentată a doua diagramă de activitate în care utilizatorul efectuează o
comandă. Pentru a efectua comanda trebuie să realizeze cîteva acțiuni: să introducă date personale,
sa efectueze achitare cu cardul, săintroducă adresa unde se va livra produsul. Astfel comanda poate
fi realizată cu succes.În cauzul în care apare vreo eroare în realizarea comenzii, activitațile
utilizatorului se termin.
stm Stare1

Creare cont

Introducere date

Introduce nume

exit / incheiere
entry / introduce

Indroduce parola

exit / finalizare
entry / introducere [Succes] Cont realizat

Introduce email

exit / incheiere
entry / introducere

Introduce date de
contact

exit / finalizare
entry / introduce

[Eroare]

Figura 4 Creare cont în sistem de către utilizator


În figura de mai sus în diagrama de stare utilizatorul crează cont, unde utilizatorul trebuie să
realizeze activitățile: introduce nume, introduce parola, introduce parola, introduce date de contact,
dacă datele au fost introduse corect contul s-a realizat în caz contrar se introduc datele din nou,
evident că se introduc datele introduse incorect.
stm Stare 2

Adaugare carti noi


Conectare ca
administrator Introduce date de [Date introduse corect] Selectare carte
logare pentru adugare

[Eroare]
Carte adaugata cu Introduce pret Introduce nume carte
succes

[Date introduse corect]


[Date introduse gresit]

Figura 5 Operațiile efectuate de către administrator în sistem


În figura 5 observăm că administratorul poate realiza cîteva acțiuni în cadrul sistemului. În
diagrama de stare de mai sus administratorul dacă realizează toate activitățile corect trece în styarea
finală, dacă apar erori în realizarea unor activități se întoarce la pasul precedent pentru a se putea
conecta în sistem sau pentru a indroduce datele corect despre cartea adăugată.

Concluzii:
În această lucrare de laborator s-a analizat, studiat și implimentat diagramele de stare și de
activitate. S-a însușit noțiunile de activitate, condiție gardă, stare, stare compusă.
La realizarea diagramelor s-a însușit toate noțiunile teoretice, deoarece la aplicarea lor
practică a fost înțeleasă explicarea lor teoretică.
Am însuțit că diagram de stare descrie activitățile obiectului, iar diagram de activitate descrie
acțiunile obiectului.

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