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

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

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

Saved successfully!

Ooh no, something went wrong!