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