Пројектовање софтвера/Фебруар 2022
Пређи на навигацију
Пређи на претрагу
- Овај рок није решен. Помозите 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.