Funkcionalna specifikacija softvera, detaljno
Šta je to funkcionalna specifikacija softvera? To je opis kako softver treba da radi i kako ne treba da radi. To nije tehnički dokument koji razumiju samo inženjeri, već dokument koji razumije svako ko softver koristi. To nije uputstvo za upotrebu nego dokument koji će da garantuje da će se dve strane u projektu (naručilac i izvršliac) potpuno razumjeti. Funkcionalna specifikacija se piše prije nego što se počne izrada projekta.
Ovo bi trebalo da zanima ljude koji su odgovorni za softverski projekat, ljude koji rukovode timom za izradu softvera ili rade samostalni softverski projekat i ljude koji naručuju softver.
Ako ste naručilac posla funkcionalna specifikacija vam treba za:
- Da biste razjasnili potencijalnom izvršiocu projekta šta tražite.
- Da biste uštedjeli vrijeme koje biste morali da trošite da svakom potencijalnom izvršiocu objašnjavate šta želite.
- Da biste smanjili rizike i gubitke koji bi nastali time što vas izvršioc projekta nije dobro razumio i time što je nedokumentovanja ponašanja softvera shvatio na način na koji vi niste očekivali.
Ako ste neko ko implementira softverski projekat funkcionalna specifikacija vam treba za:
- Da biste mogli da procjenite vrijeme i troškove projekta.
- Da biste znali sve eventualne probleme koje ćete imati pri izradi softvera.
- Da biste izbjegli bilo kakve nesuglasice i probleme sa naručiocem softvera.