zsi

Додано: 11 червня
Предмет: Інформатика, 11 клас
66 запитань
Запитання 1

Aký je význam použitia CI (Continuous Integration) serverov v softvérovom inžinierstve?

варіанти відповідей

 Cl servery podporujú automatizované procesy testovania, integrácie a nasadenia (CI/CD), čo umožňuje rýchlejší a spoľahlivejší vývoj a nasadzovanie soft

Cl servery umožňujú automatické testovanie kódu, čím znižujú riziko chýb a zlepšujú kvalitu softvéru

Cl servery umožňujú vývojárom nikdy nespúšťať testy lokálne, čim zefektivňujú vývoj

Cl servery sú vhodné len pre malé projekty a nemajú význam pre veľké softvérové aplikácie

Запитання 2

Napíšte prikaz, ktorý v unixových operačných systémoch slúži na vypísanie aktuálneho pracovného adresára

варіанти відповідей

pwd

is

cd

Запитання 3

Majme nasledovný súbor Makefile:


PHONY: show


shows example.html


xdg-open example.html


example.html: example.nd


pandoco example.html example.nd


Čo sa stane ak spustime prikaz make show?

варіанти відповідей

Ak súbor example.html neexistuje, alebo je starší ako example.md, spustí sa prikaz


pandoc -o example.htel example.nd.


Následne sa vždy spusti


xdg-open example.html

Ak súbor example.html neexistuje, alebo je starší ako example.md, spustí sa prikaz


pandoc -o example.html example.md

Nič sa nestane

Spustí sa príkaz


xdg-open example.html

Запитання 4

Vyberte správne tvrdenia o story points.

варіанти відповідей

Story points označujú námahu, ktorú vyžaduje implementácia používateľského príbehu.

Story points sa používajú na plánovanie počtu používateľských príbehov realizovaných v určitej iterácii.

Story points sú počtom dní, potrebných na implementáciu používateľského príbehu

Súčet story points príbehov realizovaných v každej iterácií je dobrým ukazovateľom pre meranie efektivity tímu.

Запитання 5

Ktorý príkaz systému GIT slúži na vytvorenie vetvy extension?

варіанти відповідей

git checkout extension

git branch extension

git fork extension

git create extension

Запитання 6

Ktorý príkaz slúži na presunutie aktuálnych zmien pracovného priečinka do odkladacieho priestoru?

варіанти відповідей

git hoard

git cache

git stash

git store

Запитання 7

Vyberte tvrdenia, ktoré platia o refaktorizácii (refactoring).

варіанти відповідей

Refaktorizácia je len skrášlením kódu programu a neovplyvňuje proces vývoja.

Refaktorizácia je zmenou štruktúry zdrojového kódu bez zmeny správania výsledného programu.

 Refaktorizácia je zlepšovanie štruktúry zdrojového kódu a jeho správania.

Refaktorizácia je akákoľvek zmena programu, ktorá mení jeho štruktúru

Запитання 8

Ktoré kategórie súborov má zmysel mať v systéme pre správu verzii?

варіанти відповідей

Dočasné súbory

Zdrojové kódy

Skompilované spustiteľné súbory

Textové súbory s dokumentáciou

Ikonky používané v aplikácií

Запитання 9

Predstavte si, že vyvíjate internetový obchod pre predajňu mikropočítačov Raspberry Pi a ich príslušenstva. Vyberte používateľský príbeh (user story), ktorý správne vyjadruje požiadavku na systém.

варіанти відповідей

V aplikácii musí byť košík

V zozname produktov musí pri každej položke byt tlačidlo Pridať do košíka", stlačenie ktorého aktualizuje celkovú cenu objednávky v hornom paneli stránky.

Ako kupujúci chcem mať pri každom produkte tlačidlo Pridať do košíka, aby som mohol postupne vybrať a objednať viacero tovarov.


Ako kupujúci chcem pridať produkt do košíka, aby som mohol postupne vybrat a objednať viacero tovarov.

Запитання 10

Funkcia ticket type get ticket_type(int age) vráti typ lístka (ticket type) na základe veku podľa hodnoty vstupného parametra age. Od veku 0 do 15 rokov má byť lístok polovičný, od 16 do 150 celý. Koľko tried ekvivalencie (equivalence partitions) pre hodnotu vstupného parametra age je potrebné použiť pre testovanie tejto funkcie?

