Sunteți pe pagina 1din 9

Ministerul Educaiei, Tineretului i Sportului al Republicii Moldova Universitate Tehnic a Moldovei Catedra Automatica i Tehnologii Informaionale

Lucrarea de laborator nr.3


Disciplina: Analiza si Modelarea Sistemelor Informationale

Tema: Analiza rezultatelor modelrii din diagrama cazurilor de utilizare i


dezvoltarea n diagramele Sequence i Collaboration n mediul Rational Rose

A realizat: A verificat: Sava Nina

Chiinu 2010

Scopul lucrrii: 1. Studierea prii teoretice i verificarea cunotinelor nsuite n mediul instrumentului CASE Rational Rose. 2. Recapitularea i aprofundarea cunotinelor despre mediul Rational Rose: amplasarea i destinaia elementelor diagramelor Sequence i Collaboration din Rational Rose. 3. Dezvoltarea elaborrilor cu alte diagrame pentru modelul din domeniul propus n precedenta lucrare de laborator. nsuirea tehnicilor de dezvoltare, modificare i salvare a respectivelor modele elaborate n diagrame. 4. Studierea aprofundat i descrierea destinaiei funcionale a submeniurilor/opiunilor din meniurile: Browse, Create, Model Properties, TOOLS din Logical View, componentele i operaiile de manipulare (generare, modificare i salvare a modelului) pentru respectivele diagrame. 5. Efectuarea diverselor manipulri n diagramele respective pentru evidenierea tehnicii eficiente. 6. Descrierea succint i elocvent a scenariului de lucru, dotat cu exemple concrete, n procesul efecturii lucrrii de laborator. Sarcina: Pentru un sistem concret realizai cte trei diagrame Sequence i Collaboration. ntrebri de control: 1. Numii deosebirile dintre diagrama succesiunilor i diagrama de colaborare. 2. Care sunt caracteristicile de baz ale diagramei interaciunii? 3. Cte tipuri de persisten pentru obiecte accept mediul Rose? 4. Ce valori poate lua sincronizarea mesajelor? 5. Cum transformm automat diagrama succesiunilor n diagrama de colaborare? 6. Descriei diagrama de colaborare. 7. Definii noiunile de obiect, legturi i mesaje. Raspunsuri la intrebari: 1. Numii deosebirile dintre diagrama succesiunilor i diagrama de colaborare. Atit diagrama seventelor cit sic ea a colaborarilor descrie un proces de prelucrare a informaiei din varianta de utilizare. Ele sunt practic asemanatoare, unica diferenta fiind prezenta legaturii cu timpul care apare in cazul diagramei Secventelor. Diagrama secventelor atrage atenia asupra controlului, iar diagramele de colaborare asupra fluxului de date. 2. Care sunt caracteristicile de baz ale diagramei interaciunii? Diagrama de interaciune este folosit pentru a modela comportamentul unei mulimi de obiecte dintr-un anumit context care interacioneaz ntre ele pentru a ndeplini un anumit scop. Scopul unei diagrame de interaciuni este de a specifica modul n care se realizeaz o operaie sau un cadru de utilizatori. Diagramele de interaciune prezint aceleai date care au fost introduse n fluxul evenimentelor i o fac ntr-o form mai inteligibil. Principalul sunt obiectele care sunt create pentru a realiza calitile funcionale ale sistemului. Este posibil de a plasa obiecte i clase pe diagramele succesiunilor i cele de colaborare. Tot ce ne nconjoar este un obiect, practic acelai lucru este obiectul din limbajul UML. Un obiect este o entitate care ncapsuleaz n structura sa nite date i comporatamentul. Obiectul este un termen care descrie lucruri concrete. Datele obiectului se numesc atribute (attributes), valoarea lor poate s se schimbe ns numrul i proprietile sale nu pot fi schimbate. Comportamentul obiectului este determinat de operaiile sale (operations). n mediul Rose obiectele sunt plasate pe diagramele de interaciune. n cazul cnd un actor este stereotipul unei clase sau o clas este plasat pe diagram automat se creaz o instan a acestei clase. Cu ajutorul diagramelor de interaciune

