wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pytania z arkusza – transkrypcja (klasa 3)

Total questions: 69

Worksheet time: 35mins

Name
Class
Date
1.

Jak walczyć ze złożonością oprogramowania?

a)

Pracować w grupach

b)

Stosować najnowsze oprogramowania narzędziowe

c)

Unikać stosowania nowinek technicznych i programistycznych

d)

Stosować metodyki rozwoju oprogramowania

e)

Zaplanować jak najwięcej czasu na testowanie oprogramowania

2.

W przypadku jakiego modelu cyklu rozwoju oprogramowania zagrożenie ze strony biurokracji jest największe?

a)

Model wodospadowy

b)

Model pilożębny

c)

Model XP (extreme programming)

d)

Model spiralny

e)

Model V

3.

Jeśli relacja zaznaczona jest symbolem strzałki, oznacza to

a)

Asocjację

b)

Kompozycję

c)

Polimorfizm

d)

Agregację

e)

Dziedziczenie

4.

Na którym z diagramów UML występują tranzycje?

a)

Diagram przypadków użycia

b)

Diagram aktywności

c)

Diagram interakcji

d)

Diagram klas

e)

Diagram stanów

5.

Aby zmienić wartość obiektu przekazanego do metody jako argument:

a)

musi być on przekazany przez wartość

b)

nie jest możliwa taka zmiana

c)

musi być przekazany przez wskaźnik lub referencję

d)

zmiana zawsze jest możliwa

6.

Do zamodelowania relacji zawierania tj. całość–część należy użyć:

a)

Asocjacji

b)

Agregacji

c)

Polimorfizmu

d)

Kompozycji

e)

Dziedziczenia

7.

Mechanizmy pozwalające używać wartości zmiennych i podprogramów na kilka różnych sposobów to:

a)

Asocjacji

b)

Agregacji

c)

Polimorfizmu

d)

Kompozycji

e)

Dziedziczenia

8.

W przypadku projektów o dużych wymaganiach jakościowych, najodpowiedniejsze byłoby prowadzenie projektu zgodnie z:

a)

Modelem wodospadowym

b)

Modelem pilożębnym

c)

Modelem XP

d)

Modelem spiralnym

e)

Modelem V

9.

W przykładzie dziedziczenia wielokrotnego występują atrybuty lub metody o takiej samej nazwie. Jeśli odwołanie do elementów z klasy bazowej nie jest jednoznaczne, to konieczne jest zastosowanie:

a)

operatora :: (dwa dwukropki)

b)

operatora -> (strzałki)

c)

operatora .. (kropki)

d)

operatora >> (strumienia)

e)

nie ma takiego odwołania

10.

Na podstawie fragmentu kodu w języku C++ C = A.B() zidentyfikuj A i B

a)

A obiekt, B argument

b)

A wskaźnik na obiekt, B argument

c)

A obiekt, B metoda

d)

A wskaźnik na obiekt, B metoda

e)

nieprawidłowy zapis w

11.

Czym nie zajmuje się metodyka wytwarzania oprogramowania (wybierz jedno)

a)

Scenariusze postępowania

b)

Notacja

c)

Koszty

d)

Wytwarzane produkty (modele, kod, dokumentacja)

e)

Role uczestników projektu

12.

W implementacji jednej z metod użyto zmiennej this. Jakiego typu jest zmienna?

a)

Jest określone w definicji klasy

b)

Jest określone w deklaracji klasy

c)

Zawsze wskaźnik do klasy

d)

Zawsze referencja do klasy

e)

Jest zależne od programu/programisty

13.

W którym z cykli rozwoju oprogramowania udział klienta jest największy?

a)

Model wodospadowy

b)

Model pilożębny

c)

Model spiralny

d)

Model V

e)

Model XP

14.

Za pomocą jakiej relacji można zamodelować, że dana część może należeć tylko do jednej całości?

a)

Asocjacji

b)

Agregacji

c)

Kompozycji

d)

Dziedziczenia

e)

Polimorfizmu

15.

Od którego z diagramów UML zaczynamy modelowanie systemu informatycznego?

a)

Diagram przypadków użycia

b)

Diagram aktywności

