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.

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

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

Saved successfully!

Ooh no, something went wrong!