WYKŁAD XIII
Klasa urządzenie
Urządzenie
kod urządzenia
cena
nazwa
marża
wylicz nową cenę ( );
Diagram stanów
Z diagramu stanów wybieramy stan - urządzenia niesprzedane.
Urządzenia niesprzedane
akcja
Zmiana marży / zmiana ceny
Zdarzenie komunikat ( wywołanie operacji przyporządkowanej do klasy )
Urządzenia sprzedane
Do: aktualizacja gwarancji
Akcja wejściowa: zaznaczamy ją po słowie entry. Jeżeli w przypadku przechodzenia z innych stanów do jednego stanu za każdym razem wykonuje się te same akcję to umieszczamy ja wewnątrz stanu jako akcję wejścia zapisywaną po słowie kluczowym entry
Akcja wyjściowa: zaznaczamy ją po słowie kluczowym exit jako tę czynność która wykonywana jest zawsze przy wychodzeniu ze stanu.
Samochód zatrzymany
Entry: zapal światła stopu
Komunikat: (akcja wejściowa) Komunikat
„Naciśnięto hamulec” „zwolnienie hamulca”
Exit: zgaś światła stopu
(akcja wyjściowa)
Reakcja na komunikat z przejściem do tego stanu u reakcja bez przejścia to tego samego stanu ( bez opuszczania stanu )
Start
Komunikat 2 / akcja operacja 2
Komunikat 1
Stan A
Entry: akcja wejściowa / operacja 1
Exit: akcja wyjściowa / operacja 3
Komunikat 3
Po odebraniu komunikatu 1 obiekt wchodzi w stan A i wykonuje się operacja 1 któ®a zawsze wykonywana jest jako akcja wyjściowa.
Operacja 1
Operacja 2
Operacja 3
Po odebraniu komunikatu A wykonywana jest operacja 3 / akcja wyjściowa ze stanu / następnie wykonywana jest operacja 2 jako akcja będąca odpowiedzą na komunikat 2 i obiekt powrotem wraca do stanu A
Po odebraniu komunikatu 2 wykonywana jest akcja wyjściowa ( operacja 3 ) i przechodzimy do końca
Start
Komunikat 1
Stan A
Entry: akcja wejściowa / operacja 1 komunikat 2
Komunikat A / akcja / operacja 2 koniec Exit: akcja wyjściowa operacja 3
B - z chwilą pojawienia się komunikatu 1 wchodzimy do stanu A ( akcja wejściowa / operacja 1 ), dalej jesteśmy w tym stanie. Z chwilą pojawienia się komunikatu 2 następuje opuszczenie stanu A ( akcja wyjściowa / operacja 3 )
Zadanie 1
Na diagramie przejść stanów obiektowym zaznaczyć ( przedstawić ) historię życia obiektu zamówienie uwzględniając te zdarzenia:
złożenie zamówienia
potwierdzenie przyjęcia zamówienia do realizacji
realizacja zamówienia
W przypadku niedotrzymania terminu realizacji zamówienia może nastąpić negocjowanie nowego terminu dostawy i obsługa zamówienia w trybie awaryjnym ( maksymalnie 3 powtórzenia tego trybu ). Po tym czasie jest zamówienie wycofane w trybie awaryjnym.
NIESTETY NIE PRZEPISAŁEM TEGO CAŁKOWICIE WIĘC NIE RYSUJE TUTAJ. ALE JEŻELI KTOŚ CHCE TO NIECH SOBIE Z MOJEGO KOMPA DO ZRZUCI - JEST W KATALOGU STUDENT ( GDZIEŚ NA DYSKU ). I JAK KTOŚ TO BĘDZIE MIAŁ TO NIECH MI PRZERYSUJE DZIĘKI Z GÓRY.
Diagram Sekwencji ( SQD - Sequence Diagram )
(inna nazwa - diagram interakcji )
Budowany w oparciu o scenariusz realizacji przypadków użycia.
Przedstawienie przebiegu przypadków użycia.
Czym się różni diagram sekwencji od DFD ??
W diagramie sekwencji są różne obiekty które się nawzajem komunikują za pomocą komunikatów wysyłanych do siebie ( komunikat jest przeważnie nazwą operacji )
Komponenty diagramu sekwencji
Obiekt
sterujący
Otoczenie
( środowisko ) Obiekt 1 obiekt 2 obiekt 3 obiekt 4
scenariusz
słowny
( kolejne
czynności
w postaci komunikat + nazwa
pseudokodu )
granica systemu obiekty interfejsu granica architektury systemu
granica systemu
komunikat + nazwa
( wywołanie zdarzenia )
komunikat + nazwa komunikaty wynikające
z przebiegu realizacji
przypadków użycia
wynik wywołania operacji /
wynik wysyłania informacji
między obiektami
polega to na wywoływaniu operacji.
Umownie oś czasu jesy skierowana z dołu do góry
- komunikat górne są wcześniej wykonywane niż dolne
Diagram sekwencji dla przypadków użycia obsługa biblioteki - obsługa wypozyczenia
czytelnik <<include>>
zapisanie do bazy danych
zarejestrowanie nowego nowego użytkownika
użytkownika
Obsługa wypożyczenia <<include>> wygenerowanie karty
bibliotecznej
<<include>> <<include>> <<include>>
Sprawdzenie sprawdzenie obsługa
Stanu konta zapłaty
Konta czytelnika kaucji
Wypożyczenie
<<extended>>
Diagram sekwencji dla przypadku użycia obsługa wypożyczenia.
Scenariusz Menu lista dane książka
Główne książek wypożyczenia
Biblioteka wybiera wypożycze -
Opcja wypożyczenia
Książek nie książek
Wyświetl
Pokaż listę
Książek do wyboru listę książek
Dla każde wybranej uruchomienie następnego sprawdź stan książki
Książki następuje przypadku użycia który jest
Sprawdzenie czy nadrzędny z <<include>>
Książka jest w
Magazynie
sprawdź
Sprawdzenie konta
Czytelnika konto czyte -
lnika
( to samo tylko <<extend> )
Pytanie o kaucję zapłata
kaucji
Jeżeli książka jest ustal datę zwrotu
W magazynie to
Trzeba ustalić datę
Zwrotu
Zatwierdź wypożyczenie
Zatwierdzenie
Wypożyczenia
Zmiana stanu
Zatwierdzenie
Zmiany stany
książki
linie życia obiektów
- okres aktywności obiektu
w podejściu strukturalnym nie ma analogicznego diagramu !!!!!!