Пројектовање софтвера/Фебруар 2022 — разлика између измена
Пређи на навигацију
Пређи на претрагу
м (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. | ||
# | # 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"> | ||
# | # * | ||
# 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 | # <span class="solution">Metod klase A može preko asocijacije da pristupi objektima klase C.</span> | ||
# Metod klase B može da pristupi | # 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 | # 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. | ||
# | # 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:
- 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
Izabrati dijagram raspoređivanja od sledećih dijagrama:
...
4. zadatak
Kolika je multiplikativnost sa suprotne strane kvalifikatora na datom dijagramu?
Датотека:PS februar 2022 zadatak 4 dijagram klasa.svg
Dijagram klasa iz četvrtog zadatka.
- *
- 0..1
- 1
- 1..*
5. zadatak
Označiti tačna tvrđenja za dijagram klasa:
- 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
7. zadatak
Koju ulogu ima operacija za poništavanje Komande u slučaju da se za čuvanje stanja koristi Podsetnik?
- Klijent
- Subjekat
- Čuvar
- Podsetnik
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.
- ...
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.
- Uzorak Zastupnik može biti sličan uzorku Dekorater.
- Zastupnik je klasni uzorak strukture.