Professional Documents
Culture Documents
Diagram Stanów
Diagram Stanów
Diagram Stanów
Zdarzenia czasowe
after(okres_czasu) -
when(moment_czasu) - zdarzenie
zdarzenie następuje po
następuje w określonym momencie
upływie podanego okresu
np. when(termin_zapłaty), when(24:00)
np. after(14 dni), after(2 s.)
Stany ujęte są w sekwencje, w jakiej przyjmuje je obiekt w swoim cyklu życia (od utworzenia
do zniszczenia). W każdym stanie istnieje zamknięta lista zdarzeń, które powodują zmianę
(przejście) na określony inny stan.
Stany
Stan (ang. state) reprezentuje określone warunki, w jakich znajduje się obiekt lub status, jaki
może on posiadać. Stany wykluczają się nawzajem – obiekt może być w określonym czasie tylko
w jednym stanie. Aby je zidentyfikować, należy przeanalizować dziedzinę biznesową
(problemową). Ze stanami mogą być związane pewne charakterystyki (atrybuty), np. przejście
zamówienia w stan „złożone” powinno wymagać przypisania daty utworzenia.
Obiekt powinien posiadać:
• stan początkowy (np. utworzony, nowy),
• stany pośrednie (np. zatwierdzony, oczekujący),
• stan końcowy (np. usunięty, zakończony).
• Nowe zamówienie nie może zostać odebrane, zanim nie będzie wysłane (wtedy
dopiero stan „odebrane” będzie osiągalny).
• Zgaszone światło nie reaguje na zdarzenie gaszenia, ale zapalone, już tak.
Przykład:
Przykłady stanów zamówionej pizzy w rzeczywistym procesie jej dostarczania:
zamówiona, upieczona, zapakowana, do dostarczenia, odebrana, schrupana. Jeśli
system nie ma wspierać zadań kucharza a jedynie same zamówienia i doręczenia –
znaczenie będą miały stany: zamówiona i odebrana, dla systemu nie będą miały
znaczenia stany: upieczona, zapakowana, do dostarczenia i schrupana (choć dla nas,
w świecie rzeczywistym, mogą pozostawać bardzo ważne ;).
Ćwiczenie
Proszę wykonać diagram stanów dla systemu wspomagającego pracę antykwariatu.
Zadanie
Proszę wykonać diagram stanów dla systemu wspomagającego pracę biblioteki.