Пројектовање софтвера/К2 2023 — разлика између измена
(Нова страница: {{tocright}} '''К2 2023. godine''' održan je 12. meseca i trajao je 20min. {{rešenja}} <!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --> <!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --> == 1. zadatak == N…) |
Нема описа измене |
||
Ред 37: | Ред 37: | ||
== 4. zadatak == | == 4. zadatak == | ||
Mogući redosledi akcija za dati dijagram sranja su: | |||
[[Датотека:SranjeK2PS2023.svg]] | |||
Izaberite jedan ili više odgovora: | Izaberite jedan ili više odgovora: | ||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
Ред 57: | Ред 59: | ||
== 6. zadatak == | == 6. zadatak == | ||
Za dijagram sekvence koji prikazuje saradnju u projektnom uzorku ''Posmatrač'', koja operacija odgovara poruci pod borjem 2? | |||
[[Датотека:InterakcijaK2PS2023.svg]] | |||
Izaberite jedan odgovor | Izaberite jedan odgovor | ||
<div class="abc-list" data-solution="single"> | <div class="abc-list" data-solution="single"> |
Верзија на датум 6. децембар 2023. у 14:23
К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: Датотека:SranjeK2PS2023.svg 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? Датотека:InterakcijaK2PS2023.svg 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