You are on page 1of 16

PODSTAWY

1. Co oznacza skrót UML?


a) Universal Modelling Language
b) Universal Modelling Level
c) Unified Modelling Language
d) Unified Modelling Level

2. Model to:
a) Opis systemu informatycznego w postaci diagramów
b) Jak najdokładniejsze odzwierciedlenie rzeczywistości
c) Odzwierciedlenie rzeczywistości w pewnym, zależnym od potrzeb uproszczeniu
d) Zapis jak jest zbudowany i jak działa pewien system w odpowiednim formalnym
języku, np. UML

3. UML jest:
a) Językiem graficznego opisu działania systemów informatycznych
b) Metodyką wytwarzania systemów informatycznych w oparciu o model
c) Językiem obiektowego modelowania systemów, głównie informatycznych i
biznesowych
d) Narzędziem służącym do rysowania różnego rodzaju diagramów

4. Co oznacza poniższy zapis?

class przyklad

B :A

a) Element o nazwie B:A


b) Element o nazwie B, który jest typu A
c) Instancję klasy B, o nazwie A
d) Zapis jest niepoprawny, w nazwie elementu nie może wystąpić dwukropek

5. Poniższy diagram jest niepoprawny, ponieważ

class przyklad

Azor :Kot

Kasia

a) Element o nazwie Kasia jest klasyfikatorem, a powinien być instancją


b) Użyto niepoprawnej relacji, relacja powinna mieć strzałkę na jednym z końców
c) Kot nie może mieć na imię Azor
d) Nie można mieszać na jednym diagramie aktorów i obiektów

6. Który z rodzajów diagramów nie wchodzi w skład standardu UML?


a) Diagram interakcji (Interaction)
b) Diagram pakietów (Package)
c) Diagram wymagań (Requirement)
d) Diagram komunikacji (Communication)

PROCESY

7. Które z poniższych nie może być nazwą akcji na diagramie aktywności?


a) Wrzuć monetę
b) Dodanie nowego użytkownika do listy użytkowników tymczasowych
c) T = SQRT(A/2)
d) Jeden produkt na stanie magazynowym

8. Element o nazwie „zwiększ zmienną X o 5%” zamodelujesz na diagramie aktywności


jako:
a) Akcję
b) Rozgałęzienie
c) Aktywność
d) Przepływ

9. Jeśli instrukcja „Print” powoduje wypisanie na ekran wartości odpowiedniej zmiennej, to


jakie liczby zostaną wypisane podczas poniższego algorytmu?

act przyklad

[X == 1]
Print X

X = 0; Y = 0 X=Y+X+1
[else]
[Y == 5]
Y=5 Print Y

a) Żadne, algorytm zapętli się w nieskończoność


b) 2i5
c) Tylko 2
d) 1i5

10. Ile razy zostanie wykonana akcja A w poniższym procesie?

act przyklad

Q
a) Ani razu, bo w jednym z wątków oczekujemy na sygnał, który nigdy nie nadejdzie
b) Jeden raz, po wysłaniu i odebraniu sygnału Q
c) Dwa razy, raz po wysłaniu i raz po odebraniu sygnału Q
d) Diagram jest niepoprawny, bo dwa elementy nie mogą mieć takiej samej nazwy
(Q)

11. Jak zinterpretujesz poniższy diagram?

act przyklad

Dodaj
Utw órz now y
Utw órz listę element do
element
listy

Naciśnięto
Wydruk listy
klawisz 'K'

a) Diagram przedstawia dodawanie elementów do listy tak długo, aż nie zostanie


naciśnięty klawisz ‘K’, wtedy następuje wydruk listy i koniec procesu.
b) Diagram przedstawia nieskończoną pętlę dodawania elementów do listy, w trakcie
której można drukować listę za pomocą naciśnięcia klawisza ‘K’
c) Diagram jest niepoprawny, gdyż nigdzie nie widać kto wysyła sygnał „Naciśnięto
klawisz ‘K’
d) Diagram przedstawia proces tworzenia i drukowania listy, przy czym wszystko co
znajduje się w obszarze objętym kreskowaną linią jest opcjonalne i nie musi zostać
wykonane

