Sadržaj:
- Definicija - Što znači funkcionalna specifikacija (FS)?
- Techopedia objašnjava funkcionalne specifikacije (FS)
Definicija - Što znači funkcionalna specifikacija (FS)?
Funkcionalna specifikacija (FS) je formalni dokument koji detaljno opisuje sve značajke i specifikacije određenog softverskog proizvoda. Tijekom faze zahtjeva procesa razvoja softvera, funkcionalna specifikacija jedan je od ključnih dokumenata koji kreira voditelj ili vodeći programer. Dakle, funkcionalna specifikacija trebala bi sadržavati dovoljno detalja kako bi programeri započeli s dizajnom projekta i nakon toga započeli s kodiranjem.
Funkcionalna specifikacija poznata je i kao specifikacija funkcionalnog dizajna.
Techopedia objašnjava funkcionalne specifikacije (FS)
Način pripreme specifikacija prije nego što je proizvod poznat kao „prvo pisanje priručnika“ i služi kao obris gotovog programa. Funkcionalna specifikacija prikazuje korisničke zadatke, usporedbe proizvoda, bilo koja vanjska sučelja i sav kompatibilan hardver, softver, okvirne verzije i operativne sustave.
Opseg funkcionalne specifikacije treba biti ograničen na sljedeće:
- Trebali bi ispravno definirati sve funkcije koje obavlja softver i sva ograničenja u izvršavanju tih funkcija. Programsko ograničenje može postojati zbog prirode zadatka koji se mora riješiti ili zbog posebne karakteristike projekta.
- Ne treba opisivati detalje dizajna ili implementacije koji nisu vidljivi korisniku softvera. Pojedinosti o unutarnjem dizajnu ili implementaciji trebaju biti opisane u fazi dizajna projekta.
Postoji niz drugih planova i dokumenata koji upućuju na funkcionalnu specifikaciju. Neki od ključnih dokumenata vođenih funkcionalnim specifikacijama su:
- Dizajnerski dokumenti koje je izradio razvojni tim
- Plan ispitivanja / ispitne slučajeve, za upotrebu od strane Qualiy Assurance tima
- Dokumentacija krajnjeg korisnika
Funkcionalna specifikacija obično će se trebati razvijati kako napreduje razvoj softverskog proizvoda. Možda je nemoguće navesti neke detalje u vrijeme pokretanja projekta. Na primjer, možda je nemoguće definirati sve formate zaslona za interaktivni program tijekom faze zahtjeva.
