Пројектовање софтвера/Фебруар 2022

Извор: SI Wiki
< Пројектовање софтвера
Датум измене: 22. фебруар 2022. у 19:37; аутор: Ivan Pešić (разговор | доприноси) (Ово што је у 10. задатку (сличност објектне и класне) је било заправо за Градитељ а не за Заступник. Писало је нешто друго за Декоратер, али исправићу кад сазнам шта тачно.)
Пређи на навигацију Пређи на претрагу
Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

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:

  1. Osobina koja razlikuje aktivne objekte od pasivnih: konkurentnost
  2. Osobina sistema da se razlaže na skup kohezivnih i slabo spregnutih modula: modularnost
  3. Osobina da se objekti različitih klasa ne mogu uopšte ili mogu zamenjivati na ograničene načine: tipizacija
  4. Osobina po kojoj se postojanje objekta može protezati kroz vreme ili prostor: perzistencija
  5. Rangiranje ili uređivanje apstrakcija: hijerarhija

2. zadatak

Označiti tačne tvrdnje za dati dijagram:

Dijagram iz drugog zadatka.
  1. Prikazani dijagram je dijagram sekvence.
  2. Objekat sa {transient} ograničenjem se stvara i uništava u toku sekvence.
  3. Metoda promptKomanda() je sinhrona.
  4. Metoda <<create>> stvara objekat tipa Transakcija.
  5. Metoda provera() nema parametre.

3. zadatak

Koji dijagram se koristi za modeliranje izvršnog okruženja?

  1. raspoređivanja
  2. klasa
  3. komponenata
  4. interakcija
  5. aktivnosti

4. zadatak

Kolika je multiplikativnost sa suprotne strane kvalifikatora na datom dijagramu?

  1. *
  2. 0..1
  3. 1
  4. 1..*

5. zadatak

Označiti tačna tvrđenja za dijagram klasa:

Dijagram klasa iz petog zadatka.
  1. Objekat klase B može da preko asocijacije pristupi objektu klase A.
  2. Metod klase A može preko asocijacije da pristupi objektima klase C.
  3. Metod klase B može preko asocijacije da pristupi objektima klase C.
  4. Objekat klase A može da poziva privatne metode objekta klase C.
  5. Metod klase C može preko asocijacije da pristupi objektima klase A.

6. zadatak

Sa kojim projektnim uzorcima se slaže projektni uzorak Prototip:

  1. Sastav
  2. Unikat
  3. Fabrički metod
  4. Dekorater
  5. Strategija
  6. Podsetnik
  7. ...

7. zadatak

Koju ulogu u Podsetniku ima Konkretna komanda u slučaju da se komanda koristi za poništavanje operacija (undo)?

  1. Klijent
  2. Subjekat
  3. Čuvar
  4. Podsetnik
  5. Fabrika

8. zadatak

Označiti tačne tvrdnje za projektni uzorak Fabrički metod.

  1. Uzorak eliminiše potrebu da se klijentski kod vezuje za aplikativno-specifične klase.
  2. Apstraktna fabrika se često implementira pomoću Fabričkog metoda.
  3. Učesnik Fabrika mora da zna za postojanje Konkretnih proizvoda.
  4. Drugo ime za Fabrički metod je virtuelni konstruktor.
  5. Fabrički metod je objektni uzorak kreiranja.

9. zadatak

Označiti tačne tvrdnje u vezi sa projektnim uzorkom Graditelj.

  1. Graditelj stvara cele objekte odjednom.
  2. Graditelj stvara objekte iz delova.
  3. Upravljač stvara objekte Konkretnog graditelja.
  4. Uzorak Graditelj često ima sličnu objektnu i klasnu strukturu kao Strategija.
  5. ...

10. zadatak

Označiti tačne tvrdnje u vezi sa projektnim uzorkom Zastupnik.

  1. Virtuelni zastupnik je ambasador.
  2. Svaki zastupnik mora da što duže odlaže kreiranje objekta kojeg zastupa.
  3. Uzorak Zastupnik često ima sličnu objektnu i klasnu strukturu kao Dekorater.
  4. Zastupnik je klasni uzorak strukture.
  5. Zastupnik se koristi za implementaciju copy-on-write funkcionalnosti.