FStateMachines04.pdf

(404 KB) Pobierz
Maszyny stanowe
Maszyny stanowe
Tomasz Szmuc '03
1
2707279.002.png
Zdarzenia i sygnały
Zdarzenie jest specyfikacja zjawiska, które zachodzi w czasie i
przestrzeni. W kontekście maszyny stanowej zdarzenie jest
wystąpieniem bodźca, które może uruchomić przejście między stanami.
Zdarzenie ma (być może pustą) listę parametrów specyfikujących
informację przekazywaną między elementem generującym zdarzenie a
jego odbiorcą.
Moment czasowy wystąpienia jest bezpośrednim parametrem
zdarzenia.
Wystąpienie (instancja) zdarzenia charakteryzuje się aktualnymi
wartościami poszczególnych parametrów. Wartości te są dostępne dla
akcji przypisanej do przejścia wyzwalanego przez to zdarzenie.
Tomasz Szmuc '03
2
2707279.003.png
Deklaracja zdarzenia
<<signal>>
OffHook
Idle
OffHook/dropConnection()
Zdarzenie
Active
Rys. Zdarzenia
Tomasz Szmuc '03
3
2707279.004.png
Rodzaje zdarzeń
Sygnały ( Signals ).
Wywołania ( call events ).
Upływ czasu ( time events ).
Zmiana stanu ( change events ).
zdarzenia zewnętrzne - zachodzą między systemem a aktorami,
zdarzenia wewnętrzne -między obiektami wewnątrz systemu.
Tomasz Szmuc '03
4
2707279.005.png
Sygnały
Sygnał jest rodzajem zdarzenia i reprezentuje nazwany obiekt,
asynchronicznie wysyłany przez jeden obiekt i odbierany przez drugi.
Podobnie jak klasy - sygnały mogą mieć egzemplarze, mogą
występować w uogólnieniach, co umożliwia modelowanie hierarchii
zdarzeń, np. AwariaSieci (zdarzenie ogólne) i
AwariaSerweraPrzedsiębiorstwa - rodzaj zdarzenia AwariaSieci.
Tomasz Szmuc '03
5
2707279.001.png
Zgłoś jeśli naruszono regulamin