Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Primjer

1. Okupljanje je specijalni slučaj:


(a) Paketa; (c) Asocijacije;
(b) Zavisnosti; (d) Klase.
2. Zaobljeni pravougaonik na dijagramu aktivnosti je:
(a) Tranzicija; (c) Stanje;
(b) Interakcija; (d) Klase
3. Što su to balking poruke:
(a) Čeka se na odziv pozvanog objekta;
(b) Ako se ne dobije odziv na poruku od nje se odustaje;
(c) Poruka se šalje u zadato vrijeme;
(d) Nastavlja se sa radom bez obzira na odziv pozvanog objekta.
4. Faze analize i faza dizajna se kod klasičnog projektovanja i projektovanja sa OO alata:
(a) Obije faze se malo razlikuju;
(b) Analiza se malo razlikuje a dizajn se više razlikuje zbog velikog broja alata i koncepata
koji su nam na raspolaganju;
(c) Dizajn se malo razlikuje, a analiza se više razlikuje zbog velikog broja alata i koncepata koji
su nam na raspolaganju;
(d) Postoji mnoštvo razlika tako da se ne moţe povući paralela izmeĎu ovih faza.
5. Alternativni tokovi podataka i tokovi sa greškama se javljaju kod:
(a) Dijagrama komponenti; (c) Dijagrama aktivnosti;
(b) Dijagrama rasporeĎenosti: (d) Svih UML dijagrama.
6. Namjena dijagrama korisničkih funkcija i grafičke oznake u dijagramu korisničkih funkcija.
- Opisuju ponašanje ciljnog sistema posmatrajući iz aspekta spoljašnje sredine
- Graf. oznake akter
use case

7. Razmjena porukizmeĎu objekata u UML-u. Grafičke oznake i tipovi razmjene.


- Poruke između objekata prikazuju se strelicama, koje imaju različite grafičke oznake u
zavisnosti od vrste poruke
1. sinhrone poruke – objekat koji šalje
poruku čeka da primalac odreaguje na
istu
2. asinhrone – pošiljalac nastavlja sa
radom bez obzira da li je primalac
primio poruku
3. balking – ako ne odgovori, odustaje od
poruke
4. time-out – kao balking, samo što se
poruka prosleđuje u određeno vrijeme

Poziv procedure – pošiljalac


čeka da se kompletna
ugnježdena sekvenca završi
prije nego nastavi dalje
izvršavanje i posalje.
8. Izbor vidljivosti za operaciju u Power Designeru.
- Operacije, metode, tj. funkcije su po default-u javne. U properthies je moguce izmijeniti
vidljivost podesavanjem visibility. Prikaz vidljivosti se omogucava u Display preferences.
- 1D/Properties/Attributes/Visibility (public, pa biramo)/OK

9. Kreirati klasu Automobil. Automobil ima registraciju (koja sluţi kao ključ), tip, boju, godinu
proizvodnje, datume registracije (niz datuma), vlasnike (niz vlasnika), podatke o motoru. Definisati dva
gettersa i settersa za ovu klasu i realizovati predmetne funkcije. Deklarisati i realizovati dva konstruktora
za ovu klasu. Pretpostaviti da posjedujete globalni metod Date () koji vraća tekući datum i
ProlazVremena () koja prima dva datum i vraća prolaz vremena u godinama. Na osnovu ove dvije
funkcije napisati funkciju članicu klase Automobil koji provjerava registraciju (registracija je neispravna
ako je od datuma posljednje registracija do tekućeg datuma prošlo godinu i više dana). Prikazati vezu
predmetne klase sa klasom koja enkapsulira podatke o vlasnicima automobila. Tumačiti!

Automobil

*registracija: int
- tip: string
- boja: string
- godProizvodnje: int
- datumiReg: Date [1]
- vlasnici: string

+ <<Getter>> getTip (): string


+ <<Setter>> setTip (string newTip): void
+ <<Getter>> getGodProizvodnje (): int
+ <<Setter>> setGodProizvodnje (int newGodProizvodnje):
void
+ <<Constructor>> Automobil ()
+ <<Destructor>> ~Automobil ()
10.
- Prikazati klasu Osoba sa podacima članovi Ime, Prezime, JMBG, BrojŢiroRačuna. Klasa realizuje
interfejs IpovjerljivoPodaci sa metodima sakrijJMBG posredanPristupZR, Alarmiraj.

Osoba
<<interface>>
- ime: string IpovjerljivoPodaci
- prezime: string
- JMBG: int
PosredanPristupZR
- brojZiroRacuna: string
sakrijJMBG

- Prikazati vezu klase STUDENT i NASTAVNIK koja je komplikovana i modeluje se putem klase
asocijacije ISPIT. Obije klase STUDENT i NASTAVNIK su izvedene iz klase OSOBA.
- Veza izmedju Studenta i Nastavnika je komplikovana i modeluje se klasom asocijacije. Student i
Nastavnik su izvedeni iz klase Osoba. Klasi asocijacije dodijeliti nekoliko "razumnih" atributa.

Osoba

Student Nastavnik

ISPIT
- naziv: string
- brKredita: int
- datumPolaganja: date

11.

- Kreirati klasu ZAPOSLENI koja ima dva atributa


(tipa string i int) i dvije operacije.
- Kreirati 3 klase sa po 2 atributa i povezati ih
generalizacijom.

You might also like