• Nie Znaleziono Wyników

Diagramy stanu

N/A
N/A
Protected

Academic year: 2021

Share "Diagramy stanu"

Copied!
16
0
0

Pełen tekst

(1)

Diagramy stanu

Daniel Stefaniak s3734

(2)

Diagram Stanu -wstęp

 Służy do prezentowania dynamicznych (zmiennych w czasie) aspektów systemu

 Pozwala także przedstawić sposób realizacji funkcji systemu

 Jest uzupełnieniem diagramu klas

 Nie jest tworzony dla każdej klasy; tylko dla tych, które mają wiele dobrze

zdefiniowanych stanów wpływających na jej zachowanie

 Może również zostać narysowany dla całego

systemu

(3)

Pojęcia

 Zdarzenie – zjawisko zachodzące w pewnym punkcie czasu , wpływające na system np.

Wprowadzenie danych

 Stan – jest to okres czasu ograniczony przez zdarzenia (atrybuty + powiązania składają się na stan)

 Przejście – Zmiana stanu wskutek zdarzenia na inny stan

 Akcja – czynność wykonana w momencie zajścia zdarzenia

 Operacja – czynność wykonywana w trakcie

(4)

Zdarzenie

Wydarzenie następujące w jednym punkcie czasowym i warte analizowania z punktu widzenia celów

projektowanego systemu

Samo zdarzenie nie trwa w czasie, ale fakt zaistnienia

zdarzenia jest rejestrowany i trwa aż do momentu, gdy jakiś podmiot go “skonsumuje”

Wszystko, co wywołuje pewne skutki w systemie może być modelowane jako zdarzenie

Zdarzenie może posiadać atrybuty, np. zdarzenie odlot samolotu może mieć datę i godz. odlotu jako swoje

atrybuty, co zapisujemy następująco: odlot samolotu (data, godz.)

Zdarzenia mogą być:

uporządkowane w czasie (synchroniczne), np. odlot samolotu z Warszawy i przylot tego samolotu do Paryża,

współbieżne, np. naciśnięcie klawisza myszy i odlot samolotu

(5)

Zdarzenia - rodzaje

 Wołanie – operacja (parametr1, parametr2)

 Zmiana – when(warunek)

 Sygnał – nazwa_syg(a:T)

 Czas – after(czas)

(6)

Stan

Stan, w podstawowym znaczeniu, dotyczy pewnego fragmentu historii życia obiektu i można go charakteryzować na trzy

uzupełniające się sposoby:

 jako zbiór wartości obiektu (atrybutów i

powiązań) w pewnym aspekcie podobnych (rozważane jest tu podobieństwo

jakościowe)

 jako okres czasu w którym obiekt oczekuje na zdarzenie

 jako okres w którym obiekt przetwarza

(7)

Rodzaj stanu Opis Notacja

prosty Stan nie posiadający podstanów

złożony sekwencyjny Stan złożony z jednego lub więcej podstanów

początkowy Pseudostan służący do oznaczenia punktu startowego końcowy Pseudostan służący do oznaczenia punktu finalnego złożony współbieżny Stan podzielony na dwa lub więcej współbieżnych

podstanów; wszystkie podstany są jednocześnie aktywne, gdy jako całość aktywny jest stan złożony

Stany - notacja

(8)

Stany – notacja cd.

węzeł Pseudostan służący do łączenia łańcucha przejść w jedno przejście

historyczny Pseudostan, którego aktywacja uaktywnia stan

poprzednio aktywny (w ramach stanu złożonego) H odnośnikowy Pseudostan., do którego występuje odwołanie na

diagramie; podmieniany przez stan wyspecyfikowany w odwołaniu

include S pniak Pseudostan, do którego występuje odwołanie na

diagramie, pniak wchodzi w skład innego stanu złożonego

S

Rodzaj stanu Opis Notacja

(9)

Stan złożony - rodzaje

 Sekwencyjny - złożony z jednego lub więcej podstanów, z których tylko

jeden jest aktywny, gdy aktywny jest stan złożony

 Współbieżny - podzielony na co

najmniej dwa współbieżne podstany, które są jednocześnie aktywne, gdy aktywny jest stan złożony (jako

całość)

(10)

Przejście

 Przejście zewnętrzne

 Przejście wewnętrzne

 Samo-przejście

