Пројектовање софтвера/К1 2021 — разлика између измена
м (→6. zadatak) |
м (Dodato h jer ranije nije bilo ponuđeno uopšte) |
||
| (Нису приказане 2 међуизмене 2 корисника) | |||
| Ред 9: | Ред 9: | ||
# Ne vizuelizuje logičku strukturu projektovanog softverskog sistema. | # Ne vizuelizuje logičku strukturu projektovanog softverskog sistema. | ||
# <span class="solution">Pojednostavljuje složen objektno orijentsani softverski sistem, tako što ga predstavlja na višem nivou apstrakcije.</span> | # <span class="solution">Pojednostavljuje složen objektno orijentsani softverski sistem, tako što ga predstavlja na višem nivou apstrakcije.</span> | ||
# Ne pruža upotrebljivu dokumentaciju projektnih odluka | # Ne pruža upotrebljivu dokumentaciju projektnih odluka. | ||
</div> | </div> | ||
== 2. zadatak == | == 2. zadatak == | ||
Šta važi za sledeći dijagram klasa? | Šta važi za sledeći dijagram klasa? | ||
[[Датотека:PS K1 2021 zadatak 2.svg|center|frame|Slika uz drugi zadatak.]] | |||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
# Objekat klase B nema nijedan metod. | # Objekat klase B nema nijedan metod. | ||
| Ред 20: | Ред 22: | ||
# Objekat A sadrži proizvoljan broj objekata klase B. | # Objekat A sadrži proizvoljan broj objekata klase B. | ||
</div> | </div> | ||
== 3. zadatak == | == 3. zadatak == | ||
Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip: | Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip: | ||
| Ред 28: | Ред 31: | ||
|- | |- | ||
| | | | ||
<div data-solution="select" data-options="a,b,c,d,e,f,g"> | <div data-solution="select" data-options="a,b,c,d,e,f,g,h"> | ||
* Implementaciono zavisan jednostavni tip <span class="spoiler"> | * Implementaciono zavisan jednostavni tip <span class="spoiler">g</span> | ||
* Tipovi nabrajanja <span class="spoiler">c</span> | * Tipovi nabrajanja <span class="spoiler">c</span> | ||
* Apstraktni tipovi podataka <span class="spoiler">a</span> | * Apstraktni tipovi podataka <span class="spoiler">a</span> | ||
| Ред 47: | Ред 50: | ||
== 4. zadatak == | == 4. zadatak == | ||
Šta važi za sledeći dijagram paketa: | Šta važi za sledeći dijagram paketa: | ||
[[Датотека:PS K1 2021 zadatak 4.svg|center|frame|Slika uz četvrti zadatak.]] | |||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
# Dijagram na slici nije ispravan. | # Dijagram na slici nije ispravan. | ||
| Ред 54: | Ред 58: | ||
# <span class="solution">Klasa B može da pristupi klasi C bez kvalifikacije (navođenjem prostog imena klase C).</span> | # <span class="solution">Klasa B može da pristupi klasi C bez kvalifikacije (navođenjem prostog imena klase C).</span> | ||
</div> | </div> | ||
== 5. zadatak == | == 5. zadatak == | ||
Koji ukrasi mogu da se pojave na vezama, na dijagramu objekata? | Koji ukrasi mogu da se pojave na vezama, na dijagramu objekata? | ||
| Ред 65: | Ред 70: | ||
# <span class="solution">vidljivost (pravo pristupa) uloge na kraju veze, preko objekta na drugom kraju veze</span> | # <span class="solution">vidljivost (pravo pristupa) uloge na kraju veze, preko objekta na drugom kraju veze</span> | ||
</div> | </div> | ||
== 6. zadatak == | == 6. zadatak == | ||
Odabrati odgovarajuću klasifikaciju projektnih uzoraka: | Odabrati odgovarajuću klasifikaciju projektnih uzoraka: | ||
| Ред 99: | Ред 105: | ||
# Podrška za automatsko kreiranje korisničke klase, na osnovu klase radnog okvira koja se koristi kao šablon. | # Podrška za automatsko kreiranje korisničke klase, na osnovu klase radnog okvira koja se koristi kao šablon. | ||
</div> | </div> | ||
== 8. zadatak == | == 8. zadatak == | ||
Koje od ponuđenih tvrdnji su tačne za projektni uzorak ''Prototip''? | Koje od ponuđenih tvrdnji su tačne za projektni uzorak ''Prototip''? | ||
| Ред 108: | Ред 115: | ||
# <span class="solution">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.</span> | # <span class="solution">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.</span> | ||
</div> | </div> | ||
== 9. zadatak == | == 9. zadatak == | ||
Koje od navedenih dijagrama objekata su mogući za projektni uzorak ''Sastav'' (smatrati da imena klasa odgovaraju njihovim ulogama kod ovog uzorka)? | Koje od navedenih dijagrama objekata su mogući za projektni uzorak ''Sastav'' (smatrati da imena klasa odgovaraju njihovim ulogama kod ovog uzorka)? | ||
<gallery widths="300"> | |||
PS K1 2021 zadatak 9 slika a.svg | Dijagram iz stavke pod a. | |||
PS K1 2021 zadatak 9 slika b.svg | Dijagram iz stavke pod b. | |||
PS K1 2021 zadatak 9 slika c.svg | Dijagram iz stavke pod c. | |||
PS K1 2021 zadatak 9 slika d.svg | Dijagram iz stavke pod d. | |||
PS K1 2021 zadatak 9 slika e.svg | Dijagram iz stavke pod e. | |||
</gallery> | |||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
# | # Videti dijagram iznad | ||
# | # <span class="solution">Videti dijagram iznad</span> | ||
# | # Videti dijagram iznad | ||
# | # <span class="solution">Videti dijagram iznad</span> | ||
# | # <span class="solution">Videti dijagram iznad</span> | ||
</div> | </div> | ||
== 10. zadatak == | == 10. zadatak == | ||
Koje od navedenih stavki su tačne za projektni uzorak ''Dekorater''? | Koje od navedenih stavki su tačne za projektni uzorak ''Dekorater''? | ||
Тренутна верзија на датум 22. јануар 2022. у 18:51
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
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.