Professional Documents
Culture Documents
Dijagrami Klasa
Dijagrami Klasa
SOFTVERSKO INENJERSTVO
v6 Dijagrami klasa
Profesor: dr Miroslav Bojovi, Asistent: dipl. ing. inf. Drago Vidovi
Sadraj poglavlja V6
1.0 Zapoinjanje projekta........................................................................ Error! Bookmark not defined.
1.1 Opis sistema za Eastern State University (ESU)............................... Error! Bookmark not defined.
1.2 Rizici u reavanju problema registracije kurseva.............................. Error! Bookmark not defined.
1.3 Deklarisanje problema registracije kurseva na ESU ......................... Error! Bookmark not defined.
2.0 Ponaanje sistema ............................................................................. Error! Bookmark not defined.
3.0 Akteri ................................................................................................ Error! Bookmark not defined.
3.1 ta ini dobrog aktera .................................................................... Error! Bookmark not defined.
3.2 Izvoai u ESU-ovom sistemu za registraciju kurseva ..................... Error! Bookmark not defined.
3.2.1 Pravljenje aktera u Rational Rose-u ........................................... Error! Bookmark not defined.
3.3 Dokumentacija o akterima ................................................................ Error! Bookmark not defined.
3.3.1 Dokumentovanje aktera u Rational Rose-u................................ Error! Bookmark not defined.
4.0 Sluaj korienja ............................................................................... Error! Bookmark not defined.
4.1 ta ini dobar sluaj korienja ..................................................... Error! Bookmark not defined.
4.2 Sluajevi korienja u ESU-ovom sistemu za registraciju kurseva .. Error! Bookmark not defined.
4.2.1 Pravljenje sluajeva korienja u Rational Rose-u .................... Error! Bookmark not defined.
4.3 Kratak opis sluaja korienja........................................................... Error! Bookmark not defined.
5.0 Relacije sluajeva korienja ............................................................ Error! Bookmark not defined.
5.1 Pravljenje komunikacionih asocijacija u Rational Rose-u ................ Error! Bookmark not defined.
5.2 Pravljenje relacije include u Rational Rose-u ................................... Error! Bookmark not defined.
5.3 Pravljenje relacija extend u Rational Rose-u .................................... Error! Bookmark not defined.
6.0 Dijagrami sluajeva korienja ......................................................... Error! Bookmark not defined.
6.1 Pravljenje glavnog dijagrama sluajeva korienja u Rational Rose-u............ Error! Bookmark not
defined.
1.0 ta je objekat?
Objekat je prikaz nekog entiteta, bilo realnog bilo konceptualnog. Objekat moe da predstavlja neto
konkretno, kao na primer Doov kamion ili moj raunar, a moe da predstavlja i koncept kao to je
hemijski proces, bankovna transakcija, porudbina za nabavku, istorija Leontininog rauna ili kamatna
stopa.
Objekat je koncept, apstrakcija ili predmet sa dobro definisanim granicama i znaenjem u nekoj primeni.
Svaki objekat u sistemu ima tri karakteristike:
Stanje,
Ponaanje,
Identitet.
2.0 ta je klasa?
Klasa je opis grupe objekata sa zajednikim svojstvima (atributima), ponaanjem (operacijama),
relacijama sa drugim objektima i semantikom. Prema tome, klasa je ablon za stvaranje objekata. Svaki
objekat je konkretan primerak neke klase i ne moe biti primerak vie od jedne klase. Na primer, klasa
PonudaKurseva moe biti definisana sledeim karakteristikama:
Algebra 1 Prvi deo i Algebra 1 Drugi deo su objekti koji pripadaju klasi PonudaKurseva. Dobra klasa
zahteva da ima jednu jedinu apstrakciju ona treba da ima jednu glavnu temu. Na primer, klasa koja ima
zadatak da odrava informacije o studentu i informacije o svim opcijama kurseva koje je student izabrao
tokom godina nije dobra klasa, jer nema jednu glavnu temu. Ova klasa bi trebalo da bude podeljena na
dve povezane klase: Student i StudentIstorija.
Pri odreivanju imena klase treba koristiti renik datog domena. Ime treba da bude imenica u jednini koja
najbolje karakterie apstrakciju.
U UML-u klase se predstavljaju pravougaonicima podeljenim na odeljke. Gornji odeljak sadri ime klase,
srednji sadri strukturu klase (atribute), a donji odeljak sadri ponaanje klase (operacije). Na slici 2
prikazana je jedna klasa.
5.0 Paketi
Kada bi sistem sadrao samo nekoliko klasa, lako biste baratali njima. Veina sistema se sastoji od
mnotva klasa, pa vam treba mehanizam da ih grupiete radi lakeg korienja, odravanja i ponovne
upotrebe. Zato je koristan koncept paketa (engl. package). Paket je u logikom prikazu modela skupina
povezanih paketa i/ili klasa. Grupisanjem klase u pakete moemo videti prikaz modela na viem nivou ili
moemo ulaziti dublje u model prouavajui sadraj paketa.
U UML-u paketi se predstavljaju kao fascikle, kao na slici 3.
Dva puta pritisnite tasterom mia na dijagram Main u pretraivau da biste otvorili taj dijagram.
Pritiskom na taster mia izaberite paket u pretraivau.
Prevucite paket na dijagram.
Ponovite prethodne korake za svaki paket koji elite da dodate na dijagram.