programatorii definesc clasele necesare modelrii sistemului, relaiile dintre ele, operaiile i resposabilitile fiecrei clase. ntr-un fel diagramele de interaciune sunt baza oricrui proiect. 3. Cte tipuri de persisten pentru obiecte accept mediul Rose? Mediul Rose accept urmtoarele tipuri de persisten pentru obiecte: 1. Persistent: obiectul persistent este stocat ntr-o baz de date sau printr-un alt procedeu i va continua s existe chiar i dup terminarea procesului ce l-a creat sau a programului. 2. Static: obiecte statice exist pe tot parcursul executrii programului ns se pierd dup ce programul este terminat. 3. Temporar: acest tip de obiecte exist un timp foarte scurt i este distrus odat cu terminarea procesului ce l-a creat. 4. Ce valori poate lua sincronizarea mesajelor? Sincronizarea mesajelor poate lua cinci valori: Simpl (Simple) se folosete implicit. nseamn c toate mesajele sunt executate ntr-un flux de control, se noteaz n felul urmtor:

Sincron (Synchronous) se folosete cnd clientul care a trimis mesaj ateapt rspunsul de la server. Diagramele succesive i cele de colaborare noteaz mesajele sincrone n felul urmtor:

Fr intrarea n lista de ateptare (Balking) dac serverul nu poate executa mesajul primit la momentul dat este pierdut. Acest mesaj se noteaz n felul urmtor:

Cu limit de timp (Timeout) clientul trimite mesaj i ateapt timpul predefinit, dac n acest timp mesajul nu este prelucrat el este pierdut, se reprezint n felul urmtor:

Asincron (Asynchronous) clientul trimite mesaj i nu ateapt rspuns de la server, se noteaz mesajele n felul urmtor:

5.Cum transformm automat diagrama succesiunilor n diagrama de colaborare? Apasind butonul F5 se trece foarte usor de la diagrama secventelor la cea a colaborarilor. 6. Descriei diagrama de colaborare. Diagramele de colaborare sunt asemntoare celor succesive, ns atenia aici este asupra realaiilor dintre obiecte. Sunt mai uor detectabile relaiile dintre obiecte, ns este mai greu s percepi succesiunea evenimentelor. Din aceast cauz de obicei n proiecte se creaz ambele tipuri i cele succesive i cele de colaborare. Exist posibilitatea de a transforma o diagram a succesiunilor n cea de colaborare i invers apsnd butonul F5. Deci o diagram de colaborare este o diagram de interaciuni care arat secvenele de mesaj ce implementeaz o operaie sau o tranzacie. O diagram de colaborare prezint obiectele, legturile i mesajele dintre ele. De asemenea, diagramele de colaborare pot conine simple instane de clase. Fiecare diagram de colaborare ofer o imagine asupra interaciunilor sau a relaiilor structurale care au loc ntre obiecte i a obiectelor ca entiti n modelul curent. Diagramele de colaborare conin elemente reprezentnd obiecte. Se pot crea una sau mai multe diagrame de colaborare care s prezinte interaciunile pentru fiecare pachet logic din model; de asemenea, diagramele de colaborare sunt coninute la rndul lor de pachete logice care cuprind obiectele prezente n diagrame. 7. Definii noiunile de obiect, legturi i mesaje. Obiecte. Un obiect este caracterizat de stri, comportament i identitate. Structura i comportamentul unor obiecte similare sunt definite n clasa lor comun. Fiecare obiect n diagrame indic o instan a unei clase. Un obiect care nu este numit este referit ca o instan a unei clase. Legturi. Un obiect interacioneaz prin intermediul legturilor cu alte obiecte. O legatur este o instan a unei asocieri, aa cum un obiect este o instan a unei clase. O legatur trebuie s existe ntre dou obiecte, incluznd utilitile clasei, doar dac este o relaie ntre clasele care corespund respectivelor obiecte. Existena unei relaii ntre dou clase simbolizeaz o cale de comunicaie ntre instanele claselor: un obiect poate trimite mesaje spre alt obiect. Mesaje. Unitatea de comunicaie ntre obiecte se numete mesaj. Mesajul este suportul unei relaii de comunicaie care leag, n mod dinamic, obiectele care au fost separate prin procesul de descompunere. Ele permit interaciunea flexibil, fiind n acelai timp agent de cuplaj i agent de decuplare.

Server : User 1: Acceseaza site Figures 2: Cere logare 3: Login 4: Verifica Login/Parola 5: Raspuns Logare reusita 6: Cere descarcarea Figures

Baza de date

7: Permite descarcarea Figures 8: Acceseaza baza de date 9: Descarca rogramul figures

