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 til å gjøre, fra et forretningsperspektiv.
Forretningskrav blir slått sammen med dataene som må fanges opp og brukes til å utvikle måten teamet vil at hver av skjermene skal fungere. Alle disse kravanalysen må fullføres for å dokumentere den funksjonelle spesifikasjonen. Når den funksjonelle spesifikasjonen er grovt documFor å finjustere det for å finjustere det. 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 om at den er klar til å bli testet.
Den funksjonelle spesifikasjonen spesifiserer ikke slike ting aS 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 i 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.