Пројектовање софтвера/Фебруар 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Ispravke od `<@376507333628395524>` (završavam malo kasnije))
Ред 20: Ред 20:
# Prikazani dijagram je dijagram sekvence.
# Prikazani dijagram je dijagram sekvence.
# Objekat sa <code>{transient}</code> ograničenjem se stvara i uništava u toku sekvence.
# Objekat sa <code>{transient}</code> ograničenjem se stvara i uništava u toku sekvence.
# Prva poruka koja se šalje je sinhrona.
# Metoda <code>promptKomanda()</code> je sinhrona.
# ...
# Metoda <code><<create>></code> stvara objekat tipa <code>Transakcija</code>.
# Metoda <code>provera()</code> nema parametre.
</div>
</div>


Ред 33: Ред 34:
[[Датотека:PS februar 2022 zadatak 4 dijagram klasa.svg|мини|Dijagram klasa iz četvrtog zadatka.]]
[[Датотека:PS februar 2022 zadatak 4 dijagram klasa.svg|мини|Dijagram klasa iz četvrtog zadatka.]]
<div class="abc-list" data-solution="single">
<div class="abc-list" data-solution="single">
# <span class="solution">*</span>
# *
# 0..1
# 0..1
# 1
# 1
Ред 43: Ред 44:
[[Датотека:PS februar 2022 zadatak 5 dijagram klasa.svg|мини|Dijagram klasa iz petog zadatka.]]
[[Датотека:PS februar 2022 zadatak 5 dijagram klasa.svg|мини|Dijagram klasa iz petog zadatka.]]
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# <span class="solution">Metod klase A može da pristupi objektu klase C.</span>
# <span class="solution">Metod klase A može preko asocijacije da pristupi objektima klase C.</span>
# Metod klase B može da pristupi objektu klase C.
# Metod klase B može preko asocijacije da pristupi objektima klase C.
# Metod klase C može da pristupi objektu klase A.
# Objekat klase A može da poziva privatne metode objekta klase C.
# Metod klase B može da pozove metod objekta C.
# Metod klase C može preko asocijacije da pristupi objektima klase A.
</div>
</div>


Ред 61: Ред 62:
Koju ulogu ima operacija za poništavanje Komande u slučaju da se za čuvanje stanja koristi Podsetnik?
Koju ulogu ima operacija za poništavanje Komande u slučaju da se za čuvanje stanja koristi Podsetnik?
<div class="abc-list" data-solution="single">
<div class="abc-list" data-solution="single">
# Klijent
# Subjekat
# Subjekat
# Čuvar
# <span class="solution">Čuvar</span>
# ...
# Podsetnik
</div>
</div>


Ред 69: Ред 71:
Označiti tačne tvrdnje za projektni uzorak Fabrički metod.
Označiti tačne tvrdnje za projektni uzorak Fabrički metod.
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# ...
# 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.
</div>
</div>


Ред 84: Ред 90:
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# Virtuelni zastupnik je ambasador.
# Virtuelni zastupnik je ambasador.
# Zastupnik mora da što duže odlaže kreiranje objekta kojeg zastupa.
# Svaki zastupnik mora da što duže odlaže kreiranje objekta kojeg zastupa.
# Uzorak Zastupnik može biti sličan uzorku Dekorater.
# Zastupnik je klasni uzorak strukture.
# Zastupnik je klasni uzorak strukture.
# ...
</div>
</div>


[[Категорија:Рокови]]
[[Категорија:Рокови]]
[[Категорија:Пројектовање софтвера]]
[[Категорија:Пројектовање софтвера]]

Верзија на датум 22. фебруар 2022. у 18:42

Овај рок није решен. Помозите 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

Izabrati dijagram raspoređivanja od sledećih dijagrama:

...

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. Metod klase A može preko asocijacije da pristupi objektima klase C.
  2. Metod klase B može preko asocijacije da pristupi objektima klase C.
  3. Objekat klase A može da poziva privatne metode objekta klase C.
  4. 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

7. zadatak

Koju ulogu ima operacija za poništavanje Komande u slučaju da se za čuvanje stanja koristi Podsetnik?

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

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. ...

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 može biti sličan uzorku Dekorater.
  4. Zastupnik je klasni uzorak strukture.