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.
Tratarea urmatorului eveniment se va realiza <strong>în</strong> acest caz doar dupa efectuarea<br />
unui numar corespunzator <strong>de</strong> pa<strong>si</strong>, pâna când se atinge o configuratie stabila (<strong>în</strong><br />
exemplul din figura 4.9 obiectul va atinge o configuratie instabila imediat dupa<br />
tratarea evenimentului e; <strong>în</strong> aceasta faza se realizeaza un nou pas <strong>de</strong> trecere a<br />
obiectului <strong>în</strong> starea C, <strong>în</strong>ainte <strong>de</strong> tratarea urmatorului eveniment din coada). În cazul<br />
unei proiectari incorecte se poate ajunge <strong>în</strong> <strong>si</strong>tuatia <strong>în</strong> care nu se atinge niciodata o<br />
configuratie stabila. Pentru a pre<strong>în</strong>tâmpina astfel <strong>de</strong> <strong>si</strong>tuatii UML propune stabilirea<br />
initiala a unui numar maxim <strong>de</strong> pa<strong>si</strong> care sa poata fi efectuati dupa <strong>în</strong>cheierea tratarii<br />
unui eveniment. La interpretarea urmatorului eveniment, componenta instabila nu va<br />
participa.<br />
Figura 4.10. Activarea starilor <strong>în</strong> cazul unei tranzitii (e1) <strong>în</strong> cadrul unei stari compuse (B)<br />
a) intrare implicita – C va fi starea activa, b) intrare explicita – stare activa D<br />
c) intrare prin istoric – daca se intra pentru prima data <strong>în</strong> B <strong>de</strong> la crearea obiectului<br />
starea activa va fi C, altfel stare activa este ultima sub-stare activa a starii B (C sau D)<br />
Asa cum am vazut <strong>în</strong>tr-una din subsectiunile anterioare, starile pot fi active sau<br />
inactive. O stare <strong>de</strong>vine activata <strong>în</strong> urma <strong>de</strong>clansarii unei tranzitii a carei <strong>de</strong>stinatie<br />
este respectiva stare. În cazul starilor compuse, daca acestea nu sunt concurente<br />
106