c)

Diagram interakcji

d)

Diagram klas

e)

Diagram stanów

16.

Co to jest operator przeciążony?

a)

"[]"

b)

"bool"

c)

"()"

d)

"q"

e)

"="

17.

Które metody programistyczne określa się jako "Agile"?

a)

XP

b)

Pilożębny

c)

Wodospadowy

d)

Spiralny

e)

SCRUM

18.

Na jakim etapie koszty poprawek są największe?

a)

Utrzymania

b)

Projektowania

c)

Testowania

d)

Prototypowania

19.

Co oznacza w języku C++ zapis: C = A.B ?

a)

A obiekt, B atrybut

b)

A obiekt, B argument

c)

A wskaźnik na obiekt, B atrybut

d)

A wskaźnik na obiekt, B metoda

20.

Co oznacza walidacja?

a)

Zrobiono dobrze system

b)

Zrobiono dobry system

c)

Porównanie systemu ze specyfikacją

21.

Jaką architekturę stosujemy w przypadku poczty e-mail?

a)

Klient–Serwer

b)

Trójwarstwowa

c)

Broker

d)

Potoki i filtry

22.

Jaki model eliminuje ryzyko, ale jest trudny w zarządzaniu?

a)

Wodospadowy

b)

Pilozębny

c)

Spiralny

d)

XP

23.

Dzięki jakiemu modelowi szybko odszukamy błędy, ale nie jest on elastyczny?

a)

XP

b)

Wodospadowy

c)

Spiralny

d)

V

24.

Kto dokonuje testowania Beta?

a)

Zleceniodawca

b)

Członek projektu

c)

Osoby niezwiązane z projektem

d)

Zarząd projektu

25.

Na podstawie fragmentu kodu C++ A->B=1 zdefiniuj znaczenie A i B.

a)

A obiekt, B metoda

b)

A wskaźnik na obiekt, B metoda

c)

A wskaźnik na obiekt, B argument

d)

A obiekt, B argument

26.

Na jakim etapie koszty poprawek są najmniejsze?

a)

Testowanie

b)

Wykonywanie projektu

c)

Projektowanie

d)

Konsultacja z klientem

27.

Jaki typ danych zwraca destruktor?

a)

string

b)

żaden

c)

zmiennoprzecinkowe

d)

całkowite

28.

Ile wartości może przyjąć konstruktor?

a)

tylko jedną

b)

żadnych

c)

najwyżej dwie

d)

dowolną liczbę

29.

Za pomocą jakiej relacji można zamodelować, że dana część może należeć tylko do jednej całości?

a)

Agregacji

b)

Dziedziczenia

c)

Kompozycji

d)

Asocjacji

e)

Polimorfizmu

30.

W którym z cykli rozwoju oprogramowania, udział klienta jest największy?

a)

Model spiralny

b)

Model pilozębny

c)

Model XP

d)

Model wodospadowy

e)

Model V

31.

Jak rozumieć kryzys programowania?

a)

obsunięcie w terminie

b)

złożoność oprogramowania

c)

wiele błędów programu

d)

brak środków na dalszą pracę

32.

Na jakim etapie koszty poprawek są największe?

a)

Prototypowania

b)

Utrzymania

c)

Projektowania

d)

Testowania

33.

Co to jest walidacja?

a)

Określanie czy projekt spełnia normy

b)

To określenie wartości gotowego programu w konkretnym zastosowaniu dla którego został on zaprojektowany

c)

Porównanie gotowego projektu z jego specyfikacją

d)

Określanie czy gotowy projekt spełnia warunki rynkowe

34.

Na jakim diagramie przedstawiamy przepływ danych?

a)

Diagram interakcji

b)

Diagram aktywności

c)

Diagram USE CASE

d)

Diagram stanów

35.

Do zamodelowania relacji zawierania tj. część–całość należy użyć:

a)

Agregacji

b)

Dziedziczenia

c)

Asocjacji

d)

Kompozycji

36.

W implementacji jednej z metod użyto zmiennej this, jakiego typu jest to zmienna?

a)

Zawsze wskaźnik do klasy

b)

Zależy od programisty/programu

c)

Zawsze referencja do klasy obiekt