12. Co może kryć się pod napisami A, B i C?

act przyklad

B
A
[C]

a) A - Wystaw, B - Paragon , C - Nowy


b) A – Wystaw paragon , B – Paragon , C – jeśli klient indywidualny
c) A – Wystaw paragon, B – Wydrukuj paragon , C - jeśli klient indywidualny
d) A - Paragon , B - Wystaw nowy, C - jeśli klient indywidualny
WYMAGANIA I PRZYPADKI UŻYCIA

13. Diagram przypadków użycia NIE pokazuje:


a) Kto może używać których funkcji systemu
b) Funkcjonalności opisywanego systemu
c) Kolejności wywoływanych funkcji
d) Związków pomiędzy przypadkami użycia

14. Jak zinterpretujesz poniższy diagram?

uc przyklad

A B
«include»

User

a) User może wywoływać albo przypadek użycia A, albo przypadek użycia B


b) User wywołując przypadek użycia A musi wywołać także włączany przypadek B
c) Diagram jest niepoprawny lub niekompletny, bo nie ma możliwości wywołania
przypadku użycia B
d) User może wywołać przypadek użycia A i jeśli chce, to także przypadek B

15. W jaki sposób na poniższym diagramie odzwierciedlić informację, że anulowanie


rezerwacji może zostać wykonane tylko jeśli uprzednio dokonano jego rezerwacji?

uc przyklad

Rezerw uj bilet

Klient Anuluj rezerw acj ę


biletu

a) Należy dorysować strzałkę od „Rezerwuj bilet” do „Anuluj rezerwację biletu” i


nadać jej stereotyp «before»
b) Należy dorysować strzałkę od „Anuluj rezerwację biletu” do „Rezerwuj bilet” i
nadać jej stereotyp «extends»
c) Informacja ta zostanie zawarta w opisie przypadku „Anuluj rezerwację biletu” np.
jako warunek wstępny
d) Przypadek „Anuluj rezerwację biletu” nie powinien mieć relacji z aktorem a
jedynie z drugim, poprzedzającym go przypadkiem użycia „Rezerwuj bilet”
16. Miejski parkomat działa w ten sposób, że wrzuca się do niego dowolną ilość monet i
następnie naciska przycisk „DRUKUJ”, co powoduje przeliczenie wartości monet na czas
parkowania i wydruk biletu parkingowego. Można też w trakcie wrzucania monet
nacisnąć „ANULUJ”, wtedy parkomat zwróci wszystkie monety. Z iloma przypadkami
użycia będzie powiązany asocjacją aktor reprezentujący kierowcę korzystającego z
parkomatu?
a) Jednym – „Wydrukuj bilet parkingowy”
b) Dwoma – „Wydrukuj bilet parkingowy” i „Zwróć monety”
c) Dwoma – „OK.” i „Anuluj”
d) To zależy od rodzaju i ilości wrzucanych monet

17. Każdy przypadek użycia powinien:


a) Mieć nazwę, która wskazuje na dokładnie jeden cel aktora, który z niego korzysta
b) Mieć co najmniej po jednym scenariuszu głównym i alternatywnym
c) Być powiązany asocjacją z co najmniej jednym aktorem
d) Mieć dokładny opis tekstowy, ze wskazaniem warunków początkowych, zdarzenia
inicjującego i scenariuszy opisanych w punktach

18. Na poniższym diagramie będącym fragmentem opisu wymagań dla systemu obsługi kasy
supermarketu, pomiędzy przypadkami użycia powinna znaleźć się relacja:

uc przyklad

PU2: Skanuj kod


PU1: Kasuj produkt
? produktu

Kasj er

a) Generalizacja skierowana w prawo


b) «include» skierowana w prawo
c) Asocjacja nieskierowana
d) «extend» skierowana w prawo
ARCHITEKTURA

19. Na poniższym diagramie:

pkg przyklad

A C

«import»