варіанти відповідей

2

3

1

4

Запитання 11

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


int all(int *a, int b) {

int x = 0;

for (int i=0; i < b; i++) { /* loop over an array */

x += a[i]; /* compute */

}

return x;

}

варіанти відповідей

Nevhodné komentáre

Nevhodné názvy premených

Duplikácia kódu

Magické čísla, ktorých význam nie je zjavný

Nevhodné názvy funkcie

Nesprávne formátovanie

Запитання 12

Z akých základných krokov sa skladá proces ladenia problému v softvéri?

варіанти відповідей

1. Skúsiť opraviť


2. Overiť, či to pomohlo


3. Opakovať ak problém nebol vyriešený

1. Nájsť zodpovedného za chybu a potrestať ho


2. Vytvoriť komisiu pre opravu chyby


3. Opraviť chybu


4. Získať súhlas všetkých členov komisie pre opravu

1. Reprodukovať problém


2. Diagnostikovať jeho príčinu


3. Opraviť


4. Premýšľať o možnosti eliminovať podobné problémy v budúcnosti

Запитання 13

Na zaznamenanie zmien v pracovnom priečinku slúži príkaz:

варіанти відповідей

git save

git commit

git fetch

git push

Запитання 14

Pre stavový diagram platí:

варіанти відповідей

Je behaviorálny model systému.

Je štrukturálny model systému.

Zobrazuje rozmiestnenie procesov systému na jednotlivé procesory.

Znázorňuje udalosti, na ktoré objekty reagujú zmenou stavu alebo vlastností.

Model interakcie medzi objektami v čase.

Запитання 15

Ako sa vyhnut preplneniu disku zaznamami z loggingu

варіанти відповідей

Mazanim záznamov pri každom spustení systému

Vypnutim loggingu

Rotáciou (oddelovanim starlich záznamov a ich mazanim po určitom čase)

Použitim externej služby pre správu záznamov

Запитання 16

Označte pravdivé tvrdenia v súvislosti so znázomeným diagramom

варіанти відповідей

aktivity B a C sa vykoná iba jedna na základe splnenia určitej podmienky

tento diagram sa využíva na popis správania

aktivity B a C sú súbežné a nezáleží na poradí ich vykonania

je to diagram stavov z modelovacieho jazyka UML

Запитання 17

Aké sú dôvody pre vytvorenie konceptuálneho modelu pri návrhu aplikácie?

варіанти відповідей

Identifikácia spôsobov a scenárov interakcie používateľov s aplikáciou.

Zabezpečenie konzistencie používaných pojmov.

Ujasnenie základnej štruktúry aplikácie a objektov s ktorými ona pracuje.

Návrh údajových štruktúr, ktoré sa použijú v implementácii aplikácie.

Запитання 18

Ktorý príkaz slúži na odoslanie lokálnych záznamov do vzdialeného repozitára?

варіанти відповідей

git send

git push

git commit

git add

Запитання 19

Znázornený vzťah medzi prvkami znamená:

варіанти відповідей

P1 sa realizuje prostredníctvom P2

P1 je špeciálnym prípadom P2

P1 závisí od P2

P1 má asociáciu s P2

Запитання 20

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


int process (int *numbers, int count) {

int sum = 0;

for (int i=0; i < count; i++)

sum += numbers[i];

return sum;

}

варіанти відповідей

Nesprávne formátovanie

Nevhodné názvy funkcie

Nevhodné názvy premených

Nevhodné komentáre

Duplikácia kódu

Запитання 21

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


int array_sum(int x, int n) {

int s = 0;

for (int i=0; i < n; i++) {

s += x[i];

}

return s;

}

варіанти відповідей

Duplikácia kódu

Nevhodné názvy funkcie

Nevhodné názvy premených

Nesprávne formátovanie

Magické čísla, ktorých význam nie je zjavný

Nevhodné komentáre

Запитання 22

Aký je význam automatizovaného testovania?

варіанти відповідей

Pri refaktorizácii máme väčšiu istotu, že program naďalej funguje správne.

