15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
1
Analiza Systemów
Informacyjnych 4
UML
Model Statyczny i Dynamiczny
Diagram kolejności zdarzeń
Oś czasu
Wiadomości
Wykonywanie
Zależności czasowe
Przykład Klient-Serwer
Informatyka i Ekonometria
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
2
Model Statyczny
Diagram pakietów
Podział na “podzespoły”
Diagram Klas
Struktura obiektów
Diagram Obiektów
Implementacja klas w czasie działania
programu
Diagram implementacji (Deployment
Diagram)
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
3
Model Dynamiczny
Model zachowania się systemu (Behavioral model)
Modelowanie zdarzeń i interakcji
Przypadki użycia (Use case diagram )
Modeluje interakcje Użytkownik - System
Model działania (Activity diagram)
Działanie programu, punkty decyzyjne
Diagram stanów (State Machine Diagram)
“Pamięć” i działanie poszczególnych elementów
Diagram wymiany informacji (Communication
Diagram)
Diagram kolejności działania (Sequence Diagram)
Diagram Czasowy (Timing Diagram)
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
4
Sequence Diagram
Kolejność przesyłania wiadomości
Zależności logiczne
Co jest odpowiedzią na co
Zależności czasowe (ogólnie)
Kolejność
Opóźnienia
Zapobieganie “wyścigom”
Czas działania “wewnętrznego”
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
5
Oś czasu
Opis działania
różnych
obiektów w
czasie
Wymiana
informacji z
innymi
obiektami
Działanie
wewnetrzne
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
6
Wiadomości (Messages)
Wiadomość
Odpowiedź
Przetwarzanie
Odpowiedź – z
opóźnieniem
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
7
Tworzenie obiektów
Sygnał do
otworzenia
obiektu
Sygnał do
usunięcia
Zakończenie
“życia obiektu”
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
8
Zależności czasowe
Kolejność, brak
skali czasu
Uproszczone
zależności
czasowe – tylko
chodzi o wpływ
na kolejność
Problem
“wyścigu”
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
9
Zależności czasowe 2
Pętle i
powtórzenia
Bloki
“kontynuacji
opisu”
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
10
Sekwencje wewnętrzne
Zależność
pomiędzy
sekwencją
zewnętrzną, a
wewnętrzną
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
11
Serwer - klient
Kolejność utworzenia obiektów
Kto ma zainicjować połączenie
Jak przebiega dialog
Kto kończy
Awarie