zdarzenie [warunek] /akcja

Stan 1 Stan 2

zdarzenie [warunek] /akcja

zdarzenie [warunek] /akcja

Stan

• Przejście Automatyczne

[warunek] /akcja

Stan 1 Stan 2

(11)

Przykład – zapalanie pojazdu

Spoczynek Przekręcenie kluczyka w prawo

chceck[Silnik nie Zaskoczył]

Przekrecenie kluczyka w lewo

Zapłon

Wył. Zapalanie Włącz.

kluczyk max w prawo

[Biegi w pozycji 0]

kluczyk do poz. Wył.

check[zaskoczyl]

Chcek[nie zaskoczyl]

(12)

Przykład – wysyłanie maila

Okno dialogowe do/wyświetl

Podanie loginu i hasła

Hasło lub login nieprawidłowy

Użytkownik zalogowany

Wyloguj

Napisz maila do/wyświetl okno wiadomości

logowanie

Wyślij

(13)

Zadanie 1

 Diagram stanu dla rozmowy przez telefon komórkowy

 Liczenie czasu rozmowy

 Wyświetlenie informacji po zakończeniu rozmowy (widoczne 3 sekundy)

 Wyświetlanie ekranu powitalnego

(14)

Zadanie 1 - rozwiązanie

Wyświetlanie sieci Wrowadzanie numeru

Do: zapisz cyfry

Wcisnięcie klawisza num .

Wcisnięcie kolejnego klawisza

Zatwierdzenie numeru

Rozmowa Do: licz czas Enter : Połącz

Zakonczenie rozmowy

Wyświetlanie inf.

Do: wyświetl Enter : Rozłacz

After(3 sek)

OFF

(15)

Zadanie 2

 Bankomat 

 3-krotne wprowadzenie złego PIN-u

podobnie jak wlożenie nieważnej karty kończy się jej zatrzymaniem

 Można wielokrotnie wypłacać gotówkę/sprawdzać stan konta

 Karta jest oddawana klientowi po

wybraniu „Zakończ”

(16)

Zadanie 2 - rozwiązanie

Gotowość Do:Wyswietlaj

Zaproszenie

Sprawdzanie Karty Do: Sprawdz Karte

Włożona Karta Wpisywanie PIN

Do: Wczytuj PIN Karta OK

Wczytywanie PIN Do: Wczytuj PIN

Wprowadzony PIN PIN zly

[liczba<3]

PIN OK

Alarmowwanie Gotowość

Do:wyświetl polecenia

Wypłacanie Gotówki Do:Wypłać Polecenie Wypłaty Koniec operacji/Wysuń karte

PIN zly [liczba=3]

Karta NOT OK Sprawdzanie saldo

Do:Wydrukuj informację

Polecenie

Wydruku

Cytaty

Powiązane dokumenty

- Punkty przyznaje się za każdą poprawną merytorycznie odpowiedź, nawet, jeśli nie została uwzględniona w schemacie.. - Wymagana jest pełna poprawność zapisu

Czy istnieje taki ostrosłup czworokątny oraz taka płaszczyzna przecina- jąca wszystkie jego krawędzie boczne, że pole uzyskanego przekroju jest więk- sze od pola podstawy

o rewitalizacji, za obszar zdegradowany (a następnie obszar rewitalizacji) można uznać te fragmenty obszaru kryzysowego, które charakteryzują się koncentracją

Uzupełnij swoje podstawowe dane – imię, nazwisko i adres e- mail3. Zwróć uwagę na jego poprawność, gdyż tam trafi link do

.} zbiór liczb naturalnych dobrze określone („dozwolone”) działania: dodawanie i mnożenie (suma i iloczyn liczb naturalnych jest liczbą naturalną); przynależność zera do

9. Akcje Serii E i prawa do Akcji Serii E zostaną wprowadzone do obrotu organizowanym przez Giełdę Papierów Wartościowych w Warszawie S.A.. W interesie Spółki

b) Klatka schodowa (biegi) powinna być oznaczona w pierwszym stopniu dokładności w przekroju pionowym wg rys. 55 a w przekroju poziomym dla poszczególnych kondygnacji wg rys.

Oznaczanie barwników w żywności jest zagadnieniem dość skompliko- wanym, a podstawowe trudn,ości związane są z ilościowym wydzieleniem barwników, znajdujących się