a) Elementy z pakietu A mogą korzystać z elementów z pakietów B i C


b) Elementy z pakietu B mogą korzystać z elementów z pakietu A i pośrednio z C
c) Elementy z pakietu C mogą korzystać z elementów z pakietu A i pośrednio z B
d) Relacja pomiędzy pakietami A i B jest niepoprawna – nie ma takiej relacji

20. Jeśli diagram klas pewnego systemu wygląda tak jak poniżej, to który diagram pakietów
pasuje do jego opisu?

pkg przyklad

Rezerw acj e:: Dane::Klient


+rezerwujacy
ManagerRezerw acj i

pkg przyklad

Rezerw acj e
Dane

a)
pkg przyklad

Rezerw acj e
Dane

«merge»

b)
pkg przyklad

Rezerw acj e
Dane
Class2
Class1

c)
pkg przyklad

ManagerRezerw acj i Klient

d)

21. Na poniższym diagramie:

cmp przyklad

DaneKoncertow DaneKlientow

Rezerw acj e
ObsługaRezerwacji

a) Komponent realizuje trzy interfejsy


b) Komponent realizuje jeden interfejs - „ObsługaRezerwacji”
c) Diagram jest niepoprawny bo jeden komponent nie może mieć dwóch interfejsów
tego samego typu
d) „DaneKoncertów” i „DaneKlientów” to interfejsy dostarczane a
„ObsługaRezerwacji” to interfejs wymagany przez komponent

22. Na poniższych dwóch diagramach:

cmp przyklad

«interface»
C

«use»
B

cmp przyklad

A B
C C
a) Przedstawione jest co innego, bo na pierwszym diagramie komponenty A i B są
powiązane przez interfejs C a na drugim nie
b) Przedstawiona jest dokładnie ta sama informacja
c) Pierwszy diagram jest niepoprawny, drugi jest poprawny
d) Pierwszy diagram jest poprawny, a drugi niepoprawny bo nie ma kreski pomiędzy
udostępnianym a wymaganym interfejsem C

23. Co NIE może być reprezentowane jako węzeł na diagramie wdrożenia?


a) Skaner kodów kreskowych
b) Karta sieciowa komputera
c) Wirtualny serwer aplikacji
d) Skrypt konfiguracyjny serwera

24. Jak zinterpretujesz poniższy diagram?

deployment przyklad

:Serw er :Serw er

:Moduł :Moduł
obliczeniow y obliczeniow y

:Moduł :Moduł
obliczeniow y obliczeniow y

a) W systemie działają dwa takie same serwery i na każdym z nich uruchomione są


pod dwa egzemplarze tych samych komponentów
b) Diagram jest niepoprawny bo na jednym diagramie ten sam element może
wystąpić tylko raz
c) Diagram jest niepoprawny, bo na diagramie wdrożenia nie można rysować
komponentów
d) Moduł obliczeniowy może znajdować się na jednym, dowolnym z dwóch
serwerów, maksymalnie w liczbie dwóch egzemplarzy

PROJEKT STATYCZNY

25. Relacje pomiędzy klasami na poniższym diagramie informują, ze:


class przyklad

Paragon

Produkt Linia

a) Po usunięciu obiektu Paragon powiązane z nim obiekty Linia i Produkt także


zostaną usunięte
b) Po usunięciu obiektu Paragon powiązane z nim obiekty Linia także zostaną
usunięte, obiekty typu Produkt mogą nadal istnieć w systemie
c) Diagram jest niepoprawny bo obiekty należące do innego obiektu przez
kompozycję nie mogą mieć dodatkowych asocjacji
d) Po usunięciu klasy Paragon powiązana z nią klasa Linia także zostanie usunięta,
klasa Produkt może istnieć nadal w systemie

26. Na poniższym diagramie:

class przyklad

Karol :Osoba +ojciec +syn Bartosz :Osoba

a) Diagram jest niepoprawny, bo nazwy „ojciec” i „syn” powinny być podkreślone


