Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...•...

55
Copyright © 2015, prof.dr . Ion Lungu, conf.dr . Anca Andreescu, lect.dr . Alexandra Florea Toate drepturile asupra acestei prezentări sunt rezervate autorilor. Cur s 6 – Analiza sistemelor informatice Cuprins Analizaorientatăobiectasistemelorinformatice Diagrama de clase Diagramadeobiecte Diagramadeactivitate Diagramadesecvenţă Diagramadecomunicare

Transcript of Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...•...

Page 1: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Cur s 6 – Analiza sistemelor informatice

Cuprins

� Analiza orientată obiect a sistemelor informatice

� Diagrama de claseDiagrama de clase

� Diagrama de obiecte

� Diagrama de activitate

� Diagrama de secvenţă

� Diagrama de comunicare

Page 2: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

În etapa de analiză a sistemului sunt analizate specificaţiile şi cazurilede utilizare, identificându-se cele mai importante concepte cu carelucrează sistemul, împreună cu relaţiile dintre acestea. Se reprezintăgrafic printr-o diagramă structura domeniului claselor pentru sistemulanalizat.

1. Se iniţiază reprezentarea diagramei de clase, care va fi finisată şi în

Analiza orientată obiect a sistemelor informatice

1. Se iniţiază reprezentarea diagramei de clase, care va fi finisată şi înetapele următoare. Diagrama claselor reprezintă grafic structura staticăa sistemului, prin includerea claselor identificate, a pachetelor şi arelaţiilor dintre acestea. Un pachet poate conţine clase, interfeţe,componente, noduri, colaborări, cazuri de utilizare, diagrame sau altepachete.

2. Se iniţiază construirea diagramei obiectuale care modelează instanţeleelementelor conţinute în diagramele de clase. Aceste diagrame cuprindun set de obiecte şi relaţiile dintre acestea la un anumit moment.

Page 3: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

3. Pentru a evidenţia stările prin care poate trece un obiect sau un eveniment(mesaje primite, erori, condiţii de realizare) sunt reprezentate diagramelede stare, care reprezintă ciclul de viaţă al obiectelor, subsistemelor şisistemelor. Stările obiectelor se schimbă la recepţionarea evenimentelor sausemnalelor.

4. Diagrama de activitate este realizază cu scopul de a evidenţia acţiunile şi

Analiza orientată obiect a sistemelor informatice

4. Diagrama de activitate este realizază cu scopul de a evidenţia acţiunile şirezultatul acestor acţiuni şi pentru a scoate în evidenţă fluxurile de lucru.

5. Pentru a evidenţia interacţiunile dintre obiecte se construiesc diagramele deinteracţiune: diagramele de secvenţă şi, respectiv, diagramele decomunicare.

� Diagramele de secvenţă descriu modul în care interacţionează şi comunicăobiectele, prin focalizare pe mesajele care sunt transmise şi recepţionate.

� Diagramele de comunicare permit reprezentarea atât a interacţiunilor, cât şi alegăturilor dintre un set de obiecte care colaborează. Se utilizează când este utilăvizualizarea coordonatei spaţiale.

Page 4: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de clase

� Diagrama claselor este cea mai importantă diagramă în cadrulanalizei şi proiectării orientate obiect. Scopul diagramei claselor estede a prezenta natura statică a claselor punand in evidenţă atributele,operaţiile şi asocierile.

� Majoritatea instrumentelor de modelare orientate obiect generează� Majoritatea instrumentelor de modelare orientate obiect genereazăcodul sursă numai din diagrama claselor.

� Celelalte diagrame UML furnizează diferite puncte de vedere din caresă fie identi­ficate atributele, operaţiile şi asocierile dintre clase. Eleajută la validarea diagramei claselor, putând servi la clarificarea uneiprobleme specifice .

Page 5: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Definirea unei clase

� Ansamblu de obiecte care au aceleaşi caracteristici şi contrângeri.

� Caracteristicile unei clase sunt atributele şi operaţiile.

� Clasele abstracte nu pot fi instanţiate. Rolul lor este de a permite altor clasesă le moştenească, în vederea reutilizării caracteristicilor.

� O interfaţă descrie un set de caracteristici şi obligaţii publice. Specifică, de� O interfaţă descrie un set de caracteristici şi obligaţii publice. Specifică, defapt, un contract. Orice instanţă care implementează interfaţa trebuie săofere serviciile furnizate prin contract.

Page 6: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Exemple de clase stereotipe uzuale� entitate (<<entity>>) – o clasă pasivă, care nu iniţiază

interacţiuni;� control (<<control>>) – iniţiază interacţiuni, conţine o

componentă tranzacţională şi este separator între entităţi şi limite;

� limită (<<boundary>>) – este aflată la periferia sistemului, dar în interiorul său. Reprezintă limita de legătură cu actorul sau cu alte interiorul său. Reprezintă limita de legătură cu actorul sau cu alte sisteme informatice;

� enumerare (<<enumeration>>) ­ este folosită pentru definirea tipurilor de date ale căror valori sunt enumerate.

� primitivă (<<primitive>>) ­ o formă de clasă care reprezintă tipuri de date predefinite, cum ar fi tipul Boolean.

Page 7: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Atribute -1� Fiecare atribut este descris cel puţin prin numele său.

� Se pot adăuga şi informaţii adiţionale, iar forma generală a

unui atribut este:

[vizibilitate][/]nume[:tip][multiplicitate][=valoare implicită] [{proprietate}]

Vizibilitatea poate fi:� Vizibilitatea poate fi:

� + public: poate fi văzută şi folosită de oricine

� ­ private: numai clasa însăşi poate avea acces

� # protected: au acces clasa şi subclasele acesteia

� ~ package: numai clasele din acelaşi pachet pot avea acces

� / simbolizează un atribut derivat

Page 8: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Atribute -2� UML permite specificare multiplicităţilor pentru atribute, atunci când dorim să

definim mai mult de o valoare pentru un atribut. Au următoarea semnificaţie:

Multiplicitate Sens

1 Exact 1 (implicit)

2 Exact 2

1..4 De la 1 la 4 (inclusiv)1..4 De la 1 la 4 (inclusiv)

3, 5 3 sau 5

1..* Cel puţin unul sau mai mulţi

* Nelimitat (inclusive 0)

0..1 0 sau 1

� Proprietate indică o proprietate suplimentară care se aplică atributului:

� {readonly}: atributul poate fi citit, dar nu modificat

� {ordered}, {unordered}: o mulţime ordonată sau neordonată

� {unique}, {nonunique}: mulţimea poate conţine sau nu elemente identice

Page 9: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

OperaŃii� Forma generală a unei operaţii este: [vizibilitate] nume ([direcţie] lista parametri) [:tip returnat] [{proprietate}]

� Vizibilitatea – aceeaşi ca şi la clase

� Direcţie ­ 'in' | 'out' | 'inout' | 'return'

� Tip returnat – dacă operaţia returnează ceva, adică este o funcţie

� Un exemplu de proprietate a unei operaţii: {query} ­ nu are efecte secundare, � Un exemplu de proprietate a unei operaţii: {query} ­ nu are efecte secundare, nu schimbă starea unui obiect sau a altor obiecte, exemplu operaţiile de tip “get”.

Exemple de atribute:

• ­ varsta: Integer {varsta>18}

• # nume:String[1..2]=“Ioana”

• ~ Id:String {unique}

• / sumaTotala:Real=0

Exemple de operaţii:

• + setVarsta (out varsta: Integer)

• + getVarsta(in Id:String): Integer {query}

• ­ schimbaNume(inout nume:String)

Page 10: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Constrângeri� O constrângere este o expresie care restricţionează un anumit element al

diagramei de clase. � Aceasta poate fi o expresie formală (scrisă în Object Constraint Language

­ OCL) sau o formulare semi­formală sau informală. � Acestea sunt reprezentate între acolade. � Pot fi scrise imediat după definirea elementului sau ca un comentariu. � O constrângere poate avea şi un nume, astfel:� O constrângere poate avea şi un nume, astfel:� {nume : expresie booleană }

Exemple de constrângeri OCL:context Organizatieinv: self. departamente→isUnique (nume)inv: departamante.angajati→isUnique (cod)

Page 11: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -11. Relaţia de asociere implică stabilirea unei relaţii între clase.