Môžeme odhaliť chyby, ktoré by sme manuálnym testovaním odhalili len zdĺhavo (a pri bežnom používaní vôbec).

Môžeme ich chápať ako istú formu dokumentácie, keďže často obsahujú príklady vstupov a očakávaných výstupov.

Predstavujú špecifikáciu zapísanú vo formálnom jazyku, čím zaručujú bezchybnosť testovaných častí programu.

Запитання 23

Ktoré z uvedených tvrdení platí pri agilnom pristupe k vývoju softvéru?

варіанти відповідей

Počas celého projektu spolupracujeme so zákazníkom na spresňovaní požiadaviek a overovaní návrhov a vyvinutých funkcionalit.

Všetky požiadavky zákazníka na softvér a prípadne ich zmeny musia byť podpísané vo forme zmluvy alebo dodatkov k zmluve.

Požiadavky na vyvíjaný softvér musia byť úplne špecifikované v začiatočnej fáze projektu, lebo každá ich zmena v neskôr spôsobí výrazne zvýšenie nákladov a času vývoja.

Zákazník je zapojený do vývoja softvéru iba v dvoch fázach: na jeho začiatku pre špecifikovanie požiadaviek a v závere pre validáciu vytvoreného riešenia.


Запитання 24

Označte pravdivé tvrdenia v súvislosti so znázorneným diagramom:

варіанти відповідей

zapísať známku je možné až po napísaní zápočtovky a vypracovaní zadania

procesy Napisat zapoctovku a Vypracovat zadanie prebiehajú nezávisle na sebe

Student môže vypracovať zadanie a napísať zápočtovku, aj keď nemá zapísaný predmet

element Student predstavuje proces zložený z troch podprocesov

Student a Ucitel sú zobrazení pomocou tzv. swimlanes (plavecké dráhy)

Запитання 25

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


