Krajem prošle godine sam se nešto malo više zainteresovao za javu i zimus sam je malo proučio i nije mi bilo teško da je shvatim pošto sam imao iskustvo sa objektno orijentisanom tehnologijom preko C++. Uzeo sam da čitam Core Java i odradio sam oko 400 stranica gde sam obradio osnovne principe jave i krenuo sam da radim korisnički interfejs (GUI). Kolega mmx sa foruma mi je prosledio jedan imenik sa izvornim kodom. Ja sam taj imenik pročešljao i uglavnom su mi jasne stvari ali ima i nejasnih stvari. Ja bih sada da napravim nešto slično ali da idem redom i da pre toga sve lepo isprojektujem. To sam i uradio i odradio sam u UML-u dijagram zahteva (Requirement) i tu sam praktično definisao granice sistema tj. šta ja modelujem.
Svojevremeno sam odradio svoj diplomski rad koji je bio Informacioni sistem biblioteke (u Aksesu) uz pomoć ljudi sa foruma pa sam mislio da bi sada mogao da ovde pitam za neke nedoumice i kada napravim program okačim ga ovde sa sve izvornim kodom da bude na korist drugim ljudima. Meni u principu najviše treba da bi odradio nešto praktično u Javi da ne čitam bezveze knjigu bez praktičnih primera.
Za UML koristim Enterprise Architect 7.5 (može da se skine 30-dnevna probna verzija sa zvaničnog sajta
http://www.sparxsystems.com.au ).
Java editor je Eclipse
Baza podataka je h2 (pošto ona može da radi kao embedded baza)
Za one koji nemaju Enterprise Architect evo par slika kako to izgleda.
Najpre sam zahteve podelio u 2 dela, funkcionalne i nefunkcionalne:
Evo i na odvojenim dijagramima:
Napomena: žuto obojen dijagram znači da je ovaj zahtev predložen ali nije usvojen. To je zato što to imam kao predlog ali da ne komplikujem stvari za sada neka bude samo jedan broj za jedno ime.
Dijagram korisničkih funkcija:
Evo jednog od dijagrama sekvenci (svaka korisnička funkcija ima dijagram sekvenci):
U prilogu se nalazi i UML model za one koji imaju ili nameravaju da skinu Enterprise Architect.
Evo to je ukratko ideja i dok ne krenem da postavljam pitanja vi dajte predloge oko izbora alata za rad, baze podataka (ili možda da radim u tekstualnom fajlu kao kolega mmx što je odradio), da li sam dobro počeo sa UML-om i slično.
Pozdrav