Пројектовање софтвера/К1 2019

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

1. zadatak

Označiti tačna tvrđenja za projektni uzorak Unikat:

  1. ima privatan atribut koji pokazuje na jedinstvenu instancu klase u memoriji
  2. ima javnu statičku metodu koja se koristi za dohvatanje jedinstvene instance
  3. statička metoda za dohvatanje se može preklopiti (override) u izvedenoj klasi
  4. ima privatan ili zaštićen konstruktor
  5. mora biti izveden iz korene klase Unikata koji je zajednička pristupna tačka

2. zadatak

Koji projektni uzorak biste koristili prilikom projektovanja sistema za fajlove i foldere?

  1. Unikat
  2. Sastav
  3. Prototip

3. zadatak

Stereotip zavisnosti za javno uvoženje paketa je: <<import>>

4. zadatak

Po UML2 specifikaciji, od ponuđenih odgovora izabrati onaj koji najbolje odgovara svakoj od slika.

Opcije
Dijagrami Odgovori
  • PS K1 2019 zadatak 4 zavisnost.svg b
  • PS K1 2019 zadatak 4 generalizacija.svg c
  • PS K1 2019 zadatak 4 asocijacija.svg f
  • PS K1 2019 zadatak 4 agregacija.svg a
  • PS K1 2019 zadatak 4 kompozicija.svg g
  1. Objekat klase A sadrži objekat klase B, ali nije njegov vlasnik.
  2. Izmena klase B utiče na ponašanje klase A.
  3. Objekat klase A može zameniti objekte klase B.
  4. Izmena klase A utiče na ponašanje klase B.
  5. Objekat klase A može pristupati objektu klase B, ali objekat klase B nema načina da pristupi objektu klase A.
  6. Objekat klase A može pristupati objektu klase B, a navigabilnost u suprotnom smeru je nedefinisana.
  7. Objekat klase A sadrži objekat klase B i njegov je vlasnik.

5. zadatak

U projektnom uzorku Sastav navesti konkretne multiplikativnosti agregacije (1 ili više tačnih odgovora):

  1. Na strani Element: *, na strani Sastav: *
  2. Na strani Element: *, na strani Sastav: 0..1
  3. Na strani Element: 0..1, na strani Sastav: *
  4. Na strani Element: 1, na strani Sastav: 0..1

6. zadatak

Mehanizmi proširenja UML-a su:

  1. Klasa (Class)
  2. Klasifikator (Classificatior)
  3. Ograničenje (Constraint)
  4. Interfejs (Interface)
  5. Označene vrednosti (Tagged values)
  6. Stereotip (Stereotype)

7. zadatak

Osnovni ciljevi modelovanja u UML-u su:

  1. Smanjenje cene izrade softvera
  2. Dokumentovanje
  3. Ugodnije korisničko iskustvo
  4. Specifikacija
  5. Usmerenje konstrukcije
  6. Poboljanje performansi izvršavanja
  7. Vizuelzacija
  8. Prenosivost

8. zadatak

Označi tačna tvrđenja za objektno orijentisane projektne uzorke:

  1. Identifikuje učestvujuće klase i objekte, njihove relacije, njihove uloge u saradnji i raspodelu odgovornosti
  2. Sistematično imenuje, objašnjava i ocenjuje važno projektno rešenje
  3. Predstavlja kompletnu specifikaciju i implementaciju rešenja
  4. Koristan je za kreiranje ponovo upotrebljivog OO projektnog rešenja
  5. Predstavlja zabeleženo poznato znanje projektovanja

9. zadatak

Označiti tačna tvrđenja za veze:

  1. Veze su instance realizacija
  2. Veze su instance asocijacija
  3. Veze su trenutne komunikacione putanje između objekata
  4. Veze su trajne komunikacione putanje između objekata
  5. Veze su komunikacione putanje između apstrakcija

10. zadatak

Označiti tačna tvrđenja za dijagrame interakcija:

  1. Na dijagramu interakcija može se pojaviti simbol klase
  2. Na dijagramu interakcija se mogu pronaći sinhrone i asinhrone poruke
  3. Linije života uloga su povezane linijama asocijacija
  4. Linija života definiše period u kojem uloga obavlja aktivnost izazvanu porukom