d)

jest określone w deklaracji klasy

e)

jest określone w definicji klasy

37.

Co daje programowanie w parach?

a)

Większa ilość błędów

b)

Większa wydajność

c)

Zmniejszenie biurokracji

d)

Niższe koszty

38.

Symbol strzałki to:

a)

Agregacja

b)

Dziedziczenie

c)

Asocjacja

d)

Kompozycja

39.

Który z diagramów jest tworzony na początku fazy modelowania?

a)

Stanów

b)

USE CASE

c)

Aktywności

d)

Interakcji

40.

Ile argumentów może zawierać konstruktor?

a)

Żadnego

b)

maksymalnie dwa

c)

dowolną liczbę

d)

jeden

41.

Jeśli argument metody ma zostać zmodyfikowany to:

a)

wymaga przekazania przez wartość

b)

wymaga przekazania przez adres

c)

wymaga przekazania przez referencję

d)

wymaga przekazania przez wartość lub referencję

e)

nie ma możliwości zmiany argumentu

42.

Testowanie w partycjach

a)

Wybiera przypadki testowe równomierne

b)

Nie wprowadza obciążenia (błędów) od testującego

c)

Wybiera przypadki najbardziej prawdopodobne

d)

jest bardzo czasochłonne

43.

Co oznacza w języku C++ zapis C = A.B?

a)

A obiekt, B argument

b)

A wskaźnik na obiekt, B metoda

c)

A obiekt, B atrybut

d)

A wskaźnik na obiekt, B atrybut

44.

Co znaczy, że metoda jest przeciążona?

a)

Może nastąpić błąd podczas jej wykonania

b)

Może przyjmować różną liczbę argumentów

c)

Ma zbyt wiele argumentów

d)

Ma zbyt wiele obliczeń/zadań

e)

Ma zbyt wiele danych

45.

Która z architektur jest najlepsza do oprogramowania zarządzającego drukowaniem?

a)

Zdarzeniowa

b)

Potoki i strumienie

c)

Publikujący-subskrybujący

d)

Warstwowa

e)

Klient-serwer

46.

W którym z modeli rozwoju oprogramowania popadnięcie w nieproduktywne działanie jest największe?

a)

Model spiralny

b)

Model XP

c)

Model wodospadowy

d)

Model pilożebny

47.

Gdzie najczęściej występują błędy programistyczne?

a)

Na granicach

b)

Nie ma żadnej zasady

c)

To zależy od wielkości kodów

d)

Są rozłożone równomiernie

48.

Wytworzony system jest zgodny ze specyfikacją, jednak nieprzydatny. Na jakim etapie popełniono błędy?

a)

Projektowania

b)

Weryfikacji

c)

Implementacji

d)

Walidacji

e)

Specyfikacji wymagań

49.

Który z diagramów UML pokazuje przepływ danych?

a)

Diagram interakcji

b)

Diagram klas

c)

Diagram stanów

d)

Diagram aktywności

e)

Diagram przypadków użycia

50.

Który z modeli jest prosty w zarządzaniu z ograniczoną administracją?

a)

Model spiralny

b)

Model pilożebny

c)

Model V

d)

Model wodospadowy

51.

Na których diagramach UML występują tranzycje?

a)

Diagram interakcji

b)

Diagram stanów

c)

Diagram klas

d)

Diagram aktywności

e)

Diagram przypadków użycia

52.

Zaznacz modele rozwoju oprogramowania – innowacyjnego (multi-select).

a)

SCRUM

b)

Wodospadowy

c)

XP

d)

V-model

e)

Spiralny

53.

Testowanie w partycjach – które stwierdzenie je najlepiej opisuje?

a)

Wybiera przypadki testowe równomierne

b)

Nie wprowadza obciążenia (biasu) od testującego

c)

Wybiera przypadki najbardziej prawdopodobne

d)

Jest bardzo czasochłonne

54.

Które z poniższych elementów definiują obiektowość (multi-select)?

a)

Polimorfizm

b)

Dziedziczenie

c)

Enkapsulacja

d)

Weryfikacja i walidacja

e)

C++

55.

Jaką architekturę wykorzystuje IoT/SmartHome?

