Skip to main content

Hvad er en funktionel specifikation?

En funktionel specifikation beskriver de grundlæggende funktioner i en softwareapplikation.Det er generelt udviklet som en del af kravanalysen i softwareudvikling.Det fungerer som et blåt tryk for programmererne til at udvikle kildekode og testtilfælde til applikationen.

Generelt er der mange forskellige spillere involveret i kravanalysen til udvikling af hver softwareapplikation.Disse spillere inkluderer de forretningsfolk, der forventes at bruge softwaren, dataanalytikere, programmerere og andet teknisk personale.Forretningsfolkene forklarer de andre medlemmer af teamet nøjagtigt, hvad de forventer af software at gøre, fra et forretningsperspektiv.

Forretningskrav er fusioneret med de data, der skal fanges og bruges til at udvikle den måde, teamet ønskerHver af skærmene skal fungere.Al denne kravanalyse skal være afsluttet for at dokumentere den funktionelle specifikation.Når den funktionelle specifikation er groft dokumenteret, fungerer teamet for at finjustere det.Holdet gennemgår disse dokumenter og udfylder eventuelle huller i kravanalysen.Efter at kravanalysen er afsluttet, godkender teamet den funktionelle specifikation.Det godkendte specifikationsdokument bruges som en plan for softwareudvikling.

Kildekode og testtilfælde udvikles ved hjælp af den funktionelle specifikation.Teammedlemmer bruger den funktionelle specifikation til at udvikle de testtilfælde, der er nødvendige for at bekræfte, at softwaren fungerer som specificeret.Antallet af testtilfælde, der bruges til at fejlsøge softwaren, varierer baseret på kompleksiteten af den udviklede software.Efterhånden som programmererne udvikler softwaren, udvikler en anden del af teamet testtilfælde.Testprocessen for at godkende softwaren begynder, når programmererne rådgiver teamet, at det er klar til at blive testet.

Den funktionelle specifikation specificerer ikke ting som softwaresproget, der skal bruges af programmererne.Specifikationerne, der findes inden for en funktionel specifikation, er begrænset til programmets sande funktioner.Specifikationsdokumentet forklarer, hvad der sker, når en programbruger klikker på en bestemt knap på skærmen, men ikke hvordan programmøren vil få den specifikke funktion til at forekomme.

Afhængig af kompleksiteten af den software, der skal udvikles, bruger nogle teams flere niveauer af funktionelle specifikationsdokumenter.Ledelsesteamet deltager muligvis i specifikationen af funktioner på højt niveau, mens en gruppe senioranalytikere muligvis definerer mere detaljerede funktioner, og et fælles team af forretningsanalytikere og programmerere kan definere hver skærm.Hver af outputdokumenterne fra disse niveauer kan betragtes som en funktionel specifikation.