31 0 116KB
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 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
[nu]
Produsul nu a fost 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
[nu]
Eroare in realizare comanda
[DA]
Indoduce date personale Efectuare achitare cu card
Introduce date pentru livrare
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 logare
[Date introduse corect]
Selectare carte pentru adugare
[Eroare] Carte adaugata cu succes
Introduce pret
Introduce nume carte
[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.