Softverski sistem za prodaju računarskih komponenti u Java okruženju | seminarski diplomski
Ovo je pregled DELA TEKSTA rada na temu "Softverski sistem za prodaju računarskih komponenti u Java okruženju". Rad ima 63 strana. Ovde je prikazano oko 500 reči izdvojenih iz rada.
Napomena: Rad koji dobjate na e-mail ne izgleda ovako, ovo je samo DEO TEKSTA izvučen iz rada, da bi se video stil pisanja. Radovi koje dobijate na e-mail su uređeni (formatirani) po svim standardima. U tekstu ispod su namerno izostavljeni pojedini segmenti.
Uputstvo o načinu preuzimanja rada možete pročitati OVDE.
UNIVERZITET U BEOGRADU FAKULTET ORGANIZACIONIH NAUKA
DIPLOMSKI RAD
Softverski sistem za prodaju računarskih komponenti u Java okruženju
Beograd, 2009.
Sadržaj
1. Uvod ...........................................................................................................................3 2. Agilni razvoj softvera .................................................................................................4 2.1. Problemi sekvencijalnog modela razvoja softvera ..............................................4 2.1.1. Studija slučaja: Problemi sekvencijalnog razvoja softvera na projektima Ministarstva odbrane SAD .....................................................................................5 2.2. Životni ciklus projekta ........................................................................................6 2.3. Manifest agilnog razvoja softvera .......................................................................8 2.4. Principi agilnog razvoja softvera.........................................................................8 3. Open source Java tehnlologije ...................................................................................9 3.1. Spring okvir .........................................................................................................9 3.1.1. Arhitektura Springa ....................................................................................10 3.1.2. Spring Core modul i uzor ubacivanja zavisnosti........................................11 Uzor ubacivanja zavisnosti...................................................................................14 3.1.3. Aspektno orijentisano programiranje (AOP) .............................................16 3.2. Objektno-relaciono preslikavanje .....................................................................18 3.2.2. Hibernate ....................................................................................................19 3.3. Maven ................................................................................................................21 3.3.1. Struktura direktorijuma ..............................................................................21 4. Studijski slučaj..........................................................................................................24 4.1. Prikupljanje zahteva ..........................................................................................24 4.1.1. Verbalni model ...........................................................................................25 4.1.2. Slučajevi korišćenja....................................................................................25 4.2. Analiza ..............................................................................................................30 4.2.1. Sistemski dijagram sekvenci ......................................................................30 4.2.2. Definisanje ugovora o sistemskim operacijama .........................................40 4.2.3. Konceptualni (domenski) model ................................................................41 4.2.4. Relacioni model..........................................................................................42 4.3. Projektovanje.....................................................................................................42 4.3.1. Arhitektura softverskog sistema .................................................................42 4.3.2. Projektovanje aplikacione logike – domenske klase ..................................44 4.3.3. Projektovanje aplikacione logike – service layer .......................................47 4.3.4. Projektovanje aplikacione logike – database broker ..................................47 4.3.5. Projektovanje skladišta podataka ...............................................................48 4.3.6. Struktura korisničkog interfejsa .................................................................49 4.3.7. Projektovanje ekranskih formi ...................................................................50 4.3.8. Finalna arhitektura softverskog sistema .....................................................60 4.4. Implementacija ..................................................................................................61 5. Zaključak ..................................................................................................................62 Literatura .....................................................................................................................63
1. Uvod
3
2. Agilni razvoj softvera
Agilni razvoj softvera podrazumeva razvoj softvera kroz iteracije gde se glavni životni ciklus projekta sastoji od nekoliko iteracija u nizu. Svaka od ovih iteracija se tretira kao zaseban mini-projekat i sadrži sve aktivnosti koje su karakteristične za glavni projekat po sekvencijalnoj metodi, kao što su: analiza zahteva, projektovanje, implementacija i testiranje. Cilj svake iteracije je da se na kraju dobije stabilan, integrisan i testiran ali ne potpuno kompletan sistem. Većina iteracija se završava internim izdanjima (internal releases), a poslednja iteracija se završava kompletnog proizvodom, bilo plasiranjem softvera na tržište ili dostavljenjem klijentima Iako iteracija može da služi za uklanjanje „bugova“ i poboljšanje performansi sistema, najčešće sistem sa svakom novom iteracijom dobija i nove funkcionalnosti i tako raste iz iteracije u iteraciju. Zbog toga se u literaturi vrlo često koristi i termin Iterativni i Inkrementalni razvoj softvera (IID1). IID je osnova za agilne metode kao što su Scrum i Ekstremno Programiranje, Kristalne metode i druge.
2.1. Problemi sekvencijalnog modela razvoja softvera
Pojam agilnog razvoja sofvera ne može se potpuno razumeti ukoliko se posmatra izolovano, ne uzimajući u obzir klasičnu (sekvencijalnu) metodu, odnosno probleme i neuspehe sa kojima se ova “vodopadna” metoda suočavala i tako širom otvorila vrata za ekspanziju i primenu drugačijeg modela razvoja softvera. Dugi niz godina u softverskoj industriji smatralo se da idealni pristup razvoja softvera sadrži sledeće korake: 1. Analiza i definisanje zahteva 2. Projektovanje 3. Implementacija 4. Integracija i testiranje Tokom 1970-tih godina, sekvencijalni pristup razvoju softvera smatran je idealnim, kao odgovor na anarhiju improvizovanog kodiranja po principu „da proradi“ i odsustva metodologije u razvoju softvera. Mnogi predavači promovisali su sekvencijalnu metodu, ignorišući sve više i više dokaza koji su ukazivali na probleme koji nast
...
CEO RAD MOŽETE PREUZETI NA SAJTU: WWW.MATURSKIRADOVI.NET