1. Jakie przebiegi działań SI przedstawia się w scenariuszu wykorzystania SI?
- główny
-alternatywne
-wyjątkowe
2. Jakie elementy występują w diagramie przypadków użycia? Wymień i scharakteryzuj.
3. Wyjaśnij różnice pomiędzy zależnością <<include>> a <<extend>>. Podaj przykłady.
4. Jakie związki występują pomiędzy artefaktami w UMLu. Podaj przykłady.
Typy związków:
zależność
uogólnienie (generalizacja)
powiązanie (asocjacja)
realizacja
5. Nazwij elementy UMLa (3 rysunki)
6. Co to jest związek klasyfikujący klasy? Czym się różni od generalizacji?
Generalizacja
– związek binarny pomiędzy dwoma
klasami
Klasyfikacja to:
związek pomiędzy obiektem a klasą
Klasyfikacje pozwalają połączyć znaczeniowo obiekty w
grupy (Set) - klasyfikacja
Grupa jest dyskryminatorem, rozróżniaczem
Wspólna strzałka generalizacji
Grupa może mieć nazwę
7. Wyjaśnij różnice pomiędzy operacją a metodą.
Metoda jest implementacją operacji w klasie; w pewnym
uproszczeniu oznacza to, że operacja określa "co należy zrobić", a
metoda specyfikuje "jak to należy zrobić". Jedna operacja może
posiadać wiele implementacji.
8. Co to jest agregacja? Podaj przykłady
AGREGACJA
Szczególny przypadek asocjacji (powiązania)
odwzorowujący zależność: część-całość (np. silnik
samochód)
Reprezentacja sytuacji, w której obiekty jednej klasy
(zwanej agregatem) składają się z obiektów innych
klas
9. Jakie typy przepływów modelujemy na diagramie czynności (activiti)? Scharakteryzuj je
10. Wzorzec projektowy Singletona – cel, schemat i zastosowanie
Cel: ograniczenie możliwość tworzenia obiektów
danej klasy do jednej instancji oraz zapewnienie
globalnego punkt dostępu do niej
Wymóg w niektórych przypadkach (np. sterownik
drukarki, bufor, obiekt logowania do systemu)
Zwiększenie wydajności aplikacji
Klient nie musi wiedzieć czy instancja istnieje
Przeniesienie z klienta na metodę klasy
odpowiedzialności za stworzenie obiektu
– klient by
skorzystać z obiektu NIE musi go utworzyć