int array_maximum(int *numbers, int count) {

int maximum-2147483648;

for (int i=0; i < count; i++) {

if (numbers[i] > maximum) {

maximum numbers[i];

}

return maximum;

}

варіанти відповідей

Nevhodné komentáre

Nevhodné názvy funkcie

Nesprávne formátovanie

Duplikácia kódu

Nevhodné názvy premených

Magické čísla, ktorých význam nie je zjavný

Запитання 26

Aká je vhodná dĺžka iterácie pri agilnom vývoji softvéru?

варіанти відповідей

1-2 dní

1-3 mesiace

1-2 týždne

4-6 týždňov

Запитання 27

Konceptuálny model špecifikuje a opisuje:

варіанти відповідей

Koncepty, prezentované používateľom, vrátane objektov domény, ktoré používatelia vytvárajú a pracujú s nimi.

Základné návrhové metafory a analógie použité v systéme.

Vzťahy medzi konceptami (objektmi) systému.

Vzhľad, dialógy systému a spôsoby ovládania systému.

Запитання 28

Aký je význam logovania (logging)?

варіанти відповідей

Logovanie nemá žiaden význam pri produkčnom nasadaní systému

Monitorovanie stavu spusteného systému

Možnosť nájsť príčinu zisteného problému, alebo aspoň viac informácií o ňom

Analýza zdrojového kódu aplikácie

Запитання 29

Aké je najlepšie riešenie situácie, keď tím nestiha dokončiť projekt načas?

варіанти відповідей

Pridať do projektu viac vývojárov - noví programátori pomôžu rýchlejšie dokončiť zostávajúce úlohy.

Vyžiadať viac času - na dobrý výsledok sa oplatí aj počkat.

Znížiť požiadavky na kvalitu kódu - prípadné chyby a nedorobky bude možné pokojne opraviť aj neskôr.

Zmenšiť rozsah projektu vo dohode so zákazníkom - dodať najdôležitejšiu funkcionalitu načas a menej podstatné funkcie podľa dohodu doplniť neskôr.

Запитання 30

Aké základné stavy rozlišuje systém Git pri práci so spravovanými súbormi?

варіанти відповідей

Pripravený (z angl. staged)

Prijatý (z angl. accepted)

Zmenený (z angl. modified)

Zaznamenaný (z angl. commited)

Podaný (z angl. submitted)

Запитання 31

Predstavte si, že vyvíjate internetový obchod pre predajňu mikropočítačov Raspberry Pi a ich príslušenstva. Vyberte používateľský príbeh (user story), ktorý správne vyjadruje poziauavku na systém.

варіанти відповідей

Kupujúci musí mať k dispozícii funkciu filtra, ktorá umožní vyberať podľa ľubovoľného stĺpca databázovej tabulky produktov.

Ako kupujúci chcem zobrazit iba produkty, ktoré spĺňajú mnou vybrané kritéria, aby som vybral presne to zariadenie, ktoré potrebujem.

Ako kupujúci chcem mať funkciu filtra, aby som mohol vyberať rôzne kritéria filtrovania.

Ako kupujúci chcem stlačiť tlačidlo "Filter", aby sa mi zobrazil vyber kritérií prefiltrovanie.

Запитання 32

Znázornený vzťah medzi prvkami znamená:

варіанти відповідей

P1 sa realizuje prostredníctvom P2

P1 má asociáiu s P2

P1 závisí od P2

P1 je špeciálnym prípadom P2

Запитання 33

Ktoré z uvedených tvrdení platí pri agilnom prístupe k vývoju softvéru?

варіанти відповідей

Spresňovanie a zmena požiadaviek sú nevyhnutnou súčasťou vývoja väčšiny softvéru, preto je sú nevyhnutné také postupy vývoja, ktoré sa dokážu prispôsobiť zmenám.

Všetky zmeny softvéru, ktoré by spôsobili nedodržanie plánu jeho vývoja, musia byť zamietnuté.

Každá zmena požiadaviek v neskorších fázach projektu spôsobí výrazne zvýšenie nákladov a času vývoja, preto požiadavky musia byť úplne špecifikované na začiatku projektu.

Plán projektu musí presne špecifikovať dĺžku jednotlivých fáz vývoja softvéru (analýza, návrh, implementácia, testovanie, nasadenie) a presné dátumy ich ukončenia a prechodu do ďalšej fázy.

Запитання 34

Vyberte pravdivé tvrdenia o tomto diagrame

варіанти відповідей

Akcia "Fill Order" sa vykoná vždy, nezávisle na výsledku akcie "Receive Order".

Diagram na obrázku je typ diagramu interakcií.

Akcia "Ship Order" môže prebiehať v tom istom čase ako akcia "Make Payment

Ak akcia "Ship order" skončila, ale akcia "Accept Payment" ešte nie, akcia "Close Order" nemôže začať vykonávanie.

Запитання 35

Aká značka označuje záznam v histórii, na ktorom sa aktuálne nachádzame?

варіанти відповідей

TOP

ORIGIN

MASTER

HEAD

Запитання 36

Aké sú účely udalosti Daily Scrumu?

варіанти відповідей

Informovanie tímu o podstatných problémoch, ktoré sa vyskytli za minulý deň.

Denná demonštrácia výsledkov zákazníkovi.

Plánovanie práce celého tímu na každý deň.

Rýchle informovanie tímu o stave práce na úlohách.

Запитання 37

Ktorý príkaz systému Git slúži na vytvorenie nového repozitára?

варіанти відповідей

git status

git config

git create

git init

Запитання 38

Označte pravdivé tvrdenia v súvislosti so znázorneným diagramom:

варіанти відповідей

daný diagram neobsahuje žiadnu stráž

písmeno X na hrane reprezentuje udalosť

pismeno X na hrane reprezentuje akciu

písmeno Y na hrane reprezentuje podmienku

jedná sa o diagram aktivit s dvoma definovanými stavmi

Запитання 39

Aké sú výhody 3. generácie systémov pre spravu verzií (distribuovaných)?

варіанти відповідей

Zabezpečenie konzistentnosti vďaka nutnosti použivat jeden centrálny server.

Možnosť práce s históriou a zaznamenávania nových zmien bez pripojenia k internetu.

Nemožnosť vzniku konfliktov pri zlučovaní zmien vďaka zamykaniu súborov.

Jednoduchšia spolupráca vďaka možnosti zlučovania zmien z nezávislých repozitárov.

Запитання 40

Označte pravdivé tvrdenia v súvislosti so znázomeným diagramom:

варіанти відповідей

sprava Message, 1 je poslaná skör ako správa Message 2

jedná sa o sekvenčný diagram

čas hezi zlava doprava

zobrazený diagram nie je súčastou interakčných diagramov

Запитання 41

Predstavte si, že vyvíjate internetový obchod pre predajňu mikropočítačov Raspberry Pi a ich prislušenstva. Vyberte používateľský príbeh (user story), ktorý správne vyjadruje požiadavku na systém.

варіанти відповідей

Ako skladnik chcem mať obrazovku objednávok v ktorom budem vedieť filtrovať podľa stavu, aby som mohol zobraziť iba nevybavené objednávky.

Ako skladník chcem mať obrazovku objednávok v ktorej pomocou tlačidla na hlavnom paneli budem môcť zobraziť iba nevybavené objednávky.

Aplikácia musí poskytovať obrazovku objednávok s možnosťou filtrovania podľa róznych kritérií.

Ako skladnik chcem zobraziť všetky nevybavené objednávky a zoznamy produktov v nich, aby som mohol ich zabaliť a pripraviť na doručenie zákazníkovt

Запитання 42

Uistenie o tom, že bol vytvorený správny systém teda, vytvorený systém zodpovedá svojmu určeniu sa nazýva:

варіанти відповідей

Verifikácia

Autentifikácia

Validácia

Implementácia

Autorizácia

Запитання 43

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


int find(int *array, int n) {

int x=-2147483648;

/* loop through array */

for (int i = 0; i < n; i++) {

if (array[i] > x) {

x = array[i];

}

}

return x;

}

варіанти відповідей

Magické čísla, ktorých význam nie je zjavný

Nesprávne formátovanie

Nevhodné komentáre

Nevhodné názvy funkcie

Nevhodné názvy premených

Запитання 44

Uistenie o tom, že systém bol vytvorený správne teda, boli splnené používateľské požiadavky sa nazýva:

варіанти відповідей

Autentifikácia

Validácia

Verifikácia

Implementácia

Akceptácia

Запитання 45

Pojem agregácia v diagrame tried predstavuje:

варіанти відповідей

väzbu medzi triedami, ktorá modeluje komunikačný kanál medzi objektmi daných tried

vazbu, ktorá vyjadruje nezávislosť medzi triedami

vazbu, ktorá definuje dedičnosť medzi triedami a umožňuje vytvoriť hierarchiu od všeobecnejších tried po triedy špecializované

vazbu medzi triedami, ktorá modeluje vzťah medzi celkom a časťou

Запитання 46

Ktorý príkaz návratu k predchádzajúcej verzii neporuší históriu projektu?

варіанти відповідей

git fetch

git reset

git revert

Запитання 47

Aké sú možnosti využitia konceptuálneho modelu v ďalších fázach návrhu a implementácie?

варіанти відповідей

Nástroj pre automatické jednotkové testovanie

Základ pre návrh používateľského rozhrania

Slovník pojmov používaných v aplikácií.

Náhrada prípadov použitia

Základ pre návrh implementačnej štruktúry

Запитання 48

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


/* Compute sum of numbers in an array "

int compute(int "arr, int n) {

int x = 0; /* x is 0 at start */

for (int i=0; i < n; i++) { /* loop over the array */

x += arr[1]; /* add the item to x */

}

return x; /* return the result */

}

