02 - Softverski zahtjevi i oblikovanje softvera Flashcards
(31 cards)
koji su koraci evolucije zahtjeva
- prepoznavanje potreba (želja) korisnika
- otkrivanje ključnih karakteristika identificiranih potreba
- preoblikovanje identificiranih karakteristika u zahtjeve i njihovo dokumentiranje
što su zahtjevi
izraz željenog ponašanja sustava, može se izraziti na više načina, od najopćenitijih opisa do detaljnih definicija ponašanja
koje su karakteristike zahtjeva
- ne određuje način implementacije sustava
- fokusiran na naručitelja, korisnika sustava i karakteristike problema
- ne definira samo rješenje ili implementaciju rješenja
- označava KAKVO ponašanje naručilac želi
- postizanje razumijevanja problema i potreba naručitelja
navedi vrste zahtjeva ovisno o pogledu i načinu bilježenja
- korisnički zahtjevi
- opisi iskazani govornim jezikom uz dijagrame servisa koje sustav treba osigurati
- potrebe naručitelja i korisnika sustava - sustavski (sistemski) zahtjevi
- strukturirani dokument s detaljnim opisima funkcija sustava i usluga koje pruža
- ponekad dio ugovora
navedi vrste zahtjeva ovisno o sadržaju
- funkcionalni zahtjevi
- opis usluga koje sustav treba osigurati, način reagiranja i ponašanja sustava - nefunkcionalni zahtjevi
- opisi ograničenja usluga i funkcija koje sustav nudi (vremenska ograničenja, ograničenja razvojnog procesa, pridržavanje standarada) - zahtjevi domene
- opis ograničenja rada cjelovitog sustava koja proizlaze iz specifične programske domene
podjela nefunkcionalnih zahtjeva
- zahtjevi proizvoda
- organizacijski zahtjevi
- vanjski zahtjevi
što je inženjerstvo zahtjeva
proces utvrđivanja usluga koje su potrebne korisniku i koje će isporučiti softverski proizvod kao i ograničenja unutar kojih sustav mora raditi i unutar kojih se sustav treba razvijati
što je SRS (Software Requirements Specification)
dokument s detaljnim opisom softverskih zahtjeva, rezultat inženjerstva zahtjeva
- definiraju se očekivanja od razvojnog tima
- ŠTO se od sustava očekuje
navedi aktivnosti procesa inženjerstva zahtjeva
- studija izvedivosti
- otkrivanje i analiza zahtjeva
- specifikacija zahtjeva
- validacija zahtjeva
što je studija izvedivosti
preduvjet za provedbu cijeloga projekta, procjena tehničke i ekonomske isplativosti projekta
analiza kojom se utvrđuje mogu li se ciljevi projekta izvesti s raspoloživom tehnologijom i metodologijama u zadanim financijskim i vremenskim okvirima
što je otkrivanje i analiza zahtjeva
aktivnost prepoznavanja, identificiranja, analize i modeliranja funkcionalnih i nefunkcionalnih zahtjeva, konačni rezultat je zbirka modela sustava koji opisuju pojedine zahtjeve
što je specifikacija zahtjeva
aktivnost kojom se bilježe relevantne informacije prikupljene u prethodnoj aktivnosti, opisi stvorenih modela sustava i pojedinih zahtjeva
provodi se klasifikacija zahtjeva - odabir skupa zahtjeva koji će se implementirati
što je validacija zahtjeva
aktivnost provjere zahtjeva specificiranih u prethodnoj aktivnosti prema kriterijima realnosti izvedbe, cjelovitosti i međusobne konzistentnosti
koji je cilj validacije zahtjeva
utvrditi odgovara li sadržaj SRS-a onome što korisnici žele i očekuju od konačnog proizvoda
tko su dionici softverskog projekta
osobe koje mogu imati direktan ili indirektan utjecaj na zahtjeve sustava
koji su izazovi u otkrivanju zahtjeva
- različiti pogledi na problem i razumijevanje problema
- korisnici ne znaju prevesti svoje želje u zahtjeve
- kvantitativna verifikacija nefunkcionalnih zahtjeva je skupa
- nefunkcionalni zahtjevi često su u konfliktu s funkcionalnim zahtjevima
- ponekad je teško razumjeti vezu između funkcionalnih i nefunkcionalnih zahtjeva
koji su pristupi otkrivanja zahtjeva
- pregled raspoložive dokumentacije
- analiza postojećeg sustava
- analiza rada korisnika
- kroz određene metode (JAD, VORD,..)
- neformalno druženje
koje su tehnike otkrivanja zahtjeva
- intervju
- scenarij
- slučajevi korištenja (UML)
- etnografija (kvalitativno istraživanje i opisivanje pojava u nekoj društvenoj skupini)
- tehnike specifičnih metodologija
na koje se načine može provoditi specifikacija prikupljenih zahtjeva i informacija
- govornim jezikom
- strukturiranim govornim jezikom
- jezicima za opis oblikovanja sustava
- grafičkom notacijom
- matematičkim specifikacijama
navedi vrste provjera za validaciju zahtjeva
- pravovaljanost - izvodi li sustav funkcije koje najbolje zadovoljavaju korisničke potrebe
- dosljednost - postoje li konfliktni zahtjevi ili različiti opisi iste funkcije
- potpunost - jesu li uključene sve funkcije i sva ograničenja koje korisnik zahtjeva
- realnost - mogu li se obuhvatiti svi zahtjevi s obzirom na raspoloživa sredstva i vrijeme
- provjerljivost - mogu li se zahtjevi provjeriti (demonstracija zahtjeva na isporučenom sustavu
navedi izvore promjena zahtjeva
- promjene u poslovnoj organizaciji i u napretku tehnologije
- razlika između dionika koji su platili razvoj softvera i dionika koji koriste implementirani softver
- veliki softverski sustavi imaju velik broj korisnika čiji zahtjevi mogu biti konfliktni i kontradiktorni
upravljanje zahtjevima odgovara za donošenje kojih odluka
- identificiranje i evidentiranje zahtjeva
- proces upravljanja promjenama zahtjeva
- politike praćenja zahtjeva
- alati za upravljanje zahtjeva
navedi korake postupka upravljanja promjenama zahtjeva
- analiza problema i specifikacija promjena
- analiza promjena i troškova implementacije
- implementacija promjene softvera
što je model
približni prikaz sustava ili procesa koji služi za razumijevanje sustava te njegovo mijenjanje ili upravljanje njime