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.
100<br />
H<br />
a) b) c)<br />
Figura 4.7. Pseudostari <strong>de</strong> intrare (a), <strong>de</strong> ie<strong>si</strong>re (b) <strong>si</strong> istoric (c)<br />
Pseudostarea istoric se poate afla pozitionata doar ca <strong>si</strong> substare a unei stari<br />
compuse <strong>si</strong> o tranzitie spre acea stare semnifica intrarea <strong>si</strong>stemului <strong>în</strong> ultima substare<br />
activa a starii compuse respective. Notatiile utilizate pentru <strong>si</strong>mbolizarea acestor<br />
pseudostari sunt date <strong>în</strong> figura 4.7.<br />
4.4. Utilizarea hartilor <strong>de</strong> stari <strong>în</strong> mo<strong>de</strong>larea obiectelor active<br />
De<strong>si</strong>, asa cum am aratat, diagramele <strong>de</strong> tranzitie a starilor au fost proiectate<br />
initial pentru mo<strong>de</strong>larea comportamentului <strong>si</strong>stemelor reactive, ele au fost foarte<br />
natural incluse <strong>în</strong> cadrul meto<strong>de</strong>lor <strong>de</strong> mo<strong>de</strong>lare vizuala orientate-obiect.<br />
Acceptarea generala a diagramelor <strong>de</strong> stari pentru mo<strong>de</strong>larea dinamica a<br />
obiectelor din cadrul unei aplicatii s-a datorat <strong>în</strong> principal urmatoarelor aspecte:<br />
?? diagramele <strong>de</strong> stari permit <strong>de</strong>scrierea lizibila a comportamentului la un<br />
nivel ridicat <strong>de</strong> abstractizare,<br />
?? permit efectuarea <strong>de</strong> verificari la nivel semantic,<br />
?? codul generat din diagramele <strong>de</strong> stari a<strong>si</strong>gura pastrarea con<strong>si</strong>stentei<br />
obiectelor <strong>în</strong> timpul executiei <strong>si</strong>stemului; extin<strong>de</strong>rea diagramelor <strong>de</strong> stari<br />
cu adnotari formale duce la cresterea semnificativa a procentului <strong>de</strong> cod<br />
generat pentru aplicatia mo<strong>de</strong>lata;<br />
?? permit realizarea <strong>de</strong> <strong>si</strong>mulari grafice a functionarii <strong>si</strong>stemului <strong>si</strong><br />
<strong>în</strong>curajeaza prototipizarea,<br />
?? <strong>în</strong> ceea ce priveste aspectele legate <strong>de</strong> concurenta, permit o <strong>de</strong>criere<br />
intuitiva <strong>si</strong> precisa a <strong>si</strong>ncronizarii mesajelor dintre obiecte.<br />
În cele ce urmeaza sunt prezentate <strong>si</strong>ntetic patru dintre cele mai importante<br />
exten<strong>si</strong>i sau variante ale hartilor <strong>de</strong> stari utilizate <strong>în</strong> mo<strong>de</strong>larea obiectelor active:<br />
Objectcharts, OSA, Objchart <strong>si</strong> diagramele <strong>de</strong> tranzitie a starilor din UML. Deoarece<br />
UML (v. Anexa B) reprezinta limbajul <strong>de</strong> mo<strong>de</strong>lare care s-a impus ca standard <strong>în</strong><br />
<strong>analiza</strong> <strong>si</strong> <strong>proiectarea</strong> orientata-obiect a aplicatiilor, se va in<strong>si</strong>sta mai mult asupra sa.<br />
Analiza critica ce <strong>în</strong>soteste aceasta <strong>de</strong>scriere se constituie <strong>în</strong>tr-un argument pentru