варіанти відповідей

Nevhodné názvy funkcie

Nesprávne formátovanie

Duplikácia kódu

Magické čísla, ktorých význam nie je zjavný

Nevhodné komentáre

Nevhodné názvy premených

Запитання 49

Majme nasledovný súbor Makefile:


PHONY: show


show: example.html

xdg-open example.html


example.html: example.md

pandoco example.html example.md


Čo sa stane ak spustime prikaz make example.md?

варіанти відповідей

Vždy sa spustí príkaz


pandoco example.html example.md

Nič sa nestane

Spustia sa prikazy


xdg-open example.html


pandoc -o example.html example.md

Ak súbor example.html neexistuje, alebo je starší ako example.md, spustí sa prikaz


pandoco example.html example.md

Запитання 50

Náš aktuálny pracovný adresár v príkazovom riadku je /home/student. Napíšte príkaz, ktorý zmení pracovný adresár na /home/student/zsi/test1

варіанти відповідей

cd zsi/test1

d

Запитання 51

Aké techniky je správne použiť pri diagnostovaní príčin problému v softvéri?

варіанти відповідей

Vytáranie hypotéz o správaní systému a ich overovanie experimentmi

Rozdeľ a panuj - znižovanie rozsahu kódu, ktorý potenciálne môže spôsobovať problém