Fig 1. Diagrama secventelor a unui user al Figures In figura 1 este reprezentata diagrama secventelor in cazul descarcarii programului Figures de catre un utilizator. Deci, sunt reprezentate un sir de actiuni, prima pornind de la insusi User-ul care acceseaza site-ul unde a fost incarcat acest program. Dupa efectuarea logarii, ceruta de site-ul Figures, serverul face conectiunea Userului direct cu baza de date de unde si este descarcat programul Figures.

: User

Program Figures

Biblioteci grafice

Imprimanta

1: Porneste aplicatia Figures 2: Pornire cu succes 3: Introduce date 4: Analizeaza date 5: Utilizeaza biblioteci grafice 6: Primeste biblioteca necesara

7: Construieste figura geometrica 8: Afiseaza figura geometrica 9: Cere imprimarea figurii 10: Conecteaza la imprimanta 11: Imprima figura geometrica

Fig 2 Diagrama secventelor in cazul unui User ce utilizeaza prog. Figures In figura 2 este reprezentata diagrama secventelor pentru un utilizator care foloseste aplicatia Figures. In primul rind este pornita aceasta aplicatie. Dupa pornirea cu success are loc introducerea datelor de catre utilizator (de exemplu: coordinate, lungimi, arii). Astfel, Figures, analizind toate datele introduce de catre utilizator, verifica aceste date sa nu fie date negative, si a fie date reale (adica nu exagerat de mici, sau nu exagerat de mari). Dupa verificarea datelor, are loc construirea figurilor si afisarea lor. La dorinta utilizatorului aceste figuri sunt imprimate.

: Programator Figures 1: Elaboreaza programul

: User

PC

Server

2: Incarca programul pe un server 3: Raspuns: Program incarcat cu succes 4: Acceseaza server pentru descarcare 5: Descarca Figures in PC

6: Raspuns: Figures descarcat cu succes

7: Verifica compatibilitatea cu SO 8: Instaleaza Figures 9: Raspuns: Program instalat cu succes 10: Utilizeaza Figures

11: Ofera feed-back pozitiv pentru Figures

Fig 3. Diagrama secventelor ce reprezinta relatia dintre User si Programatorul Figures In figura 3 este reprezentata diagrama secventelor pntru un User care instaleaza programul in PC si programatorul Figures care incarca acest program pe un server. Pentru inceput are loc elaborarea programului propriu-zis de catre programator. Dupa care programatorul incara programul pe un server pentru a putea fi descarcat de utilizatori. Apare un utilizator care descarca programul in PC. La instalarea programului are loc verificarea compatibilitatii cu Sistemul de Operare (SO) care este utilizat de PC la momentul dat. Daca compatibilitataea are loc, atunci programul se instaleaza in PC si este gata pentru utilizare. Astfel, User-ul apreciaza figures si lasa careva feedback-uri. Programatorului (pozitiv sau negativ).

4: Verifica Login/Parola 1: Acceseaza site Figures 3: Login 6: Cere descarcarea Figures Server : User 2: Cere logare 5: Raspuns Logare reusita 7: Permite descarcarea Figures

8: Acceseaza baza de date 9: Descarca rogramul figures

Baza de date

Fig 1. Diagrama Colaborarilor a unui user al Figures

1: Porneste aplicatia Figures 3: Introduce date 9: Cere imprimarea figurii : User

4: Analizeaza date 7: Construieste figura geometrica

2: Pornire cu succes 8: Afiseaza figura geometrica

Program Figures

5: Utilizeaza biblioteci grafice 11: Imprima figura geometrica 6: Primeste biblioteca necesara 10: Conecteaza la imprimanta

Imprimanta

Biblioteci grafice

Fig 2 Diagrama colaborarilor in cazul unui User ce utilizeaza prog. Figures

10: Utilizeaza Figures

1: Elaboreaza programul

11: Ofera feed-back pozitiv pentru Figures

: User

: Programator Figures

4: Acceseaza server pentru descarcare 6: Raspuns: Figures descarcat cu succes 9: Raspuns: Program instalat cu succes 2: Incarca programul pe un server 3: Raspuns: Program incarcat cu succes

7: Verifica compatibilitatea cu SO 8: Instaleaza Figures

PC 5: Descarca Figures in PC

Server

Fig 3. Diagrama colaborarilor ce reprezinta relatia dintre User si Programatorul Figures

Concluzie: In urma efectuarii acestei lucrari de laborator am reusit sa insusesc mai detailat diagrama secventelor si colaborarilor. Elaborarea acestor tipori de diagrame ne ajuta la intelegerea unui sistem, crearea relatiilor dintre obiecte urmarind ordinea acestora (si legatura cu timpul in cazul diagramelor de secvente).

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