a)

Klient-Server

b)

Filtry i Potoki

c)

Broker

d)

Warstwową

56.

Czym nie zajmuje się metodyka wytwarzania oprogramowania (wybierz jedno)?

a)

Scenariusze postępowania

b)

Notacja

c)

Koszty

d)

Wytwarzane produkty (modele, kod, dokumentacja)

e)

Role uczestników projektu

57.

Który rodzaj testów jest najtrudniejszy i najbardziej obszerny?

a)

Regresyjny

b)

Systemu

c)

Modułów

d)

Akceptacji

e)

Integracji

58.

Kopiowanie głębokie stosujemy, aby:

a)

Zmniejszyć zapotrzebowanie na pamięć

b)

Unikać błędów działania

c)

Zwiększyć dokładność obliczeń

d)

Poprawić czytelność i modyfikacje kodu

e)

Przeciążyć destruktor

59.

Uszereguj koszty poprawek w poszczególnych fazach rozwoju oprogramowania (najniżej = koszt minimalny). Wskaż poprawną kolejność od najniższego do najwyższego.

a)

Testowanie < Projektowanie < Specyfikacja wymagań

b)

Projektowanie < Specyfikacja wymagań < Testowanie

c)

Specyfikacja wymagań < Projektowanie < Testowanie

d)

Projektowanie < Testowanie < Specyfikacja wymagań

60.

Na diagramie klas z podpisami „Class1–Class8” wskaż relację przedstawioną na pierwszym rysunku od lewej.

a)

Asocjacja

b)

Agregacja

c)

Dziedziczenie

d)

Kompozycja

e)

Asocjacja jednokierunkowa

61.

Na tym samym diagramie klas wskaż relację przedstawioną na drugim rysunku od lewej.

a)

Asocjacja

b)

Agregacja

c)

Dziedziczenie

d)

Kompozycja

e)

Asocjacja jednokierunkowa

62.

Na tym samym diagramie klas wskaż relację przedstawioną na trzecim rysunku od lewej.

a)

Asocjacja

b)

Agregacja

c)

Dziedziczenie

d)

Kompozycja

e)

Asocjacja jednokierunkowa

63.

Na tym samym diagramie klas wskaż relację przedstawioną na czwartym rysunku od lewej.

a)

Asocjacja

b)

Agregacja

c)

Dziedziczenie

d)

Kompozycja

e)

Asocjacja jednokierunkowa

64.

Jaki typ danych zwraca destruktor?

a)

String

b)

Żaden

c)

Zmiennoprzecinkowe

d)

Całkowite

65.

Na podstawie fragmentu kodu w języku C++ zidentyfikuj, czym są A i B w zapisie C = A.B.

a)

A obiekt, B metoda

b)

A wskaźnik na obiekt, B atrybut

c)

Nieprawidłowy zapis w C++

d)

A obiekt, B atrybut

e)

A wskaźnik na obiekt, B metoda

66.

Co znaczy, że metoda jest przeciążona?

a)

Może nastąpić błąd podczas jej wykonania

b)

Może przyjmować różną liczbę argumentów

c)

Ma zbyt wiele argumentów

d)

Ma zbyt wiele obliczeń/zadań

e)

Ma zbyt wiele danych

67.

W jaki sposób redukujemy zakres (liczbę) przypadków testowych?

a)

Poprzez warunki ograniczające

b)

Poprzez wsparcie komputerowe CASE

c)

Redukcja nie jest korzystna

d)

Poprzez kompresję

e)

Poprzez redukcję statyczną

68.

Jaki rodzaj testowania znajduje błędy programistyczne wynikające z niuansów implementacyjnych?

a)

Beta test

b)

Gray box

c)

Alfa test

d)

Black box

e)

White box

69.

Z czego wynika zjawisko zwane kryzysem oprogramowania?

a)

Bardzo trudno usunąć błędy z oprogramowania

b)

Oprogramowanie jest już niemal wszędzie

c)

Oprogramowanie musi być ciągle rozwijane

d)

Na rynku jest zbyt mało wysokiej klasy programistów

e)

Opracowywanie oprogramowania jest bardzo złożone