Пројектовање софтвера/К2 2023
К2 2023. godine održan je 12. meseca i trajao je 20min.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Na poruci zahteva na dijagramu sekvence ili komunikacije može da se prikaže:
- Pravo pristupa operacije
- Lista ulaznih argumenata operacije
- Lista izlaznih argumenata operacije
- Lista ulazno-izlaznih argumenata operacije
- Ime operacije
2. zadatak
Povezati iskaze o fragmentima interakcije s odgovarajućim pojmovima
- Omogućava da se fragment izvršava više puta loop
- Omogućava uslovni izbor između više fragmenata alt
- Omogućava definisanje interakcija na drugom dijagramu (posebnom sd fragmentu) ref
- Omogućava da se fragmenti izvršavaju konkurentno par
- Omogućava da se fragment izvršava samo ako je uslov ispunjen opt
3. zadatak
Koje od navedenih tvrdnji su tačne?
- Prilikom opisivanja toka događaja slučaja korišćenja pomoću struktuiranog teksta, svi tokovi događaja imaju isti postuslov
- Moguće je da se tok događaja slučaja korišćenja opiše dijagramom stanja subjekta
- Moguće je prikazati tok događaja slučaja korišćenja dijagramom objekata.
- Nekada je potrebno prikazati više tokova događaja istog slučaja korišćenja, što je moguće izvesti pomoću više dijagrama interakcije
- Tokovi događaja slučaja korišćenja se dele na primarne (osnovne) i alternativne
4. zadatak
Mogući redosledi akcija za dati dijagram sranja su: Izaberite jedan ili više odgovora:
- A1,C1,D1,F1,G1,H1,A2,H2,F1,I1
- A1,C1,D1,F1,G1,A1,G1,H1,F1,I1
- A1,C1,D1,A1,C1,D1,F1,I1
- A1,C1,I1
- A1,C1,D1,I1
5. zadatak
Koje tvrdnje u vezi dijagrama stanja u jeziku UML 2 su tačne?
- Predstavljaju u suštini dijagrame komunikacije dopunjene elementima za prikaz toka podataka
- Prikazuju razmenu poruka u vremenu između učesnika
- Ako je nadstanje izvor prelaza prema spoljašnjem stanju, smatra se da se najpre napušta posmatrano nadstanje, a zatim tekuće podstanje
- Za konačni automat se kaže da je Murovog tipa ako su sve akcije vezane za stanja
- Čvorovi nadstanja sa plitkom istorijom garantuju da će se po ulasku u to nadstanje ući istovremeno i u njegovo podstanje iz kojeg je poslednji put napušteno i dato nadstanje
6. zadatak
Za dijagram sekvence koji prikazuje saradnju u projektnom uzorku Posmatrač, koja operacija odgovara poruci pod borjem 2? Izaberite jedan odgovor
- osvezi()
- citajStanje()
- menjajStanje()
- obavesti()
- pridruzi()
7. zadatak
Koje uloge u projektnom uzorku Strategija mogu da budu odgovorne za promenu Strategije u Kontekstu?
- Konkretna Strategija
- Konkretan Kontekst
- Klijent
- Strategija
- Kontekst
8. zadatak
Označiti tvrdnje koje su tačne za projektni uzorak Podsetnik (Memento):
- Podsetnik ne sme da čuva celo stanje Subjekta
- Relacija od Podsetnika ka Subjektu je zavisnost
- Čuvar može da čuva više objekata klase koja ima ulogu Podsetnik
- Subjekat i Podsetnik ne smeju da budu u istom paketu
- Implementacija klase koja ima ulogu Subjekat je jednostavnija, jer Čuvar preuzima odgovornost za čuvanje stanja Subjekta
9. zadatak
Koje od navedenih tvrdnji su tačne za projektni uzorak Muva (Flyweight)?
- Nedeljene konkretne muve su listovi u objektnoj hijerarhiji
- Projektni uzorak Muva je klasni uzorak strukture
- Objektni stanja uzorka Stanje ako sadrže samo operacije mogu da budu deljene Konkretne muve
- Klijent prenosi spoljašnje stanje deljenoj Konkretnoj muvi pri pozivu njenih operacija
- Odgovornost klase koja igra ulogu apstraktne Muve je da implementira ugovor kroz koji Muva prima spoljašnje stanje
Objašnjenje: e. nije tačno jer apstraktna Muva ne implementira ugovor već ga samo deklariše
10. zadatak
Označiti tvrdnje koje su tačne za projektni uzorak Adapter:
- Kod objektnog Adaptera nije moguća dinamička promena adaptiranog objekta iz odgovarajuće hijerarhije klasa
- Projektni uzorak Adapter i projektni uzorak Dekorater su slični po tome što menjaju interfejst objekta
- Adapter se često koristi za prilagođenje postojećih bibliotečkih klasa
- Dvosmerni adapter adaptira dve različite klase
- Dvosmerni adapter se realizuje na jeziku C++ javnim izvođenjem