You are on page 1of 2

Elektronski fakultet u Nišu 30.05.2015. god.

Katedra za računarstvo

OBJEKTNO ORIJENTISANO PROJEKTOVANJE

Pitanja
1. (10 poena) Relacije u UML-u.
2. (10 poena) Dijagrami klasa.
3. (10 poena) Model vodopada.
4. (10 poena) Navesti vrste prozora kod MS Windows operativnih sistema i objasniti svaki od
njih.
5. (10 poena) Objasniti Composite projektni obrazac.
6. (10 poena) Objasniti šta su to anti-obrasci i navesti neke primere anti-obrazaca.
Zadaci
1. (20 poena) Kompanija se sastoji od centrale i nekoliko ogranaka koji se nalaze na različitim
lokacijama. Svaki odeljak ima različit broj zaposlenih (menadžeri, prodavci, sekretarice).
Svaki zaposleni se karakteriše svojim ID-om, imenom, pozicijom i platom. Pored ovih
zajedničkih karakteristika, menadžeri se još karakterišu datumom početka rada i bonusom,
prodavci – područjem koje pokrivaju, a sekretarice brzinom kucanja. Svaki zaposleni radnik je
vezan ili za ogranak ili za centralu. Kada se ogranak zatvori, zaposleni radnici se otpuštaju.
Nacrtati UML dijagram klasa za opisanu organizaciju.
2. (20 poena)
a) Definisati projektni obrazac AbstractFactory, dati njegov osnovni dijagram klasa i opisati
njegove elemente.
b) Lanac ishrane izgleda ovako: na dnu su biljke, pa onda biljojedi koji jedu biljke, pa
mesojedi koji jedu biljojede. Biljke, biljojedi i mesojedi zajedno čine živi svet i jednim
imenom se zovu elementi živog sveta. Klase koje definišu biljojede treba da imaju metodu
Eat koja kao parametar ima objekat koji reprezentuje odgovarajuću biljku, a ispisuje šta
biljojed jede. Klase koje definišu mesojede treba da imaju metodu Exterminate koja kao
parametar ima objekat koji reprezentuje odgovarajućeg biljojeda, a ispisuje koga mesojed
uništava.
Factory klasa koja modeluje živi svet jedne oblasti treba da ima mogućnost da instancira
po jednog specifičnog predstavnika svakog od elemenata živog sveta.
Klijentska klasa koja radi sa elementima živog sveta treba preko specijalizovane instance
Factory klase da instancira sve elemente živog sveta jedne oblasti i da obezbedi metodu
RunFoodChain u okviru koje će da pozove metodu Eat kreiranog biljojeda, pa metodu
Exterminate kreiranog mesojeda.
Projektovati sistem klasa koji će opisani sistem modelovati po uzoru na obrazac AbstractFactory,
a zatim izvesti specifične klase koje će modelovati sledeće žive svetove sa pripadajućim
elementima:
Živi svet Biljka Biljojed Mesojed
Evropa Detelina Ovca Vuk
Afrika Lokvanj Nilski konj Krokodil
Amerika Prerijska trava Bizon Puma

NAPOMENA: Za polaganje ispita neophodno je osvojiti minimum 30 poena na pitanjima i 20


poena na zadacima.
Elektronski fakultet u Nišu 30.05.2015. god.
Katedra za računarstvo

OBJEKTNO ORIJENTISANO PROJEKTOVANJE

Pitanja
1. (10 poena) Relacije u UML-u.
2. (10 poena) Dijagrami klasa.
3. (10 poena) Model vodopada.
4. (10 poena) Navesti vrste prozora kod MS Windows operativnih sistema i objasniti svaki od
njih.
5. (10 poena) Objasniti Composite projektni obrazac.
6. (10 poena) Objasniti šta su to anti-obrasci i navesti neke primere anti-obrazaca.
Zadaci
1. (20 poena) Kompanija se sastoji od centrale i nekoliko ogranaka koji se nalaze na različitim
lokacijama. Svaki odeljak ima različit broj zaposlenih (menadžeri, prodavci, sekretarice).
Svaki zaposleni se karakteriše svojim ID-om, imenom, pozicijom i platom. Pored ovih
zajedničkih karakteristika, menadžeri se još karakterišu datumom početka rada i bonusom,
prodavci – područjem koje pokrivaju, a sekretarice brzinom kucanja. Svaki zaposleni radnik je
vezan ili za ogranak ili za centralu. Kada se ogranak zatvori, zaposleni radnici se otpuštaju.
Nacrtati UML dijagram klasa za opisanu organizaciju.
2. (20 poena)
a) Definisati projektni obrazac AbstractFactory, dati njegov osnovni dijagram klasa i opisati
njegove elemente.
b) Lanac ishrane izgleda ovako: na dnu su biljke, pa onda biljojedi koji jedu biljke, pa
mesojedi koji jedu biljojede. Biljke, biljojedi i mesojedi zajedno čine živi svet i jednim
imenom se zovu elementi živog sveta. Klase koje definišu biljojede treba da imaju metodu
Eat koja kao parametar ima objekat koji reprezentuje odgovarajuću biljku, a ispisuje šta
biljojed jede. Klase koje definišu mesojede treba da imaju metodu Exterminate koja kao
parametar ima objekat koji reprezentuje odgovarajućeg biljojeda, a ispisuje koga mesojed
uništava.
Factory klasa koja modeluje živi svet jedne oblasti treba da ima mogućnost da instancira
po jednog specifičnog predstavnika svakog od elemenata živog sveta.
Klijentska klasa koja radi sa elementima živog sveta treba preko specijalizovane instance
Factory klase da instancira sve elemente živog sveta jedne oblasti i da obezbedi metodu
RunFoodChain u okviru koje će da pozove metodu Eat kreiranog biljojeda, pa metodu
Exterminate kreiranog mesojeda.
Projektovati sistem klasa koji će opisani sistem modelovati po uzoru na obrazac AbstractFactory,
a zatim izvesti specifične klase koje će modelovati sledeće žive svetove sa pripadajućim
elementima:
Živi svet Biljka Biljojed Mesojed
Evropa Detelina Ovca Vuk
Afrika Lokvanj Nilski konj Krokodil
Amerika Prerijska trava Bizon Puma

NAPOMENA: Za polaganje ispita neophodno je osvojiti minimum 30 poena na pitanjima i 20


poena na zadacima.

You might also like