Пројектовање софтвера/К1 2021
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Koje od navedenih osobina ima model objektno orijentisanog softverskog sistema?
- Pojeftinjuje razvoj ciljnog objektno orijentisanog sistema.
- Poskupljuje razvoj ciljnog objektno orijentisanog sistema, jer predstavlja dodatni proizvod razvoja na koje se troši dodatno vreme.
- Ne vizuelizuje logičku strukturu projektovanog softverskog sistema.
- Pojednostavljuje složen objektno orijentsani softverski sistem, tako što ga predstavlja na višem nivou apstrakcije.
- Ne pruža upotrebljivu dokumentaciju projektnih odluka.
2. zadatak
Šta važi za sledeći dijagram klasa?
- Objekat klase B nema nijedan metod.
- Objekat klase A može da pristupi atributu b klase B.
- Objekat klase B može da pozove metod a1().
- Klasa B je apstraktna klasa.
- Objekat A sadrži proizvoljan broj objekata klase B.
3. zadatak
Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip:
| Tip podataka | Stereotip |
|---|---|
|
|
4. zadatak
Šta važi za sledeći dijagram paketa:
- Dijagram na slici nije ispravan.
- Paket Q je potpaket paketa P.
- Paket R javno uvozi paket Q.
- Klasa A je parcijalno implementirana u paketu P i parcijalno u paketu Q.
- 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?
- perzistentnost
- naziv uloge objekata na kraju veze
- konkurentnost
- jednosmerna ili dvosmerna navigabilnost (strelice)
- multiplikativnost 1..*
- simbol agregacije ili kompozicije
- 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:
| Projektni uzorak | Klasifikacija |
|---|---|
|
|
7. zadatak
Koje od navedenih su odgovornosti radnog okvira (eng. framework) koji koristi Šablonski metod za implementaciju nekog algoritma?
- Specificiranje redosleda koraka algoritma.
- Pružanje podrške za modifikaciju redosleda koraka algoritma.
- Obavezno obezbeđivanje realizacije svih koraka algoritma.
- Specificiranje varijantnih i invarijantnih koraka algoritma.
- 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?
- Uzorak spada u klasne uzorke stvaranja.
- Uzorak treba koristiti kada treba stvarati primerke klasa koje se dinamički određuju i učitavaju.
- Uzorak omogućava dinamičku promenu tipa objekta kojeg Klijent stvara.
- Apstraktna klasa Prototipa obavezno definiše konkretan polimorfan (virtuelni) metod za kopiranje, koji stvara plitku kopiju prototipskog objekta.
- 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)?
- Videti dijagram iznad
- Videti dijagram iznad
- Videti dijagram iznad
- Videti dijagram iznad
- Videti dijagram iznad
10. zadatak
Koje od navedenih stavki su tačne za projektni uzorak Dekorater?
- Drugo ime uzorka je Omotač, ali je ime dvoznačno, jer se koristi i za drugi projektni uzorak.
- Dekorisani objekat (Subjekat) prosleđuje zahtev objektu Dopune (Dekoratera) kojim je dekorisan.
- Dopne[sic] (Dekorateri) su transparentni za svakog klijenta.
- Dekorisani objekat (Subjekat) je svestan broja Dopuna (Dekoratera) koje su mu pridružene.
- Objekti klasa učesnika formiraju hijerarhijsku strukturu stabla.