� Este caracterizată prin:

� denumire (opţională)

� multiplicităţi – se trec la cele 2 capete ale asocierii;

� roluri ale asocierii: se trec la fiecare capăt al asocierii şi conţin o � roluri ale asocierii: se trec la fiecare capăt al asocierii şi conţin o

descriere scurtă şi reprezentativă de (1 – 2 substantive)

� direcţie de navigare

� tipuri de asocieri:

� unare

� binare

� ternare

Page 12: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -2Tipuri de asocieri:

� Unare: conectează o clasă cu sine însăşi.

� Binare: se realizează între două clase.

� Ternare: sunt transformate, de obicei, în asocieri binare.

Page 13: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -3� Asocierea modelată ca o clasă permite relaţiei de asociere să

aibă artibute şi operaţii.

2. Relaţia de agregare este o formă de asociere binară reprezentând o relaţie de tip parte/întreg.

• Poate fi de doua tipuri:

• Agregare partajată (agregare)

• Agregare compusă (compunere)

Page 14: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -4� Agregarea partajată este o formă slabă de agregare în care

instanţele părţilor sunt independente de întreg, astfel:

� Aceleaşi părţi partajate pot fi incluse în mai multe clase întreg.

� Dacă clasa întreg se şterge, clasele parte vor exista în continuare.continuare.

� Se reprezintă sub forma unui romb gol plasat la capătul clasei întreg.

Page 15: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -5� Agregarea compusă este o formă puternică de agregare în care

instanţele părţilor sunt independente de întreg, astfel:

� Dacă clasa întreg se şterge, clasele parte vor vor fi şterse şi ele.

� Se reprezintă sub forma unui romb plin plasat la capătul clasei întreg.

� Atunci când se foloseşte pentru modelarea obiectelor dintr­un � Atunci când se foloseşte pentru modelarea obiectelor dintr­un anumit domeniu, ştergerea poate fi interpretată la figurativ, ca “terminare”, şi nu ca o distrugere fizică.

Page 16: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -6

AsociereObiectele ştiu unele de existaţa celorlalte şi pot lucra împreună.

Agregare1. Protejează integritatea configuraţiei.2. Funcţionează ca un tot unitar.

Relaţii între asociere, agregare şi compunere

2. Funcţionează ca un tot unitar.3. Control prin intermediul unui singur obiect.

CompunereFiecare parte poate fi membră a unui singur obiect agregat.

Page 17: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -73. Relaţia de generalizare este folosită pentru a indica moştenirea

dintre o clasă generală (superclasă) şi o clasă specifică (subclasă). • Se mai numeşte informal şi relaţie de genul “este un tip de”.• Se reprezintă sub forma unui tringhi gol plasat la capătul

superclasei. • Subclasele moştenesc caracteristicile şi constrângerile superclasei.

Este permisă moştenirea multiplă.• Este permisă moştenirea multiplă.

Page 18: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -84. Relaţia de dependenţă este folosită pentru a arăta o gamă largă de

dependenţe între elementele unui model.

• În atapa de analiză, tipul de dependenţă poate să nu fie specificat.

• În proiectare, dependenţele vor fi personalizate cu stereotipuri sau vor

fi înlocuite cu conectori specifici tehnologiei folosite. fi înlocuite cu conectori specifici tehnologiei folosite.

• Se reprezintă sub forma unei linii punctate de la clasa dependentă

“client,” pană la clasa “furnizor”, cu o săgeată la capătul clasei

“furnizor”.

• În diagramele de clase, cele mai importante dependenţe sunt relaţiile

de utilizare şi de abstractizare.

Page 19: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃii între clase -9• Dependenţa de utilizare (<<use>>, <<create>>, <<call>> etc.) este o relaţie în care

clasa client are nevoie de altă clasă sau set de clase (furnizor) pentru a funcţiona.

• Dependenţa de abstractizare pune în relaţie două elemente sau seturi de elemente

(numite client şi furnizor), reprezentând acelaţi concept, dar la niveluri diferite de

abstractizare sau din puncte de vedere diferite.

• Relaţia de realizare este o formă de abstractizare, în care un element de

modelare (furnizorul) reprezintă specificaţia, iar celălat element (clientul)

reprezintă implementarea specificaţiei. Se reprezintă sub forma unei linii

punctate cu o săgeată la capătul clasei furnizor.

Page 20: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Exemplu de diagramă de clase

Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea

Page 21: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de obiecte� Constă din obiecte şi legăturile dintre acestea.

� Are rolul de a valida diagrama de clase.

� O legătură reprezintă o relaţie între două obiecte.

Diagrama de obiecte Diagrama de clase

Modelează fapte despre anumite entităţi. Modelează reguli pentru tipuri de entităţi.

� Un obiect este denumit folosind numele acestuia, semnul “:” urmat de numele clasei căreia îi aparţine: nume obiect : nume clasa .

� Pot exista şi obiecte anonime, denumite doar prin numele clasei.

Reprezintă obiecte reale. Reprezintă abstractizări ale conceptelor.

Leagă între ele obiecte. Asociază entităţi.

Page 22: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

NotaŃiile diagramei de clase şi obiecte - comparaŃie

Diagrama de clase Diagrama de obiecte

Clasa are trei compartimente: nume, atribute şi operaţii.

Obiectul are numai două compatrimente:nume şi atribute.

Numele clasei este specificat singur în primul compartiment.

Formatul numelui unui obiect include şi numele clasei, toată expresia fiind subliniată. Aceste notaţii vor fi întâlnite şi în alte diagrame care reprezintă obiecte. diagrame care reprezintă obiecte.

Al doilea compartiment descrie proprietăţi sub forma atributelor.

Al doilea compartiment defineşte valoripentru fiecare atribut, pentru testarea modelului.

Operaţiile apar în descrierea clasei. Operaţiile nu sunt incluse în obiecte, deoarece ele sunt identice pentru fiecare obiect al clasei.

Clasele sunt conectate prin asocieri, având un nume, multiplicitate, constrângeri şiroluri. Clasele sunt o abstractizare a obiectelor, deci este necesar să specificăm câte clase participă într­o asociere.

Obiectele sunt conectate printr­o legătură,care poate avea un nume, roluri, dar nu şi multiplicităţi. Obiectele reprezintă entităţisingulare, toate legăturile sunt unu­la­unu, iar multiplicităţile sunt irelevante.

Page 23: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de obiecte în Visual Paradigm� Se defineşte diagrama de clase în care clasele au specificate atribute.

� Se defineşte un obiect în diagrama de obiecte (Instance Specification).

� Se selectează clasa căreia îi aparţine obiectul: Click dreapta pe obiect -> Select Classifier-> se bifează şi selectează clasa corespunzătoare

� Opţional, se dă un nume obiectului.

� Se definesc valorile pentru atribute: Click dreapta pe obiect -> Slots, Define Slots (pentru atributele cărora vrem să le dăm valori) ->Edit Values-> Add -> Text (se introduce valoarea dorită).

� Se creează legături (Link) între obiecte.

Page 24: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de obiecte în Visual Paradigm - exemplu

Page 25: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de activitate

� Ajută la reprezentarea vizuală a secvenţelor de acţiuni princare se doreşte obţinerea unui rezultat.

� Se pote realiza pentru unul sau mai multe cazuri de utilizaresau pentru descrierea unor operaţii complexe.

� Nu se construieşte pentru fiecare caz de utilizare şi scenariu,� Nu se construieşte pentru fiecare caz de utilizare şi scenariu,deoarece nu este necesar, ci numai pentru cele importante.

� Descrie fluxul de lucru dintr­un punct de plecare până într­unpunct de terminare, detaliind căile de decizie care pot apăreaîntr­o activitate.

� Poate fi folosită pentru a descrie procesare paralelă.

� Este importantă în modelarea proceselor de afaceri.

Page 26: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Activitate/ AcŃiune� Activitatea ­ un comportament parametrizat reprezentat sub

forma unui flux coordonat de acţiuni.

� Acţiunea – reprezintă un singur pas în cadrul unei activităţi.

� Acţiunea poate fi fizică, realizată de un factor uman sauelectronică.electronică.

� Activitate/acţiune, reprezentată printr­un dreptunghi cumargini rotunjite.

Page 27: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Constrângeri� Constrângerile pot fi ataşate unei acţiuni, spre exemplu, sub

forma unor pre­ şi post­condiţii.

� Se folosesc cuvintele cheie <<precondition>> şi <<postcondition>>.

Page 28: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Noduri� Nod iniţial ­ reprezintă punctul de început al

diagramei.

� Nodul final ­ există două tipuri de noduri finale:

� Nod final al activităţii: reprezintă sfârşitul tuturorfluxurilor de control dintr­o diagramă. fluxurilor de control dintr­o diagramă.

� Nod final al fluxului: arată că procesul se opreşte în acelpunct. Acesta denotă sfârşitul unui singur flux de control.

Page 29: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Fluxuri şi obiecte � Flux de control – este un arc pe diagramă care descrie modul de transfer al

controlului de la o acţiune la alta. � Flux de obiecte ­ este un flux de­a lungul căruia sunt transferate obiecte sau

date. � Trebuie să aibă un obiect la cel puţin unul din capete. � Există şi o notaţie prescurtată în care se pot folosi calificatori (engl. pins)

de intrare şi de ieşire. � Condiţie tranzitorie ­ un text pe un flux ce defineşte o condiţie care trebuie să

fie adevărată pentru a produce tranziţia către următoarea acţiune.� Condiţie tranzitorie ­ un text pe un flux ce defineşte o condiţie care trebuie să

fie adevărată pentru a produce tranziţia către următoarea acţiune.

Page 30: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Noduri decizionale şi de îmbinare� Ambele se reprezintă sub forma unui romb şi pot fi

denumite.� Nod decizional (decision):

� nod în care intră un flux şi ies mai multe.� fluxurile de ieşire trebuie să fie însoţite de condiţii mutual

exclusive.

Nod de imbinare (merge):� Nod de imbinare (merge):� nod în care intră mai multe fluxuri şi iese unul singur.

Page 31: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Noduri de bifurcaŃie şi joncŃiune� Ambele se reprezintă printr­o linie neagră îngroşată.� Nod de bifurcaţie (fork):

� nod în care intră unul singur flux şi ies mai multe. � denotă începutul unor acţiuni paralele.

� Nod de joncţine (join):� nod în care intră mai multe fluxuri şi iese doar unul singur. � toate fluxurile care intră în joncţiune trebuie să ajungă în punctul� toate fluxurile care intră în joncţiune trebuie să ajungă în punctul

de joncţiune înainte ca procesarea să continue. � denotă sfârşitul unei procesări paralele.

Page 32: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Noduri - exemple

Un nod de joncţiune este diferit de un nod de îmbinare deoarecesincronizează două fluxuri de intrare şi produce un singur flux de ieşire. Unun nod de îmbinare transmite mai departe orice flux de control ajunge la el.

Page 33: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

PartiŃii� Sunt culoare care arată cine sau ce execută acţiunile într­o diagramă deactivitate.

� Pot fi orizontale sau verticale.

� Separarea pe partiţii poate fi făcută în funcţie de unitaţile organizaţionale,responsabilităţi etc.

Page 34: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Exemplu de diagramăde activitate

Page 35: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de stare

� Modelează starea dinamică a unui obiect specific.

� Conform UML, o stare este „o condiţie sau o situaţie dinmomentul existenţei unui obiect care satisface în acelmoment anumite condiţii, efectuează anumite activităţisau aşteaptă anumite evenimente“.sau aşteaptă anumite evenimente“.

� Identifică evenimentele care fac tranziţia unui obiectdintr­o stare în alta.

� Nu toate evenimentele sunt aplicabile în contextultuturor stărilor. Pot exista condiţii care să condiţionezeapariţia unui anumit eveniment.

Page 36: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de stare

Page 37: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Stări� Stare: o condiţie sau o situaţie din momentul existenţei unui

obiect care satisface în acel moment anumite condiţii,efectuează anumite activităţi sau aşteaptă anumiteevenimente. Este reprezentată ca un dreptunghi cu colţurirotunjite.

� Stare iniţială şi finală – au aceleaşi notaţii ca şi în diagramelede activitate. Semnifică începutul şi sfârşitul vieţii unui obiect.de activitate. Semnifică începutul şi sfârşitul vieţii unui obiect.

