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)
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)
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”
Oś czasu
Wiadomości (Messages)
Tworzenie obiektów
Zależności czasowe
Sekwencje wewnętrzne
Serwer - klient
Kolejność utworzenia obiektów
Kto ma zainicjować połączenie
Jak przebiega dialog
Kto kończy
Awarie
Opis działania różnych obiektów w czasie
Wymiana informacji z innymi obiektami
Działanie wewnetrzne
Wiadomość
Odpowiedź
Przetwarzanie
Odpowiedź - z opóźnieniem
Sygnał do otworzenia obiektu
Sygnał do usunięcia
Zakończenie “życia obiektu”
Kolejność, brak skali czasu
Uproszczone zależności czasowe - tylko chodzi o wpływ na kolejność
Problem “wyścigu”
Pętle i powtórzenia
Bloki “kontynuacji opisu”
Zależność pomiędzy sekwencją zewnętrzną, a wewnętrzną