Sunteți pe pagina 1din 35

DIAGRAMA DE

MAȘINI CU STĂRI
Notații, exemple și exerciții

© conf.univ.dr. Andreescu Anca


CUPRINS

01 NOTAȚII 02 EXEMPLE

03 EXERCIȚII 04 MODELĂM

05 SFATURI 06 REȚINEM
01

NOTAȚII
NOTAȚII

1. Ce reprezintă o stare?

2. Pentru ce folosim diagrama de


mașini cu stări?

3. Care sunt elementele unei


diagrame de mașini cu stări?
NOTAȚII

4. Care sunt elementele unei


tranziții în diagrama de mașini cu
stări?

5. Ce tipuri de activități interne se


pot executa în interiorul unei stări?

6. Prin ce se caracterizează
activitatea de tip do/?
NOTAȚII
7. Când au loc tranzițiile din imaginile de mai jos?

1 2

3 4
NOTAȚII
8. Explicați tranziția internă și tranziția externă în modelele următoare.

1
2
NOTAȚII
9. Pentru ce este folosit nodul decizional?

10. Dacă o stare are o tranziție de ieșire fără niciun eveniment specificat,
prin ce mecanism se va produce tranziția?

11. Care sunt diferențele dintre starea finală și nodul de încheiere?


NOTAȚII

12. Ce este o stare compusă?

13. Câte substări din starea S1 pot fi


active la un moment dat?

14. Ce evenimente trebuie să aibă loc


pentru a putea ieși din starea S1?
NOTAȚII
15. Presupunem un obiect obiectul se află în starea S3 și are loc evenimentul
e2. Care este succesiunea de activități care se execută conform diagramei
de mai jos?
NOTAȚII
16. Presupunem un obiect obiectul se află în substarea S1.1 și are loc
evenimentul e3. Care este succesiunea de activități care se execută
conform diagramei de mai jos?
NOTAȚII

17. Ce rol are starea submașină?

18. Ce semn distinctiv are starea


submașină?

19. Cum se notează denumirea


acesteia și ce execută ?
NOTAȚII
20. Prin ce este caracterizată o stare ortogonală?

21. În modelul de mai jos, atâta timp cât un obiect este în starea S1, câte
substări concurente vor fi active la un moment dat?
02

EXEMPLE
RAPORT ACTIVITATE
PROFILUL UNEI GIMNASTE

FORMULAR
ANULARE
AUTENTIFICARE
03

EXERCIȚII
01
Ce este greșit în următoarea secvență de
diagramă de mașini cu stări?

a. Tranziția
b. Numele stărilor
c. Numele unei stări
d. Condiția de pe tranziție
02
Identificați partea de vorbire care
descrie cel mai bine numele unei stări:
a. substantiv
b. verb
c. adverb
d. adjectiv
03
Tranziția dintre stări în modelul următor
include un eveniment:

a. De finalizare
b. De schimbare
c. De tip semnal
d. Care verifică îndeplinirea condiției
doar după 90 de minute
04
Acțiunile de tipul entry/, do/ sau exit/
se scriu:
a. În interiorul unei stări
b. În interiorul unei activități
c. Ca operații ale clasei
d. Ca operații ale obiectului
05
Identificați enunțul adevărat:
a. Starea compusă este un tip de stare
submașină
b. Prin starea submașină putem apela alte
activități
c. Starea submașină permite reutilizarea
altor diagrame
d. Numele stării submașină apare pe
tranziția dintre stări
06
În diagrama de mașini cu stări nodul
decizional este o:
a. Stare selectivă
b. Stare compusă
c. Stare submașină
d. Pseudostare
07
Care dintre următoarele concepte
reprezintă o condiție sau o situație din
viața unui obiect pe parcursul căreia
acesta satisface anumite condiții?
a. Un eveniment
b. O tranziție
c. O acțiune
d. O stare
08
Explicați echivalența sau diferența dintre perechile de modele de mai jos.

echivalent?

echivalent?
09
Plecând de la diagrama de mașini cu stări
din imagine, în ce condiții se poate trece în
substarea S1.1?
a. Atunci când starea compusă S3 s-a
încheiat
b. Atunci când are loc trecerea în starea
S2
c. Atunci când obiectul este în starea S3
și are loc evenimentul e1
d. Atunci când obiectul este în starea S3
și are loc evenimentul e2
10
Ce tip de element este cel marcat cu
roșu în următoarea digramă de stare?
a. Tranziție
b. Efect
c. Condiție
d. Eveniment
04

MODELĂM
REPREZENTANȚĂ
AUTO
Modelați diagrama de mașini cu stări pentru obiectele clasei mașină
dintr-un sistem pentru gestiunea activității unei reprezentanțe auto.
05

SFATURI
DINAMIC TRANZIȚIE ADJECTIV

Identificați dacă sistemul are Deși nu este obligatoriu, se Denumiți stările din nodurile
clase cu comportament recomandă, ca o bună diagramei prin adjective. NU
dinamic, ale căror obiecte își practică, să specificăm pe o construiți diagrame de
schimbă starea. Pentru tranziție cel puțin mașini cu stări care să arate
acestea construim diagrame evenimentul declanșator o înșiruire de acțiuni. Într-o
de mașini cu stări. sau condiția. stare este permis sa avem
acțiuni speciale de tipul
enty/, do/ sau exit/.
06

REȚINEM
CONSTRUIM DIAGRAMA DE CLASE

DE CE? CÂND?
Pentru a identifica ciclul de viață al După construirea diagramei de clase și,
obiectelor unei clase. În proiectare eventual, a celei de activitate.
și implementare, stările se pot
regăsi ca valori ale atributelor clasei.

DE UNDE? CUM?
Plecând de la diagramele de clase și Analizăm dacă un obiect al sistemului își
de activitate sau de la modelul schimbă starea în timpul execuției
cerințelor. diverselor activități. Identificăm posibilele
stări și modelăm tranzițiile dintre acestea.
În cursul următor...
Diagramele de
interacțiune

S-ar putea să vă placă și