background image

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. 

background image

 

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 

background image

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 

background image

 

 

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ć