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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

dinamica <strong>si</strong> functionala, generare <strong>de</strong> cod, reverse engineering, round-trip engineering<br />

etc). Modulul implementat pentru mo<strong>de</strong>larea obiectelor active ridica probleme care<br />

pentru instrumentele <strong>de</strong> a<strong>si</strong>stare a <strong>de</strong>zvoltatorilor <strong>de</strong> aplicatii orientate-obiect<br />

secventiale nu existau. Astfel, <strong>implementare</strong>a diagramelor <strong>de</strong> stari pentru mo<strong>de</strong>larea<br />

dinamica s-a realizat pe baza exten<strong>si</strong>ilor semantice prezentate <strong>în</strong> capitolul 4, <strong>si</strong> care se<br />

refera <strong>în</strong> principal la existenta <strong>de</strong> interfete dinamice pentru obiecte, a unei cozi <strong>de</strong><br />

mesaje <strong>si</strong> a unui gestionar <strong>de</strong> mesaje.<br />

Figura 5.2. Metamo<strong>de</strong>lul diagramelor <strong>de</strong> tranzitie a starilor <strong>si</strong> a claselor <strong>în</strong> ActiveCASE<br />

Mo<strong>de</strong>lul static propus pentru mo<strong>de</strong>larea acestor diagrame (figura 5.2) este mai<br />

robust <strong>si</strong> mai bine <strong>de</strong>finit, eliminând redundantele existente <strong>în</strong> alte mo<strong>de</strong>le. De<br />

asemenea, <strong>de</strong>finirea legaturilor dintre o clasa <strong>si</strong> diagrama sa <strong>de</strong> stari, respectiv dintre o<br />

stare compusa <strong>si</strong> substarile sale este mult mai clara <strong>si</strong> naturala.<br />

În cele ce urmeaza vor fi prezentate doar elementele noi care au fost introduse<br />

relativ la specificatiile date <strong>de</strong> UML.<br />

Un prim element <strong>de</strong> noutate este dat <strong>de</strong> faptul ca <strong>în</strong> ActiveCASE starile nu<br />

sunt împartite <strong>în</strong> stari <strong>si</strong>mple - stari compuse sau <strong>în</strong> stari ortogonale - neortogonale asa<br />

cum au fost gândite mai multe meta-mo<strong>de</strong>le anterioare. Prin urmare nu sunt <strong>de</strong>finite<br />

clase speciale pentru a mo<strong>de</strong>la fiecare dintre aceste categorii particulare <strong>de</strong> stari.<br />

135

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

Saved successfully!

Ooh no, something went wrong!