Пројектовање софтвера/Фебруар 2024
Januar 2024. godine održan je 01. meseca i trajao je 20 min.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Koji od navedenih pojmova se u jeziku UML smatraju stvarima strukture?
- Paket
- Stanje
- Poruka
- Čvor
- Interfejs
- Saradnja
- Slučaj korišćenja
2. zadatak
Označite tačna tvrđenja vezana za relacije između klasa.
- Na relaciji asocijacije se mogu pojaviti ukrasi uloge, multiplikativnosti i navigabilnosti
- Generalizacija omogućava da izvedena klasa nasledi sve operacije osnovne klase, bez mogućnosti da ima promeni ponašanje
- Kod grafičke notacije generalizacije opštija stvar se nalazi na vrhu, a specijalizovana stvar na repu strelice
- Dozvoljena je asocijacija klase sa samom sobom
- Kod grafičke notacije zavisnosti, zavisna klasa se nalazi na vrhu, a nezavisna na repu isprekidane strelice
3. zadatak
Koje od navedenih tvrdnji su tačne za sledeći dijagram aktivnosti koji treba da prikaže pravljenje i obradu liste elemenata?
- Dijagram nije ispravan, jer se sa završetkom grane gde se pravi lista može završiti i cela aktivnost potencijalno
- Prikazani dijagram aktivnosti ispravno prikazuje zamišljenu funkcionalnost
- Akcija DohvatiElement će se izvršiti za svaki element liste
- Aktivnost prikazana na dijagramu bi se sprovela identično i kad bi se izbacili čvorovi slanja i primanja signala, odnosno odgovarajuća dolazna grana, čvor i odlazna grana zamenili jednom granom
- Obradu liste elemenata je moguće prikazati s oblašću ekspanzije
4. zadatak
Koje od navedenih tvrdnji su tačne za Dijagrame komponenata u UML2?
- Koristi se relacija zavisnosti sa stereotipom deploy u okviru ove vrste dijagrama
- Predstavlja statičke fizičke aspekte sistema
- Prikazuje hardversku i softversku izvršnu arhitekturu sistema
- Artefakt nekada predstavlja manifestaciju komponente
- Komponenta predstavlja "pakovanje" logičkih i fizičkih apstrakcija u implementaciji
5. zadatak
Posmatra se konfiguracija klasa u kojoj se potklase Fudbal i Kosarka izvode iz klase Sport. Ograničenje generalizacionog skupa koje se odnosi na to da li objekti podtipova moraju da budu isključivo jednog od podtipova generalizacionog skupa u ovom slučaju bi bio:
Odgovor: disjoint
6. zadatak
Označiti tvrdnje koje su tačne za projektni uzorak Šablonski metod (eng. Template Method)
- Svi metodi u klasi koja ima ulogu ApstraktnaKlasa, a koji predstavljaju korake algoritma moraju da budu apstraktni
- Uzorak se često koristi u radnim okvirima
- Klase koje imaju ulogu KonkretnaKlasa definišu redosled izvršavanja koraka algoritma
- Uzorak predstavlja klasni uzorak strukture
- Mana uzorka je teško dodavanje nove varijante skupa koraka algoritma[1]
7. zadatak
Koje operacije us potrebne u interfejsu Kurzora za ispravnu implementaciju?
- prviElement()
- tekuciElement()
- skociNa()
- sledeciElement()
- predhodniElement()
8. zadatak
Koje od navedenih tvrdnji su tačne za projektni uzorak Apstraktna Fabrika?
- Klijent ne mora da koristi imena klasa Konkrenih proizvoda
- Podrška novoj varijanti familije nije jednostavna korišćenjem ovog uzorka
- Uzorak se koristi često s projektnim uzorkom Komanda
- Konkretni proizvodi su često Unikati
- Konzistencija između proizvoda u familiji se povećava korišćenjem ovog uzorka
9. zadatak
Koliko iznose multiplikativnosti x i y respektivno na datoj slici za projektni uzorak Zastupnik (eng. Proxy)?
- 1, 1
- 1, 0..1
- 1, 1..*
- 0..1, 1
- 1..*, 0..1
10. zadatak
Koje tvrdnje su tačne za projektni uyorak Posrednik (eng. Mediator)?
- Uzorak ima sličnu strukturu klasa kao kod projektnog uzorka Fasada[2]
- Prednost uzorka je smanjenje broja veza između objekata
- Komunikacija između Kolega i Posrednika je dvosmerna
- Uzorak je sličan projektnom uzorku Posmatrač, jer Kolege imaju odgovornost da jave Posredniku svaku promenu stanja
- Mana uzorka je što klase sa ulogom KonkretniKolega moraju međusobno da se poznaju