Пројектовање софтвера/Јул 2022

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

Ispit u julskom roku 2022. godine održan je 6. jula.

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

1. zadatak

Koje od sledećih tvrdnji su tačne za jezik UML

  1. UML je grafički jezik koji se može koristiti za izradu dokumentacije softverskog projekta.
  2. Jezik UML koriste samo arhitekte (projektanti) nekog sistema.
  3. Gradivni blokovi UML-a su stvari (things), relacije (relationships) i dijagrami (diagrams).
  4. UML je u svojoj osnovi funkcionalni jezik.
  5. UML je skraćenica za United Modern Languages.

2. zadatak

Šta sigurno važi za sledeći Dijagram klasa:

Dijagram klasa iz drugog zadatka.
  1. Klasa B je izvedena iz klase A.
  2. Objekat klase A poziva metode objekata klase B.
  3. A i C su povezani asocijacijom.
  4. Objekat klase B poziva metode objekata klase A.
  5. Metodi klase A implementiraju ugovor koji propisuje C.

Primedba prevodioca: stavka pod d) nikako ne bi trebalo da bude tačna (šta ako klasa B samo prima kao parametar klasu A u nekom svom metodu npr.) ali s obzirom da se niko nije žalio delegatu, poštovani profesor nikad nije (javno) priznao grešku.

3. zadatak

Koja ključna reč (stereotip) za čvorove objekata u dijagramu aktivnosti se koristi za opis podataka koji su permanentno na raspolaganju?

Odgovor: datastore

4. zadatak

Koji od sledećih elemenata mogu da budu prikazani na dijagramu stanja?

  1. Događaj koji prouzrokuje promenu stanja.
  2. Tok podataka (data flow).
  3. Akcija koja rezultuje iz promene stanja.
  4. Kontrolna tačka (flow point).
  5. Početno stanje.

5. zadatak

Koji dijagram prikazuje hardversku i softversku izvršnu arhitekturu sistema?

  1. Dijagram komponenata
  2. Dijagram aktivnosti
  3. Dijagram raspoređivanja
  4. Dijagram paketa
  5. Dijagram klasa

6. zadatak

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

  1. Vrednosti atributa objekta kreiranog projektnim uzorkom Prototip su nepromenljive, odnosno moraju ostati kopije vrednosti atributa prototipskog primerka.
  2. Uzorak se oslanja na mehanizam virtuelnog konstruktora, pa je primenljiv samo u programskim jezicima koji poseduju ovaj koncept.
  3. Drugo ime uzorka je Polimorfna kopija.
  4. Povratni tip metoda kopiraj() mora biti isti u svim klasama hijerarhije Prototipa.
  5. Jedan objekat klase Klijent može na nekom dijagramu objekata da bude povezan sa više objekata koji pripadaju klasnoj hijerarhiji Prototipa.

7. zadatak

Koji iskazi su tačni za projektni uzorak Strategija?

  1. Klasa Kontekst je po pravilu odgovorna za promenu tekuće strategije ponašanja.
  2. Uzorak dozvoljava da objekat klase KonkretnaStrategija dohvati iz objekta klase Kontekst potrebne parametre za dalju strategiju.
  3. Klijent kreira objekte klasa KonkretnaStrategija i prosleđuje ih objektu klase Kontekst
  4. Nedostatak uzorka je što ne omogućava dinamičku promenu strategije ponašanja objekta klase Kontekst.
  5. Razlog za primenu uzorka Strategija je pojava više sličnih sekcija (po uslovima if-elsif[sic] ili selektorskoj promenljivoj i opcijama u granama switch/case strukture) u različitim operacijama klase Kontekst.

8. zadatak

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

  1. Svaka promena neke klase u podsistemu zahteva ponovno prevođenje klijenata koji podsistemu pristupaju isključivo preko objekta Fasade.
  2. Uzorak se primenjuje kada podsistem ima mali broj klasa.
  3. Interfejs fasade se projektuje tako da odgovara svim potrebama svih klijenata datog podsistema, te se sve klase unutar podsistema projektuju tako da budu sakrivene za sve klijente.
  4. Objekat Fasade može da se realizuje kao Unikat.
  5. Po jedna Fasada se može koristiti za ulaznu tačku svakog nivoa podsistema.

9. zadatak

Koji uzorci se često koriste u kombinaciji sa projektnim uzorkom Unikat?

  1. Apstraktna fabrika
  2. Adapter
  3. Lanac odgovornosti
  4. Fasada
  5. Stanje
  6. Most

10. zadatak

Povezati namene projektnih uzoraka sa odgovarajućim nazivima projektnih uzoraka.

  • Projektni uzorak obezbeđuje interfejs za kreiranje različitih varijanti familije povezanih objekata b
  • Projektni uzorak razdvaja proces konstrukcije objekta od njegove reprezentacije, tako da isti postupak kreiranja može da kreira različite reprezentacije. c
  • Projektni uzorak kreira nove objekte kopiranjem jednog primerka klase. f
  • Projektni uzorak definiše interfejs za kreiranje objekta, ali samo stvaranje objekta delegira potklasama. a
  • Projektni uzorak obezbeđuje da klasa ima samo jedan primerak (uz mogućnost kontrolisanog povećanja broja primeraka) i daje globalni pristup tom primerku. e
  1. Proizvodni (fabrički) metod (Factory Method)
  2. Apstraktna fabrika (Abstract Factory)
  3. Graditelj (Builder)
  4. Most (Bridge)
  5. Unikat (Singleton)
  6. Prototip (Prototype)