Font size
WorksheetsPytania z arkusza – transkrypcja (klasa 3)
Total questions: 69
Worksheet time: 35mins
Jak walczyć ze złożonością oprogramowania?
Pracować w grupach
Stosować najnowsze oprogramowania narzędziowe
Unikać stosowania nowinek technicznych i programistycznych
Stosować metodyki rozwoju oprogramowania
Zaplanować jak najwięcej czasu na testowanie oprogramowania
W przypadku jakiego modelu cyklu rozwoju oprogramowania zagrożenie ze strony biurokracji jest największe?
Model wodospadowy
Model pilożębny
Model XP (extreme programming)
Model spiralny
Model V
Jeśli relacja zaznaczona jest symbolem strzałki, oznacza to
Asocjację
Kompozycję
Polimorfizm
Agregację
Dziedziczenie
Na którym z diagramów UML występują tranzycje?
Diagram przypadków użycia
Diagram aktywności
Diagram interakcji
Diagram klas
Diagram stanów
Aby zmienić wartość obiektu przekazanego do metody jako argument:
musi być on przekazany przez wartość
nie jest możliwa taka zmiana
musi być przekazany przez wskaźnik lub referencję
zmiana zawsze jest możliwa
Do zamodelowania relacji zawierania tj. całość–część należy użyć:
Asocjacji
Agregacji
Polimorfizmu
Kompozycji
Dziedziczenia
Mechanizmy pozwalające używać wartości zmiennych i podprogramów na kilka różnych sposobów to:
Asocjacji
Agregacji
Polimorfizmu
Kompozycji
Dziedziczenia
W przypadku projektów o dużych wymaganiach jakościowych, najodpowiedniejsze byłoby prowadzenie projektu zgodnie z:
Modelem wodospadowym
Modelem pilożębnym
Modelem XP
Modelem spiralnym
Modelem V
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:
operatora :: (dwa dwukropki)
operatora -> (strzałki)
operatora .. (kropki)
operatora >> (strumienia)
nie ma takiego odwołania
Na podstawie fragmentu kodu w języku C++ C = A.B() zidentyfikuj A i B
A obiekt, B argument
A wskaźnik na obiekt, B argument
A obiekt, B metoda
A wskaźnik na obiekt, B metoda
nieprawidłowy zapis w
Czym nie zajmuje się metodyka wytwarzania oprogramowania (wybierz jedno)
Scenariusze postępowania
Notacja
Koszty
Wytwarzane produkty (modele, kod, dokumentacja)
Role uczestników projektu
W implementacji jednej z metod użyto zmiennej this. Jakiego typu jest zmienna?
Jest określone w definicji klasy
Jest określone w deklaracji klasy
Zawsze wskaźnik do klasy
Zawsze referencja do klasy
Jest zależne od programu/programisty
W którym z cykli rozwoju oprogramowania udział klienta jest największy?
Model wodospadowy
Model pilożębny
Model spiralny
Model V
Model XP
Za pomocą jakiej relacji można zamodelować, że dana część może należeć tylko do jednej całości?
Asocjacji
Agregacji
Kompozycji
Dziedziczenia
Polimorfizmu
Od którego z diagramów UML zaczynamy modelowanie systemu informatycznego?
Diagram przypadków użycia
Diagram aktywności
Diagram interakcji
Diagram klas
Diagram stanów
Co to jest operator przeciążony?
"[]"
"bool"
"()"
"q"
"="
Które metody programistyczne określa się jako "Agile"?
XP
Pilożębny
Wodospadowy
Spiralny
SCRUM
Na jakim etapie koszty poprawek są największe?
Utrzymania
Projektowania
Testowania
Prototypowania
Co oznacza w języku C++ zapis: C = A.B ?
A obiekt, B atrybut
A obiekt, B argument
A wskaźnik na obiekt, B atrybut
A wskaźnik na obiekt, B metoda
Co oznacza walidacja?
Zrobiono dobrze system
Zrobiono dobry system
Porównanie systemu ze specyfikacją
Jaką architekturę stosujemy w przypadku poczty e-mail?
Klient–Serwer
Trójwarstwowa
Broker
Potoki i filtry
Jaki model eliminuje ryzyko, ale jest trudny w zarządzaniu?
Wodospadowy
Pilozębny
Spiralny
XP
Dzięki jakiemu modelowi szybko odszukamy błędy, ale nie jest on elastyczny?
XP
Wodospadowy
Spiralny
V
Kto dokonuje testowania Beta?
Zleceniodawca
Członek projektu
Osoby niezwiązane z projektem
Zarząd projektu
Na podstawie fragmentu kodu C++ A->B=1 zdefiniuj znaczenie A i B.
A obiekt, B metoda
A wskaźnik na obiekt, B metoda
A wskaźnik na obiekt, B argument
A obiekt, B argument
Na jakim etapie koszty poprawek są najmniejsze?
Testowanie
Wykonywanie projektu
Projektowanie
Konsultacja z klientem
Jaki typ danych zwraca destruktor?
string
żaden
zmiennoprzecinkowe
całkowite
Ile wartości może przyjąć konstruktor?
tylko jedną
żadnych
najwyżej dwie
dowolną liczbę
Za pomocą jakiej relacji można zamodelować, że dana część może należeć tylko do jednej całości?
Agregacji
Dziedziczenia
Kompozycji
Asocjacji
Polimorfizmu
W którym z cykli rozwoju oprogramowania, udział klienta jest największy?
Model spiralny
Model pilozębny
Model XP
Model wodospadowy
Model V
Jak rozumieć kryzys programowania?
obsunięcie w terminie
złożoność oprogramowania
wiele błędów programu
brak środków na dalszą pracę
Na jakim etapie koszty poprawek są największe?
Prototypowania
Utrzymania
Projektowania
Testowania
Co to jest walidacja?
Określanie czy projekt spełnia normy
To określenie wartości gotowego programu w konkretnym zastosowaniu dla którego został on zaprojektowany
Porównanie gotowego projektu z jego specyfikacją
Określanie czy gotowy projekt spełnia warunki rynkowe
Na jakim diagramie przedstawiamy przepływ danych?
Diagram interakcji
Diagram aktywności
Diagram USE CASE
Diagram stanów
Do zamodelowania relacji zawierania tj. część–całość należy użyć:
Agregacji
Dziedziczenia
Asocjacji
Kompozycji
W implementacji jednej z metod użyto zmiennej this, jakiego typu jest to zmienna?
Zawsze wskaźnik do klasy
Zależy od programisty/programu
Zawsze referencja do klasy obiekt
jest określone w deklaracji klasy
jest określone w definicji klasy
Co daje programowanie w parach?
Większa ilość błędów
Większa wydajność
Zmniejszenie biurokracji
Niższe koszty
Symbol strzałki to:
Agregacja
Dziedziczenie
Asocjacja
Kompozycja
Który z diagramów jest tworzony na początku fazy modelowania?
Stanów
USE CASE
Aktywności
Interakcji
Ile argumentów może zawierać konstruktor?
Żadnego
maksymalnie dwa
dowolną liczbę
jeden
Jeśli argument metody ma zostać zmodyfikowany to:
wymaga przekazania przez wartość
wymaga przekazania przez adres
wymaga przekazania przez referencję
wymaga przekazania przez wartość lub referencję
nie ma możliwości zmiany argumentu
Testowanie w partycjach
Wybiera przypadki testowe równomierne
Nie wprowadza obciążenia (błędów) od testującego
Wybiera przypadki najbardziej prawdopodobne
jest bardzo czasochłonne
Co oznacza w języku C++ zapis C = A.B?
A obiekt, B argument
A wskaźnik na obiekt, B metoda
A obiekt, B atrybut
A wskaźnik na obiekt, B atrybut
Co znaczy, że metoda jest przeciążona?
Może nastąpić błąd podczas jej wykonania
Może przyjmować różną liczbę argumentów
Ma zbyt wiele argumentów
Ma zbyt wiele obliczeń/zadań
Ma zbyt wiele danych
Która z architektur jest najlepsza do oprogramowania zarządzającego drukowaniem?
Zdarzeniowa
Potoki i strumienie
Publikujący-subskrybujący
Warstwowa
Klient-serwer
W którym z modeli rozwoju oprogramowania popadnięcie w nieproduktywne działanie jest największe?
Model spiralny
Model XP
Model wodospadowy
Model pilożebny
Gdzie najczęściej występują błędy programistyczne?
Na granicach
Nie ma żadnej zasady
To zależy od wielkości kodów
Są rozłożone równomiernie
Wytworzony system jest zgodny ze specyfikacją, jednak nieprzydatny. Na jakim etapie popełniono błędy?
Projektowania
Weryfikacji
Implementacji
Walidacji
Specyfikacji wymagań
Który z diagramów UML pokazuje przepływ danych?
Diagram interakcji
Diagram klas
Diagram stanów
Diagram aktywności
Diagram przypadków użycia
Który z modeli jest prosty w zarządzaniu z ograniczoną administracją?
Model spiralny
Model pilożebny
Model V
Model wodospadowy
Na których diagramach UML występują tranzycje?
Diagram interakcji
Diagram stanów
Diagram klas
Diagram aktywności
Diagram przypadków użycia
Zaznacz modele rozwoju oprogramowania – innowacyjnego (multi-select).
SCRUM
Wodospadowy
XP
V-model
Spiralny
Testowanie w partycjach – które stwierdzenie je najlepiej opisuje?
Wybiera przypadki testowe równomierne
Nie wprowadza obciążenia (biasu) od testującego
Wybiera przypadki najbardziej prawdopodobne
Jest bardzo czasochłonne
Które z poniższych elementów definiują obiektowość (multi-select)?
Polimorfizm
Dziedziczenie
Enkapsulacja
Weryfikacja i walidacja
C++
Jaką architekturę wykorzystuje IoT/SmartHome?
Klient-Server
Filtry i Potoki
Broker
Warstwową
Czym nie zajmuje się metodyka wytwarzania oprogramowania (wybierz jedno)?
Scenariusze postępowania
Notacja
Koszty
Wytwarzane produkty (modele, kod, dokumentacja)
Role uczestników projektu
Który rodzaj testów jest najtrudniejszy i najbardziej obszerny?
Regresyjny
Systemu
Modułów
Akceptacji
Integracji
Kopiowanie głębokie stosujemy, aby:
Zmniejszyć zapotrzebowanie na pamięć
Unikać błędów działania
Zwiększyć dokładność obliczeń
Poprawić czytelność i modyfikacje kodu
Przeciążyć destruktor
Uszereguj koszty poprawek w poszczególnych fazach rozwoju oprogramowania (najniżej = koszt minimalny). Wskaż poprawną kolejność od najniższego do najwyższego.
Testowanie < Projektowanie < Specyfikacja wymagań
Projektowanie < Specyfikacja wymagań < Testowanie
Specyfikacja wymagań < Projektowanie < Testowanie
Projektowanie < Testowanie < Specyfikacja wymagań
Na diagramie klas z podpisami „Class1–Class8” wskaż relację przedstawioną na pierwszym rysunku od lewej.
Asocjacja
Agregacja
Dziedziczenie
Kompozycja
Asocjacja jednokierunkowa
Na tym samym diagramie klas wskaż relację przedstawioną na drugim rysunku od lewej.
Asocjacja
Agregacja
Dziedziczenie
Kompozycja
Asocjacja jednokierunkowa
Na tym samym diagramie klas wskaż relację przedstawioną na trzecim rysunku od lewej.
Asocjacja
Agregacja
Dziedziczenie
Kompozycja
Asocjacja jednokierunkowa
Na tym samym diagramie klas wskaż relację przedstawioną na czwartym rysunku od lewej.
Asocjacja
Agregacja
Dziedziczenie
Kompozycja
Asocjacja jednokierunkowa
Jaki typ danych zwraca destruktor?
String
Żaden
Zmiennoprzecinkowe
Całkowite
Na podstawie fragmentu kodu w języku C++ zidentyfikuj, czym są A i B w zapisie C = A.B.
A obiekt, B metoda
A wskaźnik na obiekt, B atrybut
Nieprawidłowy zapis w C++
A obiekt, B atrybut
A wskaźnik na obiekt, B metoda
Co znaczy, że metoda jest przeciążona?
Może nastąpić błąd podczas jej wykonania
Może przyjmować różną liczbę argumentów
Ma zbyt wiele argumentów
Ma zbyt wiele obliczeń/zadań
Ma zbyt wiele danych
W jaki sposób redukujemy zakres (liczbę) przypadków testowych?
Poprzez warunki ograniczające
Poprzez wsparcie komputerowe CASE
Redukcja nie jest korzystna
Poprzez kompresję
Poprzez redukcję statyczną
Jaki rodzaj testowania znajduje błędy programistyczne wynikające z niuansów implementacyjnych?
Beta test
Gray box
Alfa test
Black box
White box
Z czego wynika zjawisko zwane kryzysem oprogramowania?
Bardzo trudno usunąć błędy z oprogramowania
Oprogramowanie jest już niemal wszędzie
Oprogramowanie musi być ciągle rozwijane
Na rynku jest zbyt mało wysokiej klasy programistów
Opracowywanie oprogramowania jest bardzo złożone
