Projektovanje softvera/Februar 2022
Februarski ispit 2022. godine održan je 22. februara. Tekst zadataka ispod je po sećanju studenata.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Povezati definicije principa OO modela sa njihovim nazivima:
- Osobina koja razlikuje aktivne objekte od pasivnih: konkurentnost
- Osobina sistema da se razlaže na skup kohezivnih i slabo spregnutih modula: modularnost
- Osobina da se objekti različitih klasa ne mogu uopšte ili mogu zamenjivati na ograničene načine: tipizacija
- Osobina po kojoj se postojanje objekta može protezati kroz vreme ili prostor: perzistencija
- Rangiranje ili uređivanje apstrakcija: hijerarhija
2. zadatak
Označiti tačne tvrdnje za dati dijagram:
- Prikazani dijagram je dijagram sekvence.
- Objekat sa
{transient}
ograničenjem se stvara i uništava u toku sekvence. - Metoda
promptKomanda()
je sinhrona. - Metoda
<<create>>
stvara objekat tipaTransakcija
. - Metoda
provera()
nema parametre.
3. zadatak
Koji dijagram se koristi za modeliranje izvršnih izdanja?
- raspoređivanja
- klasa
- komponenata
- interakcija
- aktivnosti
4. zadatak
Modelira se sistem u kom se na Parkingu nalaze Automobili. Potrebno je koristeći kvalifikator selektovati automobile po njihovoj boji. Multiplikativnost sa suprotne strane kvalifikatora koja odgovara opisanom slučaju je:
- *
- 0..1
- 1
- 1..*
5. zadatak
Označiti tačna tvrđenja za dijagram klasa:
- Objekat klase B može da preko asocijacije pristupi objektu klase A.
- Metod klase A može preko asocijacije da pristupi objektima klase C.
- Metod klase B može preko asocijacije da pristupi objektima klase C.
- Objekat klase A može da poziva privatne metode objekta klase C.
- Metod klase C može preko asocijacije da pristupi objektima klase A.
6. zadatak
Sa kojim projektnim uzorcima se slaže projektni uzorak Prototip:
- Sastav
- Unikat
- Fabrički metod
- Dekorater
- Strategija
- Podsetnik
7. zadatak
Koju ulogu u Podsetniku ima Konkretna komanda u slučaju da se komanda koristi za poništavanje operacija (undo)?
- Klijent
- Subjekat
- Čuvar
- Podsetnik
- Fabrika
8. zadatak
Označiti tačne tvrdnje za projektni uzorak Fabrički metod.
- Uzorak eliminiše potrebu da se klijentski kod vezuje za aplikativno-specifične klase.
- Apstraktna fabrika se često implementira pomoću Fabričkog metoda.
- Učesnik Fabrika mora da zna za postojanje Konkretnih proizvoda.
- Drugo ime za Fabrički metod je virtuelni konstruktor.
- Fabrički metod je objektni uzorak kreiranja.
9. zadatak
Označiti tačne tvrdnje u vezi sa projektnim uzorkom Graditelj.
- Graditelj stvara cele objekte odjednom.
- Graditelj stvara objekte iz delova.
- Upravljač stvara objekte Konkretnog graditelja.
- Uzorak Graditelj često ima sličnu objektnu i klasnu strukturu kao Strategija.
- Graditelj je objektni uzorak strukture.
10. zadatak
Označiti tačne tvrdnje u vezi sa projektnim uzorkom Zastupnik.
- Virtuelni zastupnik je ambasador.
- Svaki zastupnik mora da što duže odlaže kreiranje objekta kojeg zastupa.
- Zastupnik može biti implementiran kao Dekorater.
- Zastupnik je klasni uzorak strukture.
- Zastupnik se koristi za implementaciju copy-on-write funkcionalnosti.