b) Ojciec i syn to podklasy klasy Osoba
c) Bartosz i Karol to instancje tej samej klasy Osoba, które pełnią wobec siebie role
ojca i syna
d) Diagram jest niepoprawny, w prostokątach powinno być „Ojciec: Osoba” i „Syn:
Osoba”, imiona mogłyby ewentualnie być wypisane przy asocjacji zamiast
„ojciec” i „syn”

27. Na temat klasy Generator wiadomo, że

class przyklad

Generator

- ziarno: int

+ Generuj() : int
+ Wyzeruj() : void
a) Jest to klasa abstrakcyjna posiadająca dwie abstrakcyjne metody i jeden
abstrakcyjny atrybut
b) Jest to interfejs
c) Jest to klasa abstrakcyjna posiadająca dwie statyczne metody, z których jedna jest
abstrakcyjna
d) Diagram jest niepoprawny – atrybut został oznaczony jako abstrakcyjny podczas
gdy nie ma to sensu

28. Na temat klasy FlashingScreen wiadomo, że

class przyklad

FlashingScreen

+ Draw()
+ Flash()
+ Stop()
«Constructor»
+ FlashingScreen()
+ NewL()
+ NewLC()

a) Ma sześć publicznych operacji, z których trzy są jej konstruktorami


b) Ma sześć publicznych operacji, w tym jeden bezparametrowy konstruktor
c) Diagram jest niepoprawny, bo operacje NewL() i NewLC() są oznaczone
stereotypem «Constructor» podczas gdy nie mogą być konstruktorami, bo nie mają
nazwy takiej jak nazwa klasy
d) Diagram jest niepoprawny, bo nie można wpisywać stereotypów do środka klasy,
a jedynie nad jej nazwą

29. Poniższy kod w języku Java najlepiej przedstawia diagram:

class Book {
private int number;
private Reservation [] reservations;

public boolean MakeReservation(Customer c){


//CODE
}
private Reservation NewReservation(Customer c){
//CODE
}
}
class przyklad

Book

- number: int
- reservations: Reservation[]

+ MakeReservation(Customer) : boolean
+ NewReservation(Customer) : void

a)
class przyklad

-reservations
Book Reserv ation
0..*
+ MakeReservation(Customer) : boolean
Customer

b)
class przyklad

Book -reservations
Reserv ation
- number: int 0..*

+ MakeReservation(Customer) : boolean Customer


- NewReservation(Customer) : void

c)
class przyklad

Book
+reservations
- int: number Reserv ation
0..*
+ boolean : MakeReservation(Customer c)
- void : NewReservation(Customer c)

d)

30. Który z diagramów obiektów mógł zostać utworzony na podstawie poniższego diagramu
klas?

class przyklad

+aa +cc
A C
1..* 1

B
class przyklad

+aa +cc
:A :C
:A::Class3 1..* 1

Class4
:B

a)
class przyklad

:B +aa
+cc
+aa +cc
:A :C
+aa
+cc
:B

b)
class przyklad

:B +bb
+cc

+cc :C
+bb

:B

c)
class przyklad

+cc :C
+aa

:A +aa
+cc

:C

d)

PROJEKT DYNAMICZNY

31. Diagramy interakcji przedstawiają:


a) Komunikację pomiędzy obiektami, najczęściej w postaci sekwencji wywołań
metod
b) Kolejność wykonywania różnych czynności (np. wywołań metod, obliczeń) w
czasie
c) Oczekiwaną interakcję użytkownika z systemem
d) Nie ma takich diagramów w UML-u

32. Według poniższego diagramu, jakie operacje zdefiniowane są w klasach A, B i C?


sd przyklad

:A :B :C

op1()

op2()

op3()

op4()

a) op1(), w klasie B, op2() i op3() w klasie C, op4() w klasie A


b) op1() i op3() w klasie B, op2() i op4() w klasie C
c) op1() i op4() w klasie A, op2() w klasie C, op3() w klasie B
d) Diagram jest niepoprawny, bo operacja op3() jest wywołana niepoprawnie – w
tym miejscu powinien być komunikat powrotu narysowany linią przerywaną

