160 likes | 553 Views
Diagram maszyny stanowej. maszyna stanowa to zachowanie określające sekwencje stanów, przez które przechodzi obiekt bądź interakcja w odpowiedzi na zdarzenia zachodzące w czasie swojego cyklu życia wraz z ich reakcjami na te zdarzenia
E N D
Diagram maszyny stanowej • maszyna stanowa to zachowanie określające sekwencje stanów, przez które przechodzi obiekt bądź interakcja w odpowiedzi na zdarzenia zachodzące w czasie swojego cyklu życia wraz z ich reakcjami na te zdarzenia • diagram maszyny stanowej to graficzne odzwierciedlenie dyskretnego, skokowego zachowania skończonych systemów stan-przejście
Podstawowe elementy Stan okoliczności lub sytuacja w jakiej się obiekt znajduje w cyklu swojego życia, kiedy spełnia warunek, wykonuje czynność lub czeka na zdarzenie Stan Przejście to relacja między dwoma stanami, wskazująca, że obiekt znajdujący się w pierwszym stanie wykona pewne akcje i przejdzie do drugiego stanu, ilekroć zajdzie określone zdarzenie i będą spełnione określone warunki Akcja Przepływ Stan początkowy Stan początkowy to zainicjowanie maszyny lub podmaszyny stanowej Stan końcowy Stan końcowy to zakończenie maszyny lub podmaszyny stanowej
Zaawansowane elementy diagramu • sekcje symbolu graficznego stanu • klasyfikacja stanów • obszary współbieżne • pseudostany • rodzaje przejść • protokołowe maszyny stanowe • maszyny stanowe zachowania • zdarzenia
Zaawansowane elementy diagramu cd ..sekcje symbolu graficznego stanu sekcja nazwy sekcja czynności wew. sekcja przejść wew. sekcja dekompozycji • entry – identyfikuje czynność automatycznie wykonywaną na obiekcie w momencie jego przejścia na dany stan. Dla danego stanu może wystąpić jedna taka czynność • do – identyfikuje czynność wykonywaną w sposób ciągły na obiekcie znajdującym się w danym stanie, jest wykonywana po czynności entry, może wystąpić wiele takich czynność dla danego stanu, które są realizowane niezależnie • exit –identyfikuje czynność wykonywaną w momencie wyjścia obiektu z danego stanu. Dla danego stanu może wystąpić jedna taka czynność Edytowany entry / wyświetlFormularz do / wypełnij Formularz do / aktualizujPasekStanu exit / zachowajDane wskazuje szczególne przypadki przejść, których wykonanie nie prowadzi do zmiany danego stanu
Zaawansowane elementy diagramu cd ..klasyfikacja stanów • proste • złożone, to takie które: • zawiera podmaszynę stanową, albo • jest podzielony na dwa lub więcej obszarów współbieżnych • podstany Przyjmowanie
Zaawansowane elementy diagramu cd ..pseudostany • Pseudostany to abstrakcyjna kategoria modelowania diagramu maszyny stanowej, umożliwiająca organizowanie złożonych ścieżek przejść Wskazuje na ostatni aktywny stan obiektu przed wznowieniem. Nie przechowuje informacji o podstanach tego stanu. W przypadku pierwszej aktywacji pseudostanu wznowienia domyślnie aktywowany jest stan bezpośrednio powiązany z nim za pośrednictwem przejścia Historia skrócona, Płytkie wznowienie Odpowiada ostatniej konfiguracji aktywnej stanu złożonego. Wskazuje na ostatni aktywny stan obiektu przed wznowieniem, przechowując zarazem informacje o podstanach tego stanu. Historia szczegółowa, Głębokie wznowienie
Przykład pseudostanów w maszynie stanowej systemu elektronicznego egzaminowania
Zaawansowane elementy diagramu cd ..protokołowe maszyny stanowe • Maszyny stanowe można podzielić na: • maszyny stanowe zachowania – przedstawiają przejścia między stanami wielu obiektów w szerszym kontekście zachowania systemu, podsystemu, czy przypadku użycia[sygnatura-zdarzenia][warunek]/[wyrażenie czynności] • protokołowe maszyny stanowe – przestawiają dozwolone przejścia pomiędzy stanami tego obiektu [warunek-wstępny] nazwa operacji/[warunek-końcowy]