Skúšanie náhodných zmien, kým sa nepodarí vyriešiť problém

Pozorné čítanie chybových hlásení a záznamov z behu systému

Pridávanie kódu pre sledovanie stavu systému

Запитання 52

Aké sú nedostatky tejto funkcie z pohľadu kvality kódu?


/* Compute sum of numbers in an array */

int compute(int *arr, int n) {

int x 0; /* x ise at start */

for (int i=0; i < n; i++) { /* loop over the array */

x = arr[1]; /* add the iten to x */

}

return x; /* return the result */

}


варіанти відповідей

Nevhodné názvy funkcie

Nevhodné komentáre

„Magické čísla, ktorých význam nie je zjavný

Duplikácia kódu

Nesprávne formátovanie

Nevhodné názvy premených

Запитання 53

Vyberte tvrdenia, ktoré platia o reprodukovaní problému pri ladení softvéru.

варіанти відповідей

Reprodukovanie problému spočíva v nájdení konkrétneho riadku kódu, ktorý ho spôsobuje

Reprodukovanie problému je nevyhnutnou podmienkou pre spoľahlivé vyriešenie problému

Najlepším spôsobom reprodukovania problému je automatický test

Dobrý programátor nepotrebuje reprodukovať problém, aby ho mohol vyriešiť

Reprodukovanie problému zahňa možnosť zopakovania prostredia, stavu systému a vstupov tak, aby sa vyskytol ladený problém

Запитання 54

Čo je to logging?

варіанти відповідей

Pridávanie komentárov do kódu

Krokovanie aplikácie za učelom nájdenia chyby

Prihlasovanie sa používateľa do aplikácie

Zaznamenávanie podstatných udalostí počas behu systému

Запитання 55

Aké sú základné princípy pre návrh konceptuálneho modelu?

варіанти відповідей

Zameranie na implementačnú architektúru (angl. implementation architecture) - návrh by mal odrážať údajové štruktúry a moduly, ktoré sa použijú v implementácii.

Jednoduchost (angl. simple) - minimálny počet prvkov pre dosiahnutie potrebnej funkcionality.

Zameranie na úlohy (angl. task-focused) návrh by mal čo najlepšie odrážať úlohy, ktorá sa budú pomocou aplikácie riešiť.

Flexibilita (angl. flexibility) - použitie čo najvšeobecnejších pojmov pre možnosť budúceho rozšírenia na iné domény.

Запитання 56

Majme nasledovny sudor макепіе:


PHONY: show


show: example.html

xdg-open example.html


example.html: example.md

pandoc o example.html example.md


Čo sa stane ak spustime prikaz make example.html?

варіанти відповідей

Ak súbor example.html neexistuje, alebo je starší ako example.md, spustí sa prikaz


pandoc-o example.html example.md

Nič sa nestane

Spustia sa prikazy


xdg-open example.html


pandoc-o example.html example.md

Vždy sa spustí príkaz


pandoc-o example.html example.md

Запитання 57

Znázornený vzťah medzi prvkami znamená: 

варіанти відповідей

P1 je špeciálnym prípadom P2

P1 sa realizuje prostredníctvom P2

P1 závisí od P2

P1 je časťou P2

Запитання 58

Funkcia:


int abs(int x) {

if (x < 0)

return -x;

else

}

return x;


je otestovaná so vstupnými hodnotami -7 a 2. Čo platí o pokrytí jej kódu (code coverage)?

варіанти відповідей

Pokrytie riadkov (line coverage) je 100%.

Pokrytie riadkov (line coverage) je menšie ako 100%.

Pokrytie vetiev (branch coverage) je 100%.

Pokrytie vetiev (branch coverage) je menšie ako 100%.

Запитання 59

V znázornenom stavovom diagrame sú zobrazené nasledovné elementy:

варіанти відповідей

start, end, element, transtion

start, end, dependency, state

start, end, state, transition

start, end, link, state

Запитання 60

Aký význam má používanie nástrojov príkazového riadku?

варіанти відповідей

Jednoducho používania pre začiatočníkov

Podpora iba pre operačný systém Linux

Univerzálnosť a dostupnosť na každej platforme a v rôznych typoch zariadení

Možnosť jednoduchej automatizácie a vytvárania skriptov

Запитання 61

Uvažujme zadané nasledovné príkazy:


$ git config user.name "Janko Hraško"


$ git config user.email "janko.hrasko@student.tuke.sk"


$ git config --global user.name "Martinko Klingáč"


$ git config --global user.email "martinko.klingac@student.tuke.sk"


Keď budeme pracovať v repozitári, v ktorom sme zadali tieto prikazy, Git bude pracovať s nastaveniami používateľa:

варіанти відповідей

ani jedného z uvedených

Martinko Klingáč

Janko Hraško

Запитання 62

Prikaz


$ git add.


slúži na:

варіанти відповідей

Pridanie všetkých zmien v aktuálnom priečinku do priečinka .git/branches.

Pridanie všetkých zmien v aktuálnom priečinku do pracovného priečinka.

Pridanie všetkých zmien v aktuálnom priečinku do prípravnej oblasti.

Pridanie prázdneho priečinka do repozitára.

Запитання 63

Čo patrí medzi hlavné úlohy vývoja softvérového produktu?

варіанти відповідей

Dôsledne dodržať všetky pravidlá zvoleného procesu vývoja

Vyriešiť problém zákazníka alebo budúcich používateľov

Použiť najnovšie programovacie jazyky a rámce

Vytvoriť čo najviac riadkov kódu

Запитання 64

Úlohou je otestovať funkciu get_ticket_type(int age), ktorá vracia typ lístku v závislosti od veku (zľavnený pre vek ≤ 18 rokov a plný pre vek > 18 rokov). Typ lístka je oznáčný pomocou konštant FULL TICKET A DISCOUNTED TICKET. Označte testy, ktoré túto úlohu splňujú.

варіанти відповідей

TEST full_ticket_for_adults() {


int ticket type get_ticket_type(25);

ASSERT_EQ(FULL TICKET, ticket_type);

PASS();


}

TEST discounted_ticket() {


int type_of_ticket get_ticket_type(12);

ASSERT_EQ(DISCOUNTED TICKET, type_of_ticket);

PASS();


}

TEST full_ticket() {


int ticket_type (30-16) 2;

ASSERT_EQ(FULL_TICKET, ticket_type);

PASS();


}

TEST discounted_ticket_for_cildren() {


int ticket_type get_ticket_type(15);

ASSERT_EQ(DISCOUNTED_TICKET, 15);

PASS();


}

Запитання 65

Aké je znenie Brooksovho zákona ?

варіанти відповідей

Najlepším riešením v prípade oneskoreného projektu je pridanie ľudskej sily

Pridanie ľudskej sily vo fáze integrácie a testovania nemá žiaden vplyv na čas riešenia projektu

Pridaním ľudskej sily do oneskoreného projektu ho môžeme oneskoriť ešte viac

Fáza kódovania a testovania si vyžaduje pridanie ľudskej sily, inak sa môže prejaviť negatívny vplyv na čas riešenia projektu

Запитання 66

Aký je význam kontajnerizácie v softvérovom inžinierstve?

варіанти відповідей

Kontajnerizácia je nepotrebným krokom v procese vývoja softvéru a nepridáva hodnotu

Kontajnerizácia umožňuje izolovať aplikácie od ich okolia, čo zvyšuje bezpečnosť a zjednodušuje nasadenie softvérových systémov

Kontajnerizácia umožňuje vytvoriť štandardizované jednotky zjednodušujúce konfiguráciu a nasadenie aplikácií

Kontajnerizácia je vhodná len pre veľké podnikové projekty a význam pre menšie softvérové aplikácie.

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест