Sunteți pe pagina 1din 5

Diagrame de stare

- Concepte şi exemple -
Studiu de caz: ceas cu alarmă
1. Putem seta alarma “pornit” sau “oprit”;
2. La timpul setat, alarma sună continuu;
3. Putem opri soneria.

Pasul 1. Desenarea unei diagrame de stare


Modelarea propoziţiei 1: Putem seta alarma “pornit” sau “oprit”
Modelarea propoziţiei 2: La timpul setat, alarma sună continuu

Obs. Alarma trebuie să se oprească si singură, după trecerea unui


anumit interval de timp

O activitate în cadrul unei stări poate fi:


• “continuă”: se produce doar atunci când un eveniment are loc şi
face ca obiectul să iasă din stare;
• “finită”: poate fi oprită de un eveniment, dar se poate opri şi singură
după trecerea unui anumit interval de timp sau la îndeplinirea unei
condiţii.
În exemplul de faţă, se adaugă o activitate “Sună” în starea Sonerie şi o
tranziţie automată care să iasă din starea Sonerie. O astfel de tranziţie
se mai numeşte completion transition şi se reprezintă în UML fără nume
de eveniment sau cuvânt cheie.

Obs. Dacă se doreşte dezactivarea alarmei în timp ce sună, va trebui


adaugată o tranziţie din starea Sonerie în starea Oprită.
Desenarea diagramei statice de context extinse (extended static
context diagram).

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