Projektovanje softvera/Septembar 2022
Ispit u septembarskom roku 2022. godine održan je 18. septembra.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Dodatni (neobavezni) principi (elementi) OO modela prema Buču (Booch) su:
- fleksibilnost
- modularnost
- konkurentnost
- kapsulacija
- efikasnost
- tipizacija
- perzistencija
- prenosivost
- apstrakcija
- hijrarhija[sic]
2. zadatak
Označite tačna tvrđenja vezana za aktivne klase i/ili objekte u jeziku UML.
- Aktivna klasa je klasa čiji su svi primerci aktivni objekti.
- Aktivni objekti su objekti koji poseduju vlastiti tok kontrole.
- Simbol aktivne klase u jeziku UML 2 je podebljani pravougaonik.
- Simbol aktivne klase u jeziku UML 2 je pravougaonik isprekidanom linijom.
- Tok kontrole aktivnog objekta se obavezno pokreće njegovim stvaranjem, a završava njegovim uništavanjem.
3. zadatak
Osim objekata, koji od navedenih su takođe elementi dijagrama objekata u jeziku UML 2?
- veze
- komunikacije
- paketi
- konektori
- ograničenja
- asocijacije
- generalizacije
4. zadatak
Koji od priloženih dijagrama modelira potrebu prisustva 2 aktera K za događanje slučaja korišćenja A?
Izaberite jedan ili više odgovora:
5. zadatak
Povezati nazive stereotipa za artefakte u dijagramu komponenata sa njihovim opisom:
|
|
6. zadatak
Izabrati karakteristike projektnog uzorka Posmatrač.
- Svaki Posmatrač mora pročitati kompletno stanje Subjekta, kad god dobije obaveštenje.
- N nezavisnih objekata je posmatrano od strane jednog zavisnog objekta.
- Promena stanja Subjekta izaziva nepoznat intenzitet komunikacije.
- Subjekat "vidi" Posmatrača samo preko uskog interfejsa koji omogućava samo slanje obaveštenja o promeni Subjekta.
- Objekti Posmatrača formiraju objektno stablo.
7. zadatak
Koje od navedenih tvrdnji su tačne za projektni uzorak Fasada?
- Promena podsistema P je lakša ako svi klijenti podsitema[sic] P pristupaju podsistemu isključivo preko fasade F podsistema P.
- Definisanjem klase fasade ograničava se pristup originalnim klasama podsistema.
- Uzorak definiše interfejs kroz koji je jednostavnije korišćenje podsistema.
- Za jedan podsistem moguće je definisati više klasa koje predstavljaju fasade sa različitim interfejsom za pristup podsistemu.
- Potrebno je promeniti fasadu svaki put kada se se[sic] pojavi klijent sa novim zahtevima.
8. zadatak
Koje tvrdnje su tačne za projektni uzorak Adapter?
- Objektni adapter treba koristiti kada treba koristiti nekoliko postojećih klasa, ali je nepraktično adaptirati njihove interfejse višestrukim izvođenjem iz svake od tih klasa.
- Kod klasnog adaptera, adapter i adaptirani objekat imaju isti identitet.
- Drugo ime za Adapter je Omotač (Wrapper) i prikladno je za klasnu varijantu uzorka.
- Prestavlja[sic] uzorak ponašanja sa klasnom i objektnom varijantom.
- Često se formira lanac adaptera, tako da svi adapteri u lancu imaju isti interfejs.
9. zadatak
Koje tvrdnje su tačne u vezi uzorka Podsetnik?
- Dužnost objekta Čuvara je da objektu Podsetnika postavi stanje Subjekta.
- Uzorak Podsetnik se može koristiti za realizaciju poništavanja izvršene operacije.
- Uzorak Podsetnik spada u kategoriju objektnih uzorka ponašanja.
- Klasa Podsetnika ispoljava dva interfejsa - uski prema klasi Čuvara i široki prema klasi Subjekta.
- Objekat Podsetnika nema unutrašnje stanje.
10. zadatak
Navesti multiplikativnost kraja asocijacije koja povezuje klasu apstraktne Apstrakcije sa klasom apstraktne implementacije, na strani implementacije u projektnom uzorku Most (Bridge)
Odgovor: 1