Пројектовање софтвера/Јануар 2020 — разлика између измена
м (kategorizacija) |
м (Dodati dijagrami u drugi zadatak) |
||
Ред 9: | Ред 9: | ||
== 2. zadatak == | == 2. zadatak == | ||
Odabrati ispravne dijagrame aktivnosti koji generišu generišu slučajan broj i sve dok generisana vrednost ne bude jednaka 0. | Odabrati ispravne dijagrame aktivnosti koji generišu generišu slučajan broj i sve dok generisana vrednost ne bude jednaka 0. | ||
<div class="abc-list" data-solution="multiple"> | |||
# [[Датотека:PS januar 2020 zadatak 2a.svg|link=|class=transparent-svg|Dijagram iz stavke pod a.]] | |||
# [[Датотека:PS januar 2020 zadatak 2b.svg|link=|class=transparent-svg|Dijagram iz stavke pod b.]] | |||
# [[Датотека:PS januar 2020 zadatak 2c.svg|link=|class=transparent-svg|Dijagram iz stavke pod c.]] | |||
# [[Датотека:PS januar 2020 zadatak 2d.svg|link=|class=transparent-svg|Dijagram iz stavke pod d.]] | |||
# [[Датотека:PS januar 2020 zadatak 2e.svg|link=|class=transparent-svg|Dijagram iz stavke pod e.]] | |||
</div> | |||
== 3. zadatak == | == 3. zadatak == |
Верзија на датум 21. јануар 2022. у 23:48
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Napisati osobinu koja se koristi da se označi klasa koja nema potomke, tj. iz koje se ne može izvoditi. Iskoristiti pravilnu sintaksu za navođenje osobine.
Odgovor: {leaf}
2. zadatak
Odabrati ispravne dijagrame aktivnosti koji generišu generišu slučajan broj i sve dok generisana vrednost ne bude jednaka 0.
3. zadatak
Označiti elemente stanja po UML2:
- Podstanje
- Samo-tranzicije
- Odloženi događaji
- Unutrašnje tranzicije
- Tranzicije u druga stanja
4. zadatak
Modelira se sistem u kom se na Parkingu nalaze Automobili. Potrebno je koristeći kvalifikator selektovati automobile po njihovoj boji. Multiplikativnost koja odgovara opisanom slučaju je:
- Na strani Automobil *
- Na strani kvalifikatora 0..1
- Na strani Automobil 1
- Na strani kvalifikatora *
- Na strani Automobil 0..1
5. zadatak
Označiti tačne tvrdnje za pakete na jeziku UML:
- Paket može grupisati artefakte.
- Spoljašni paket implicitno uvozi imena sadržanog paketa.
- Paket je vlasnik sadržanih elemenata.
- Nekvalifikovana imena moraju biti jedinstvena u čitavom sistemu.
- Paket može sadržati druge pakete.
6. zadatak
Povezati data zaduženja sa ulogama projektnog uzorka Fasada.
Zaduženja | Uloge |
---|---|
|
|
7. zadatak
Upariti uzorke sa njihovim alternativnim nazivima.
Uzorci | Alternativni nazivi |
---|---|
|
|
8. zadatak
Označiti tačna tvrđena za projektni uzorak Adapter:
- Adapter može sadržati dodatne javne metode koje Klijent ne koristi s obzirom da Adapter vidi preko interfejsa Cilj.
- Adapter se koristi kako bi interfejs jedne klase prilagodio interfejsu koji klijent očekuje.
- Dvosmerni adapter se može koristiti i kao Cilj i kao Adaptirani.
- Prilikom korišćenja projektnog uzorka Adapter nije potrebno menjati kod interfejsa Cilj, kao i klasa Klijent i Adaptirani.
9. zadatak
U sistemu postoji 10 objekata Korisnik koji međusobno komuniciraju svaki sa svakim. Ukoliko se u sistem uvede projektni uzorak Posrednik preko kog bi objekti komunicirali, koliko će biti manje veza potrebno u sistemu? Smatrati da su veze bidirekcione i da je potreban jedan objekat Posrednika.
Odgovor: 35
10. zadatak
Označiti tačna tvrđena za projektni uzorak Dekorater:
- Konstrukcija projektnog uzorka ne dozvoljava da objekat klase Dopuna dekoriše druge objekte klase Dopuna.
- Korišćenje Dekoratera otežava testiranje.
- Preporučljivo je da Komponenta nema atribute.
- Prilikom dekorisanja objekata, nije bitan redosled konkretnih dopuna, već samo njihov broj.
- Dopuna menja interfejs Komponente kako bi proširila funkcionalnosti.