Пројектовање софтвера/Јануар 2020
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.