� Stare compusă – este o stare care conţine substrări (stăriimbricate).

Page 38: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

TranziŃii� Obiectul tranzitează dintr­o stare în alta când apare un eveniment

şi când sunt îndeplinite anumite condiţii.� Tranziţia este reprezentată ca o săgeată de la o stare existentă

către o stare de intrare / ţintă.� Tranziţia poate conţine:

� Declanşator: este cauza unei tranziţii care poate fi un de eveniment, oschimbare într­o condiţie sau trecerea timpului.schimbare într­o condiţie sau trecerea timpului.

� Condiţie: o condiţie care trebuie să fie adevărată pentru cadeclanşatorul să determine tranziţia.

� Efect: Acţiune care va fi invocată de obiect ca urmare a tranziţiei.

Page 39: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

AcŃiuni� Cu excepţia stării iniţiale şi a celei finale fiecare stare are un

nume, atributele proprii unei stări, acţiunile şi activităţileefectuate.

� Acţiunile speciale includ:

� Entry / intrare ­ acţiune efectuată la intrare într­o stare.

� Exit / ieşire ­ acţiune efectuată la ieşirea dintr-o stare.� Exit / ieşire ­ acţiune efectuată la ieşirea dintr-o stare.

� Do / acţiune efectuată pe parcursul unei stări;evenimentele externe pot întrerupe acţiunile Do.

Page 40: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Decizii

� Decizia (Alegerea) – o pseudostare realizează o bifurcaţiecondiţională. Evaluează condiţiile declanşatorilor tranziţiilorde ieşire pentru a alege o singură tranziţie de ieşire.

Page 41: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Exemplu de diagramă de stare

Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea

Page 42: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagramele de interacŃiune

� Modelează aspectele dinamice ale sistemului.

� Sunt alcătuite dintr­un set de obiecte şi relaţiile dintre ele,incluzând şi mesaje pe care obiectele le trimit de la unul laaltul.

� Exista două tipuri de diagrame de interacţiune: diagrama� Exista două tipuri de diagrame de interacţiune: diagrama

de secvenţă şi diagrama de comunicare ( în UML 1.4numită de colaborare).

� Cele două diagrame sunt echivalente din punct de vederesemantic şi se pot transforma una din alta.

Page 43: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de secvenŃă� Este o diagramă de interacţiune formată din obiecte,

mesajele care se schimbă între acestea şi dimensiunea

temporală reprezentată progresiv pe verticală.

� Subliniază ordinea mesajelor în funcţie de timp.

� Obiectele sunt plasate în marginea de sus a diagramei,� Obiectele sunt plasate în marginea de sus a diagramei,de­a lungul axei OX, de la stânga la dreapta.

� Ele sunt aranjate în orice ordine care permite simplificareadiagramei.

� De obicei, obiectele care încep interacţiunea se aşează lastânga iar obiectele care urmează în partea dreaptă.

� Existenţa obiectelor este reprezentată prin liniile de viaţăale acestora.

Page 44: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de secvenŃă - obiecte� Linia de viaţă a obiectelor: linie verticală care reprezintă existenţa unui

obiect de­a lungul unei perioade de timp. Majoritatea obiectelor careapar în diagramă există pe toată durata interacţiunii, având linia de viaţătrasată de la vârful diagramei până la bază. Alte obiecte pot fi create peparcursul interacţiunii.

� Activare (Punct de control): un dreptunghi înalt şi subţire care indicăperioada de timp în care obiectul realizează o acţiune. Capătul de sus al dreptunghiului este aliniat la începutul acţiunii iar capătul de jos la dreptunghiului este aliniat la începutul acţiunii iar capătul de jos la sfârşitul acţiunii.

� Obiectele pot fi reprezentate folosind stereotipurile actor, limită, entitate şi control.

Page 45: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de secvenŃă - mesaje

� Mesajele sunt reprezentate sunt forma unor arcuri. Acestea pornesc de la linia deviaţă a unui obiect şi se opresc la linia de viaţă a altui obiect. Mesajele pot fi demai multe tipuri şi pot include şi condiţii, ca în diagramele de stare.