33. Jak zinterpretujesz poniższy diagram?

sd przyklad

A B

calculateX()

break

[if x > 0] :false

:true

calculateY()

a) Najpierw wywoływana jest metoda calculateX() z klasy B, jeśli x > 0 to zwraca


ona wartość false, w przeciwnym wypadku true. Następnie, niezależnie od
wyniku, wywoływana jest operacja calculateY()
b) Jeśli wywołanie metody calculateX() zwróci wartość false, to program kończy
swoje działanie
c) Jeśli po wywołaniu metody calculateX() spełniony jest warunek x > 0 to metoda
zwraca wartość false i interakcja kończy się
d) Wywoływane są kolejno metody calculateX(), false, true, calculateY() przy czym
druga z nich może zostać pominięta, jeśli warunek nie jest spełniony

34. Z poniższego diagramu wiadomo, że:

sd przyklad

1: enterData() 1.1: check()


2: cancel()
Form Controller
User

a) Metody check() i cancel() nie zostaną wywołane, jeśli User nie wywoła metody
enterData()
b) Metoda check() zostanie wywołana w wyniku wywołania metody enterData(),
metoda cancel() może zostać wywołana niezależnie
c) Diagram jest niepoprawny, metoda cancel() powinna mieć numer 1.2
d) Numeracja wywołań nie jest potrzebna, i tak wiadomo która metoda kiedy
zostanie wywołana

35. Poniższy rysunek przedstawia diagram stanów lampy. Wiadomo z niego, że:

stm przyklad

on off

a) Diagram jest niepoprawny, bo stany nie mogą nazywać się „on” i „off”
b) Lampa zostanie włączona po naciśnięciu przycisku „on” i wyłączona po
naciśnięciu „off”
c) Zdarzenia „on” i „off” powodują odpowiednio włączenie i wyłączenie lampy
d) Lampa może przyjąć stany „on” i „off”, ale nie wiadomo co powoduje przejścia
pomiędzy nimi

36. Na poniższym diagramie:


stm przyklad

[d]

State1 State2

a [b]

a [c]
[d]

a) Zdarzenia a[c] i [d] powodują zakończenie maszyny stanowej poprzez zniszczenie


obiektu
b) Ze stanu State1 możliwe są dwa wyjścia pod wpływem zdarzenia a, kiedy zostanie
spełniony warunek b lub c. Ze stanu State2 także są dwa wyjścia, które są zależne
od wartości warunku d.
c) Diagram jest niepoprawny, bo dwa przejścia wychodzące z tego samego stanu
opisane są w identyczny sposób
d) Diagram jest niepoprawny, bo na dwóch przejściach nie ma zdarzeń, a każde
przejście musi być opisane odpowiednim zdarzeniem

ZAAWANSOWANE

37. Specyfikacja MDA zawiera:


a) Informacje na temat przeprowadzania transformacji pomiędzy modelami
b) Opis wewnętrznej budowy UML-a, tzw. Infrastructure
c) Opis jak modelować systemy w konkretnych technologiach, między innymi Java,
EJB, Corba
d) Opis formalnego języka ograniczeń dla UML

38. Profile UML:


a) Pozwalają zapisywać preferencje użytkownika UML w programach do
modelowania
b) Pozwalają rozszerzać UML o nowe elementy i relacje, charakterystyczne np. dla
konkretnych technologii
c) Są zdefiniowane w specyfikacji UML w załączniku „Lista profili standardowych”
d) Pozwalają definiować inną niż standardowa kolorystykę diagramów UML

39. Język obiektowych ograniczeń OCL powinno się stosować:


a) Najlepiej na każdym diagramie UML, gdyż poprawia to czytelność i
jednoznaczność
b) W sytuacjach kiedy konieczna jest duża precyzja i jednoznaczność lub gdy model
będzie przetwarzany maszynowo
c) Tylko dla specjalnych profili, które obsługują OCL
d) Zawsze, o ile narzędzie do modelowania wspiera standard OCL

You might also like