prikupljanje_sw_zahtijeva.pptx

25
SVEUČILIŠTE / UNIVERZITET "VITEZ" TRAVNIK PRIKUPLJNJE SOFTVERSKIH ZAHTIJEVA Prof. dr Zoran Ž. AVRAMOVIĆ, dipl.inž.elek. [email protected] +381 63 245-605

Upload: adi-kulalic

Post on 26-Sep-2015

260 views

Category:

Documents


3 download

TRANSCRIPT

Prikupljanje SW zahtijeva

SVEUILITE / UNIVERZITET "VITEZ" TRAVNIK

PRIKUPLJNJE SOFTVERSKIH ZAHTIJEVAProf. dr Zoran . AVRAMOVI, [email protected]+381 63 245-605SADRAJOsnove softverskih zahteva: Definicije softverskog zahteva. Glavni tipovi zahteva. Kvantifikovanje zahteva. Razlika izmeu sistemskih i softverskih zahteva. Proces prikupljanja zahteva: Definisanje procesa. Model procesa. Upravljanje procesom. Kvalitet procesa. Dobijanje zahteva: Izvori softverskih zahteva. Prikupljanje i organizacija zahteva. Tehnike dobijanja zahteva. Analiza zahteva: Granice softverskog sistema. Interakcija sa okruenjem. SADRAJ - nastavakDefinisanje sistemskih zahteva. Klasifikacija zahteva. Konceptualno modeliranje. Specifikacija zahteva: Oblici specifikacije zahteva. Provera, vrednovanje i potvrivanje zahteva. Validacija zahteva: Ocenjivanje zahteva. Provera zahteva. Pravljenje prototipova. Validacija modela. Testovi. Praktina razmatranja: Iterativna priroda procesa prikupljanja zahteva. Upravljanje promenama zahteva. Atributi zahteva. Trasiranje zahteva. Merenje zahteva. UVODFrederick BrooksStandish grupaNekompletni zahtjevi (13,1%);Nedovoljno uee korisnika (12,4%);Nedostatak resursa (10,6%);Nerealna oekivanja (9,9%);Odsustvo podrke rukovodstva (9,3%);Izmjene zahtjeva i specifikacija (8,7%);Odsustvo planiranja (8,1%);Sistem vie nije potreban (7,5%).

UVOD - nastavakPodaci iz jednog izvjetaja1 n.j. - definisanje zahtijeva5 n.j. - dizajn10 n.j. izrada programa20 n.j. - testiranje200 n.j. - isporuka sistema(n.j. novana jedinica)

PROCES VEZAN ZA ZAHTIJEVEZahtijev = izraz eljenog ponaanjaobjekti ili entitetistanjafunkcije

Razumijevanje problema i potreba naruioca

Proces evidentiranja zahtijevaanalitiar zahtijevaevidentiranje u sklopu modela ili prototipaspecifikacijavalidacijaspecifikacija softverskih zahtijeva

PROCES VEZAN ZA ZAHTIJEVE

REALIZACIJA ZAHTIJEVAZainteresovani subjekti

klijentikupcikorisnicistrunjaci iz konketne oblasti primjeneistraivai tritaadvokati ili revizorisoftverski inenjeri i drugi tehnolozi

REALIZACIJA ZAHTIJEVASredstva za izvoenje zahtijeva

pregled raspoloive dokumentacije posmatranje postojeeg sistemauenje zanata od korisnikaintervjuisanje zainteresovanih subjekata ili korisnika u grupamarazmatranje u neobaveznoj raspravi

TIPOVI ZAHTIJEVAFunkcionalni zahtijeviZahtijevi u pogledu kvaliteta (nefunkcionalni zahtijevi)Projektno ogranienjeProcesno ogranienje

Sutinski zahtijeviPoeljni zahtijeviOpcioni zahtijevi

Definicija zahtijevaSpecifikacija zahtijevaTIPOVI ZAHTIJEVA

KARAKTERISTIKE ZAHTIJEVAIspravnost zahtijevaDoslijednost zahtijevaNedvosmislenost zahtijevaKompletnost zahtijevaIzvodljivost zahtijevaRelevantnost zahtijevaMogunost testiranja zahtijevaMogunost praenja zahtijevaIZRADA PROTOTIPA

IZRADA PROTOTIPA

Prototip koji se baca

Evolutivni prototip

= Brza izrada prototipaDOKUMENTOVANJE ZAHTIJEVADefinisanje zahtijevaopta namjena i opseg sistemaopis porijekla i razlogasutinske karakteristike prihvatljivog rjeenjaopis okruenjapregled rjeenja naruiocaponaanje okruenja

Specifikacija zahtijevaopis ulaza i izlazafunkcionalnost ulaza i izlazakriterijumi usklaenosti

DOKUMENTOVANJE ZAHTIJEVA

DOKUMENTOVANJE ZAHTIJEVAUpravljanje procesom

zahtijevi koji definiu rad sistemamoduli generisani po zahtijevimakod implementacije rjeenjatestovi verifikacije funkc.dokumenti opisa sistema

VALIDACIJA I VERIFIKACIJAKriterijumi validacije = karakteristike zahtijeva

Verifikacija S + P = Z

MJERENJE ZAHTIJEVAOcjene projektanta

u potpunosti razumije problemnovi elementi za projekatbitno razliiti zahtijeviprojektant nije siguranne razumije zahtijeve

TEHNIKE ZA SPECIFIKACIJUNe postoji univerzalna tehnika specifikacijeSkup kriterija za ocjenjivanje specif. metoda:

primjenljivostmogunost implementacijemogunost tetiranja/simul.mogunost provjeremogunost odravanjamodularnostnivo apstrakcije

TEHNIKE ZA SPECIFIKACIJUispravnostmogunost verifikacijebezbjednost izvravanjazrelost alataproizvoljnostkrivulja uenjazrelost tehnikemodelovanje podatakadisciplina

PRIMJER IZ INFORMACIONOG SISTEMA

PRIMJER IZ INFORMACIONOG SISTEMA

PRIMJER IZ INFORMACIONOG SISTEMA

HVALA NA PANJI