Пројектовање софтвера/К1 2021

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

1. zadatak

Koje od navedenih osobina ima model objektno orijentisanog softverskog sistema?

  1. Pojeftinjuje razvoj ciljnog objektno orijentisanog sistema.
  2. Poskupljuje razvoj ciljnog objektno orijentisanog sistema, jer predstavlja dodatni proizvod razvoja na koje se troši dodatno vreme.
  3. Ne vizuelizuje logičku strukturu projektovanog softverskog sistema.
  4. Pojednostavljuje složen objektno orijentsani softverski sistem, tako što ga predstavlja na višem nivou apstrakcije.
  5. Ne pruža upotrebljivu dokumentaciju projektnih odluka.

2. zadatak

Šta važi za sledeći dijagram klasa?

Slika uz drugi zadatak.
  1. Objekat klase B nema nijedan metod.
  2. Objekat klase A može da pristupi atributu b klase B.
  3. Objekat klase B može da pozove metod a1().
  4. Klasa B je apstraktna klasa.
  5. Objekat A sadrži proizvoljan broj objekata klase B.

3. zadatak

Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip:

Opcije
Tip podataka Stereotip
  • Implementaciono zavisan jednostavni tip g
  • Tipovi nabrajanja c
  • Apstraktni tipovi podataka a
  1. dataType
  2. abstractType
  3. enumeration
  4. classType
  5. enumerationType
  6. enum
  7. primitive
  8. primitiveType

4. zadatak

Šta važi za sledeći dijagram paketa:

Slika uz četvrti zadatak.
  1. Dijagram na slici nije ispravan.
  2. Paket Q je potpaket paketa P.
  3. Paket R javno uvozi paket Q.
  4. Klasa A je parcijalno implementirana u paketu P i parcijalno u paketu Q.
  5. Klasa B može da pristupi klasi C bez kvalifikacije (navođenjem prostog imena klase C).

5. zadatak

Koji ukrasi mogu da se pojave na vezama, na dijagramu objekata?

  1. perzistentnost
  2. naziv uloge objekata na kraju veze
  3. konkurentnost
  4. jednosmerna ili dvosmerna navigabilnost (strelice)
  5. multiplikativnost 1..*
  6. simbol agregacije ili kompozicije
  7. vidljivost (pravo pristupa) uloge na kraju veze, preko objekta na drugom kraju veze

6. zadatak

Odabrati odgovarajuću klasifikaciju projektnih uzoraka: Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip:

Opcije
Projektni uzorak Klasifikacija
  • Sastav f
  • Šablonski metod b
  • Prototip d
  • Dekorater f
  1. klasni uzorak kreiranja
  2. klasni uzorak ponašanja
  3. klasni uzorak strukture
  4. objektni uzorak kreiranja
  5. objektni uzorak ponašanje
  6. objektni uzorak strukture

7. zadatak

Koje od navedenih su odgovornosti radnog okvira (eng. framework) koji koristi Šablonski metod za implementaciju nekog algoritma?

  1. Specificiranje redosleda koraka algoritma.
  2. Pružanje podrške za modifikaciju redosleda koraka algoritma.
  3. Obavezno obezbeđivanje realizacije svih koraka algoritma.
  4. Specificiranje varijantnih i invarijantnih koraka algoritma.
  5. Podrška za automatsko kreiranje korisničke klase, na osnovu klase radnog okvira koja se koristi kao šablon.

8. zadatak

Koje od ponuđenih tvrdnji su tačne za projektni uzorak Prototip?

  1. Uzorak spada u klasne uzorke stvaranja.
  2. Uzorak treba koristiti kada treba stvarati primerke klasa koje se dinamički određuju i učitavaju.
  3. Uzorak omogućava dinamičku promenu tipa objekta kojeg Klijent stvara.
  4. Apstraktna klasa Prototipa obavezno definiše konkretan polimorfan (virtuelni) metod za kopiranje, koji stvara plitku kopiju prototipskog objekta.
  5. Može da se koristi u radnim okvirima, kada je potrebno implementirati klasu koja stvara objekte, ali se želi izbeći preciziranje tipa objekata koji se stvaraju.

9. zadatak

Koje od navedenih dijagrama objekata su mogući za projektni uzorak Sastav (smatrati da imena klasa odgovaraju njihovim ulogama kod ovog uzorka)?

  1. Videti dijagram iznad
  2. Videti dijagram iznad
  3. Videti dijagram iznad
  4. Videti dijagram iznad
  5. Videti dijagram iznad

10. zadatak

Koje od navedenih stavki su tačne za projektni uzorak Dekorater?

  1. Drugo ime uzorka je Omotač, ali je ime dvoznačno, jer se koristi i za drugi projektni uzorak.
  2. Dekorisani objekat (Subjekat) prosleđuje zahtev objektu Dopune (Dekoratera) kojim je dekorisan.
  3. Dopne[sic] (Dekorateri) su transparentni za svakog klijenta.
  4. Dekorisani objekat (Subjekat) je svestan broja Dopuna (Dekoratera) koje su mu pridružene.
  5. Objekti klasa učesnika formiraju hijerarhijsku strukturu stabla.