Aký je význam použitia CI (Continuous Integration) serverov v softvérovom inžinierstve?
Napíšte prikaz, ktorý v unixových operačných systémoch slúži na vypísanie aktuálneho pracovného adresára
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?
Vyberte správne tvrdenia o story points.
Ktorý príkaz systému GIT slúži na vytvorenie vetvy extension?
Ktorý príkaz slúži na presunutie aktuálnych zmien pracovného priečinka do odkladacieho priestoru?
Vyberte tvrdenia, ktoré platia o refaktorizácii (refactoring).
Ktoré kategórie súborov má zmysel mať v systéme pre správu verzii?
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.
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?
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;
}
Z akých základných krokov sa skladá proces ladenia problému v softvéri?
Na zaznamenanie zmien v pracovnom priečinku slúži príkaz:
Pre stavový diagram platí:
Ako sa vyhnut preplneniu disku zaznamami z loggingu
Označte pravdivé tvrdenia v súvislosti so znázomeným diagramom
Aké sú dôvody pre vytvorenie konceptuálneho modelu pri návrhu aplikácie?
Ktorý príkaz slúži na odoslanie lokálnych záznamov do vzdialeného repozitára?
Znázornený vzťah medzi prvkami znamená:
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;
}
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;
}
Aký je význam automatizovaného testovania?
Ktoré z uvedených tvrdení platí pri agilnom pristupe k vývoju softvéru?
Označte pravdivé tvrdenia v súvislosti so znázorneným diagramom:
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;
}
Aká je vhodná dĺžka iterácie pri agilnom vývoji softvéru?
Konceptuálny model špecifikuje a opisuje:
Aký je význam logovania (logging)?
Aké je najlepšie riešenie situácie, keď tím nestiha dokončiť projekt načas?
Aké základné stavy rozlišuje systém Git pri práci so spravovanými súbormi?
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.
Znázornený vzťah medzi prvkami znamená:
Ktoré z uvedených tvrdení platí pri agilnom prístupe k vývoju softvéru?
Vyberte pravdivé tvrdenia o tomto diagrame
Aká značka označuje záznam v histórii, na ktorom sa aktuálne nachádzame?
Aké sú účely udalosti Daily Scrumu?
Ktorý príkaz systému Git slúži na vytvorenie nového repozitára?
Označte pravdivé tvrdenia v súvislosti so znázorneným diagramom:
Aké sú výhody 3. generácie systémov pre spravu verzií (distribuovaných)?
Označte pravdivé tvrdenia v súvislosti so znázomeným diagramom:
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.
Uistenie o tom, že bol vytvorený správny systém teda, vytvorený systém zodpovedá svojmu určeniu sa nazýva:
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;
}
Uistenie o tom, že systém bol vytvorený správne teda, boli splnené používateľské požiadavky sa nazýva:
Pojem agregácia v diagrame tried predstavuje:
Ktorý príkaz návratu k predchádzajúcej verzii neporuší históriu projektu?
Aké sú možnosti využitia konceptuálneho modelu v ďalších fázach návrhu a implementácie?
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 */
}
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?
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
Aké techniky je správne použiť pri diagnostovaní príčin problému v softvéri?
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 */
}
Vyberte tvrdenia, ktoré platia o reprodukovaní problému pri ladení softvéru.
Čo je to logging?
Aké sú základné princípy pre návrh konceptuálneho modelu?
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?
Znázornený vzťah medzi prvkami znamená:
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)?
V znázornenom stavovom diagrame sú zobrazené nasledovné elementy:
Aký význam má používanie nástrojov príkazového riadku?
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:
Prikaz
$ git add.
slúži na:
Čo patrí medzi hlavné úlohy vývoja softvérového produktu?
Ú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ú.
Aké je znenie Brooksovho zákona ?
Aký je význam kontajnerizácie v softvérovom inžinierstve?
Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома