prikupljanje_sw_zahtijeva.pptx
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