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.

Figura 5.8. Mo<strong>de</strong>larea structurii <strong>si</strong> a comportamentului clasei Ma<strong>si</strong>na<br />

Figura 5.9. Mo<strong>de</strong>larea structurii <strong>si</strong> a comportamentului clasei Locatie<br />

Si clasa Locatie are un comportament complex (figura 5.9). O locatie se poate<br />

afla <strong>în</strong> doua stari distincte: Blocata <strong>si</strong> Neblocata. Starea Blocata sugereaza repararea<br />

drumului aflat pe locatia respectiva, iar un obiect <strong>de</strong> tip Locatie sta <strong>în</strong>tr-o astfel <strong>de</strong><br />

stare o perioada finita <strong>de</strong> timp, dupa care se va <strong>de</strong>bloca (<strong>în</strong> programul <strong>de</strong> test o locatie<br />

ramâne blocata 2 secun<strong>de</strong>). În cazul <strong>în</strong> care o locatie este <strong>de</strong>blocata ea intra automat<br />

<strong>în</strong> doua stari ortogonale: Libera <strong>si</strong> Utilizabila. Atunci când o locatie libera este<br />

ocupata <strong>de</strong> o ma<strong>si</strong>na ea va trece <strong>în</strong> starea Ocupata, iar când ea a fost ocupata <strong>de</strong> patru<br />

ori consecutiv va intra <strong>în</strong> starea CuGropi (o locatie se <strong>de</strong>gra<strong>de</strong>aza pe masura ce este<br />

traversata <strong>de</strong> ma<strong>si</strong>ni). Para<strong>si</strong>rea acestei stari (prin eliberarea locatiei <strong>de</strong> ma<strong>si</strong>na care o<br />

ocupa) genereaza automat un eveniment <strong>de</strong> blocare, pentru ca locatia sa fie reparata.<br />

145

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

Saved successfully!

Ooh no, something went wrong!