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 ...
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