Пројектовање софтвера/Септембар 2022

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Ispit u septembarskom roku 2022. godine održan je 18. septembra.

  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

1. zadatak

Dodatni (neobavezni) principi (elementi) OO modela prema Buču (Booch) su:

  1. fleksibilnost
  2. modularnost
  3. konkurentnost
  4. kapsulacija
  5. efikasnost
  6. tipizacija
  7. perzistencija
  8. prenosivost
  9. apstrakcija
  10. hijrarhija[sic]

2. zadatak

Označite tačna tvrđenja vezana za aktivne klase i/ili objekte u jeziku UML.

  1. Aktivna klasa je klasa čiji su svi primerci aktivni objekti.
  2. Aktivni objekti su objekti koji poseduju vlastiti tok kontrole.
  3. Simbol aktivne klase u jeziku UML 2 je podebljani pravougaonik.
  4. Simbol aktivne klase u jeziku UML 2 je pravougaonik isprekidanom linijom.
  5. 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?

  1. veze
  2. komunikacije
  3. paketi
  4. konektori
  5. ograničenja
  6. asocijacije
  7. 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:

  1. Dijagram slučajeva korišćenja A).
  2. Dijagram slučajeva korišćenja B).
  3. Dijagram slučajeva korišćenja C).
  4. Dijagram slučajeva korišćenja D).
  5. Dijagram slučajeva korišćenja E).

5. zadatak

Povezati nazive stereotipa za artefakte u dijagramu komponenata sa njihovim opisom:

  • Komponenta koja se može izvršavati na čvoru b
  • Datoteka (proizvoljan sadržaj) e
  • Skript d
  • Datoteka sa izvornim kodom f
  • Dokument a
  • Statička ili dinamička objektna biblioteka h
  1. Document
  2. Executable
  3. Runnable
  4. Script
  5. File
  6. Source
  7. DLL
  8. Library
  9. Component

6. zadatak

Izabrati karakteristike projektnog uzorka Posmatrač.

  1. Svaki Posmatrač mora pročitati kompletno stanje Subjekta, kad god dobije obaveštenje.
  2. N nezavisnih objekata je posmatrano od strane jednog zavisnog objekta.
  3. Promena stanja Subjekta izaziva nepoznat intenzitet komunikacije.
  4. Subjekat "vidi" Posmatrača samo preko uskog interfejsa koji omogućava samo slanje obaveštenja o promeni Subjekta.
  5. Objekti Posmatrača formiraju objektno stablo.

7. zadatak

Koje od navedenih tvrdnji su tačne za projektni uzorak Fasada?

  1. Promena podsistema P je lakša ako svi klijenti podsitema[sic] P pristupaju podsistemu isključivo preko fasade F podsistema P.
  2. Definisanjem klase fasade ograničava se pristup originalnim klasama podsistema.
  3. Uzorak definiše interfejs kroz koji je jednostavnije korišćenje podsistema.
  4. Za jedan podsistem moguće je definisati više klasa koje predstavljaju fasade sa različitim interfejsom za pristup podsistemu.
  5. 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?

  1. 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.
  2. Kod klasnog adaptera, adapter i adaptirani objekat imaju isti identitet.
  3. Drugo ime za Adapter je Omotač (Wrapper) i prikladno je za klasnu varijantu uzorka.
  4. Prestavlja[sic] uzorak ponašanja sa klasnom i objektnom varijantom.
  5. Č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?

  1. Dužnost objekta Čuvara je da objektu Podsetnika postavi stanje Subjekta.
  2. Uzorak Podsetnik se može koristiti za realizaciju poništavanja izvršene operacije.
  3. Uzorak Podsetnik spada u kategoriju objektnih uzorka ponašanja.
  4. Klasa Podsetnika ispoljava dva interfejsa - uski prema klasi Čuvara i široki prema klasi Subjekta.
  5. 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