� Un mesaj de tip apel (call) reprezintă o cerere a obiectului care trimite mesajulcătre obiectul care primeşte mesajul. Cererea implică faptul că receptorul vaexecuta una dintre operaţiile sale.

� Emiţătorul aşteaptă ca receptorul să execute operaţia şi să primească un răspunsde la acesta (return).

� Un obiect poate trimite mesaje şi către sine ­ autoapelare. Un astfel de mesaj� Un obiect poate trimite mesaje şi către sine ­ autoapelare. Un astfel de mesajpoate semnifica apelul recursiv al unei operaţii sau o metodă care apelează altămetodă a aceluiaşi obiect.

Page 46: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de secvenŃă - mesaje� Mesajele de creare (create) şi distrugere (destroy) a unui obiect încep

şi respectiv încheie linia de viaţă a unui obiect. Acestea sunt opţionaleşi se folosesc atunci când se doreşte specificarea explicită a acestorevenimente.

� Mesajul de distrugere poate genera distrugeri ulterioare ale unorobiecte pe care acesta le conţine prin compunere. După distrugere, unobiecte pe care acesta le conţine prin compunere. După distrugere, unobiect nu mai poate fi creat din nou pe acceaşi linie de viaţă.

Page 47: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de secvenŃă – obiecte şi mesaje

Page 48: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Fragmente combinate� Diagramele de secvenţă nu sunt folosite pentru a reprezenta

logică procedurală complexă, ci pentru a modela fluxuri decontrol simple, secvenţiale.

� Cu toate acestea, există mecanisme care permit adăugarea unuianumit nivel de logică procedurală în diagrame prin fragmentelecombinate.combinate.

� Un fragment combinat reprezintă una sau mai multe secvenţede procesare incluse într­un cadru şi executate în anumitecircumstanţe.

� Frecvent utilizate sunt fragmente de tip:� Alternative (Alt) care modelează construcţiile de tipul if..then..else.

� Repetitive (Loop) care conţin o serie de interacţiuni ce se vorrepeta de mai multe ori.

� Paralele (Par) care modelează procesarea concurentă.

Page 49: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Fragmente combinate - exemplu

Page 50: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Fragmente combinate - exemplu

Page 51: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de comunicare� Diagrama de comunicare (colaborare - nume în UML 1.4)

este o diagramă de interacţiune care subliniază organizarea structurală a obiectelor care trimit şi primesc mesaje.

� Grafic, o diagramă de colaborare este o colecţie de vârfuri şi arce.

� Reprezintă aceleaşi informaţii ca şi diagrama de secvenţă, dar � Reprezintă aceleaşi informaţii ca şi diagrama de secvenţă, dar subliniază organizarea obiectelor care participă la interacţiune.

� Obiectele sunt plasate primele, ca vârfuri ale unui graf, se trasează legăturile care conectează obiecte, ca arcuri în acest graf, apoi se adaugă acestor legături mesajele pe care obiectele le primesc sau le trimit.

� Pentru a indica ordinea, mesajul trebuie prefixat cu un numărîncepând de la 1 şi crescând.

Page 52: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Diagrama de comunicare – obiecte şi mesaje

Page 53: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

RelaŃia dintre diagramele de interacŃiune� Cele două diagrame de interacţiune sunt echivalente şi o

diagramă poate fi convertită în cealaltă fără a se pierdeinformaţii.

� Pentru a transforma o diagramă în alta, în Visual Paradigm se face click dreapta pe suprafaţa unei diagrame şi se selectează opţiunea Synctonize to Communication/Sequence diagram, opţiunea Synctonize to Communication/Sequence diagram, după caz.

� Diagrama de comunicare arată cum sunt legate obiectele întimp ce diagrama de secvenţă pune în evidenţă şi mesajelereturnate, precum şi ordinea temporală a interacţiunilor.

Page 54: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Exemplu de diagramă de secveŃă

Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea

Page 55: Cur s 6 –Analizasistemelorinformaticesinf.ase.ro/cursuri/psi/PSI - Curs 5 Analiza sistemelor...• În atapa de analiză, tipul de dependenţă poate să nu fie specificat. • În

Copyright © 2015, prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra FloreaToate drepturile asupra acestei prezentări sunt rezervate autorilor.

Exemplu de diagramă de comunicare

Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea