18.04.2013 Views

Tehnici de implementare a concurentei în analiza si proiectarea ...

Tehnici de implementare a concurentei în analiza si proiectarea ...

Tehnici de implementare a concurentei în analiza si proiectarea ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

B.1. Diagrame <strong>de</strong> clase<br />

UML utilizeaza diagramele <strong>de</strong> clase pentru <strong>de</strong>scrierea statica, structurala a<br />

unui <strong>si</strong>stem. Diagramele <strong>de</strong> clase specifica strutura claselor <strong>si</strong> relatiile existente <strong>în</strong>tre<br />

acestea. Clasele <strong>în</strong> UML se reprezinta grafic sub forma unor dreptunghiuri care<br />

contin <strong>în</strong> partea superioara numele clasei. Optional dreptunghiul <strong>de</strong> reprezentare a<br />

unei clase poate contine doua compartimente speciale, care <strong>de</strong>tin o lista <strong>de</strong> proprietati<br />

(atribute), respectiv o lista <strong>de</strong> operatii (meto<strong>de</strong>).<br />

Tipurile <strong>de</strong> relatii <strong>în</strong>tre clase <strong>de</strong>finite <strong>în</strong> UML utilizate <strong>în</strong> cadrul tezei sunt:<br />

asocierea, agregarea, compunerea <strong>si</strong> generalizarea.<br />

Asocierile sunt relatii care permit specificarea comunicarii <strong>în</strong>tre obiecte prin<br />

intermediul mesajelor. Reprezentarea grafica a asocierilor se realizeaza prin linii<br />

<strong>si</strong>mple sau linii compuse din segmente care unesc doua clase. În lipsa unei specificari<br />

explicite, asocierile sunt relatii bidirectionale <strong>si</strong> permit transmiterea <strong>de</strong> mesaje <strong>în</strong><br />

ambele directii. Atunci când transmiterea <strong>de</strong> mesaje se realizeaza strict <strong>în</strong>tr-o directie,<br />

acest lucru este specificat prin intermediul unei sageti <strong>în</strong> capatul asocierii<br />

corespunzator clasei <strong>de</strong> obiecte care receptioneaza mesajele.<br />

<strong>si</strong>mboluri pentru<br />

vizibilitate<br />

<strong>si</strong>mbol mostenire<br />

clase<br />

proprietati<br />

operatii<br />

167<br />

multiplicitate<br />

<strong>si</strong>mbol agregare<br />

nume <strong>de</strong> rol<br />

Figura B.1. Principalele notatii utilizate <strong>în</strong> diagramele <strong>de</strong> clase UML<br />

Asocierea este o relatie <strong>în</strong>tre clase. O instanta a unei asocieri poarta numele <strong>de</strong><br />

legatura. Legaturile au loc <strong>în</strong>tre obiectele rezultate <strong>în</strong> urma instantierii claselor aflate<br />

<strong>în</strong> relatia <strong>de</strong> asociere.<br />

La ambele capete ale unei asocieri pot fi afisate anumite valori <strong>în</strong>tregi, sau<br />

intervale <strong>de</strong> valori, care reprezinta multiplicitatea relatiei <strong>si</strong> specifica numarul

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!