Пројектовање софтвера/Јул 2022 — разлика између измена
м (dodat dijagram) |
м (primedba prevodioca o tartaljinoj gresci) |
||
Ред 23: | Ред 23: | ||
# <span class="solution">Metodi klase A implementiraju ugovor koji propisuje C.</span> | # <span class="solution">Metodi klase A implementiraju ugovor koji propisuje C.</span> | ||
</div> | </div> | ||
Primedba prevodioca: | |||
<span class="spoiler" data-solution="explanation"> | |||
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. | |||
</span> | |||
== 3. zadatak == | == 3. zadatak == |
Верзија на датум 18. септембар 2022. у 02:37
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Koje od sledećih tvrdnji su tačne za jezik UML
- UML je grafički jezik koji se može koristiti za izradu dokumentacije softverskog projekta.
- Jezik UML koriste samo arhitekte (projektanti) nekog sistema.
- Gradivni blokovi UML-a su stvari (things), relacije (relationships) i dijagrami (diagrams).
- UML je u svojoj osnovi funkcionalni jezik.
- UML je skraćenica za United Modern Languages.
2. zadatak
Šta sigurno važi za sledeći Dijagram klasa:
- Klasa B je izvedena iz klase A.
- Objekat klase A poziva metode objekata klase B.
- A i C su povezani asocijacijom.
- Objekat klase B poziva metode objekata klase A.
- 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?
- Događaj koji prouzrokuje promenu stanja.
- Tok podataka (data flow).
- Akcija koja rezultuje iz promene stanja.
- Kontrolna tačka (flow point).
- Početno stanje.
5. zadatak
Koji dijagram prikazuje hardversku i softversku izvršnu arhitekturu sistema?
- Dijagram komponenata
- Dijagram aktivnosti
- Dijagram raspoređivanja
- Dijagram paketa
- Dijagram klasa
6. zadatak
Koje od navedenih tvrdnji su tačne za projektni uzorak Prototip?
- Vrednosti atributa objekta kreiranog projektnim uzorkom Prototip su nepromenljive, odnosno moraju ostati kopije vrednosti atributa prototipskog primerka.
- Uzorak se oslanja na mehanizam virtuelnog konstruktora, pa je primenljiv samo u programskim jezicima koji poseduju ovaj koncept.
- Drugo ime uzorka je Polimorfna kopija.
- Povratni tip metoda kopiraj() mora biti isti u svim klasama hijerarhije Prototipa.
- 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?
- Klasa Kontekst je po pravilu odgovorna za promenu tekuće strategije ponašanja.
- Uzorak dozvoljava da objekat klase KonkretnaStrategija dohvati iz objekta klase Kontekst potrebne parametre za dalju strategiju.
- Klijent kreira objekte klasa KonkretnaStrategija i prosleđuje ih objektu klase Kontekst
- Nedostatak uzorka je što ne omogućava dinamičku promenu strategije ponašanja objekta klase Kontekst.
- 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?
- Svaka promena neke klase u podsistemu zahteva ponovno prevođenje klijenata koji podsistemu pristupaju isključivo preko objekta Fasade.
- Uzorak se primenjuje kada podsistem ima mali broj klasa.
- 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.
- Objekat Fasade može da se realizuje kao Unikat.
- 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?
- Apstraktna fabrika
- Adapter
- Lanac odgovornosti
- Fasada
- Stanje
- Most
10. zadatak
Povezati namene projektnih uzoraka sa odgovarajućim nazivima projektnih uzoraka.
|
|