Skip to main content

Hva er en funksjonell spesifikasjon?

En funksjonell spesifikasjon beskriver de grunnleggende funksjonene til en programvare.Det er generelt utviklet som en del av kravanalysen i programvareutvikling.Det fungerer som et blått trykk for programmererne å utvikle kildekode og testtilfeller for applikasjonen.

Generelt er det mange forskjellige spillere som er involvert i kravanalysen for å utvikle hver programvare.Disse spillerne inkluderer forretningsfolk som forventes å bruke programvaren, dataanalytikerne, programmerere og annet teknisk personell.Forretningsfolket forklarer de andre medlemmene av teamet nøyaktig hva de forventer av programvare for å gjøre, fra et forretningsperspektiv.

Forretningskrav blir slått sammen med dataene som må fanges opp og brukes til å utvikle måten teamet ønskerhver av skjermene som skal fungere.Alle disse kravanalysen må fullføres for å dokumentere den funksjonelle spesifikasjonen.Når den funksjonelle spesifikasjonen er grovt dokumentert, jobber teamet for å finjustere den.Teamet gjennomgår disse dokumentene og fyller ut hull i kravanalysen.Etter at kravanalysen er fullført, godkjenner teamet den funksjonelle spesifikasjonen.Det godkjente spesifikasjonsdokumentet brukes som en blåkopi for programvareutvikling.

Kildekode og testtilfeller utvikles ved hjelp av den funksjonelle spesifikasjonen.Teammedlemmer bruker den funksjonelle spesifikasjonen for å utvikle testtilfellene som er nødvendige for å bekrefte at programvarefunksjonene som spesifisert.Antall testtilfeller som brukes til å feilsøke programvaren varierer basert på kompleksiteten i programvaren som er utviklet.Når programmererne utvikler programvaren, utvikler en annen del av teamet testtilfellene.Testprosessen for å godkjenne programvaren begynner når programmererne anbefaler teamet den er klar til å bli testet.

Funksjonsspesifikasjonen spesifiserer ikke ting som programvarespråket som skal brukes av programmererne.Spesifikasjonene som er funnet i en funksjonell spesifikasjon er begrenset til de sanne funksjonene til programmet.Spesifikasjonsdokumentet forklarer hva som skjer når en programbruker klikker på en spesifikk knapp på skjermen, men ikke hvordan programmereren skal få den spesifikke funksjonen til å oppstå.

Avhengig av kompleksiteten til programvaren som skal utvikles, bruker noen team flere nivåer av funksjonelle spesifikasjonsdokumenter.Lederteamet kan delta i spesifikasjonen av funksjoner på høyt nivå mens en gruppe senioranalytikere kan definere nærmere de spesifikke funksjonene og et felles team av forretningsanalytikere og programmerere kan definere hver skjerm.Hvert av utgangsdokumentene fra disse nivåene kan betraktes som en funksjonell spesifikasjon.