Professional Documents
Culture Documents
ZAHTJEVA
Softverski zahtjevi
Evolucija zahtjeva
Prepoznavanje potreba
Naručitelj (korisnik) ima viziju što bi sustav (softver) trebao raditi. Primjerice naručitelj želi
automatizirati poslove koji se obavljaju ručno, želi poboljšati ili proširiti postojeći sustav
(ručni ili već automatizirani), želi softver koji će obavljati obrade koje se do sada nisu
obavljale, ili će ih obavljati bolje i sl.
Projektant ili osoba koja razvija aplikaciju treba uz pomoć budućeg korisnika iz
identificiranih potreba prepoznati ključne karakteristike koje u slijedećem koraku treba
iskazati kao zahtjeve koji se postavljaju pred buduću aplikaciju.
Zahtjev predstavlja izraz željenog ponašanja. Bavi se objektima ili entitetima, njihovim
stanjima, funkcijama … koje se izvode radi promjene stanja ili osobina objekta. Zahtjev
označava KAKVO ponašanje naručilac želi, bez izražavanja KAKO će se to ponašanje
ostvariti.
Softverski zahtjevi se mogu razvijati na najvišoj razini apstrakcije aktivnosti sustava, ili mogu
biti prikazani detaljnim, matematički izraženim opisom funkcija sustava.
1
Korisnički zahtjevi se mogu razvijati do različitih razina detaljnosti opisa. Tako primjerice
korisnički zahtjevi imaju visoku razinu apstrakcije zahtjeva. Pisani su od strane informatičara
ne temelju iskazanih potreba (zahtjeva) krajnjih korisnika odnosno klijenata, iskazani su kao
prikazi u prirodnom jeziku plus dijagrami, opisuju koje se aktivnosti očekuju od sustava i uz
koje uvjete funkcioniranja sustava.
Zahtjevi sustava pružaju detaljni opis što bi sustav trebao činiti (što se od sustava očekuje) a
prikazani su u obliku strukturiranog dokumenta sa detaljnim opisom svih aktivnosti sustava,
pisani su za iskusnije tehničko osoblje i management, mogu poslužiti kao ugovor između
klijenta i projektanta.
Zahtjevi sustava – pružaju detaljniju specifikaciju od korisničkih zahtjeva. Mogu poslužiti kao
dio ugovora. Sadržavaju ŠTO sustav treba raditi (dizajn će pokazati kako će sustav raditi).
Problemi: moguća dvosmislenost.
2
Inženjerstvo zahtjeva
Proces utvrđivanja aktivnosti (zahtjeva) koje bi sustav trebao obavljati (ŠTO) kao i pod
kojima uvjetima bi se te aktivnosti trebale obaviti naziva se inženjerstvo zahtjeva (primjena
inženjerskih metoda u utvrđivanju zahtjeva sustava).
U proces utvrđivanja zahtjeva mogu se uključiti: krajnji korisnici, rukovoditelji, inženjeri koji
rade na održavanju sustava, eksperti za pojedina područja, ponuđači opreme …(zajednički
naziv: eng. stakeholders).
3
Rezultat primjene metode je odgovarajući scenarij. On daje prikaz kako se sustav koristi
(funkcionira) u praksi. On opisuje stanje sustava na početku scenarija, tok događanja u
scenariju, ukazuje na moguće neodgovarajuće situacije u sustavu i što u takvim situacijama
treba poduzeti, te prikazuje stanje sustava nakon završetka odvijanja aktivnosti prikazanih u
scenariju.
Validacija zahtjeva
Upravljanje zahtjevima
Proces upravljanja zahtjevima iznimno je važan proces jer do promjene zahtjeva može doći
tijekom cijelog razvojnog procesa.