Skip to main content

Vad är en funktionell specifikation?

En funktionell specifikation beskriver de grundläggande funktionerna för en programvaruapplikation.Det är generellt utvecklat som en del av kravanalysen i mjukvaruutveckling.Det fungerar som ett blått tryck för programmerarna för att utveckla källkod och testfall för applikationen.

Generellt finns det många olika spelare som är involverade i kravanalysen för att utveckla varje programvaruapplikation.Dessa spelare inkluderar de affärsmän som förväntas använda programvaran, dataanalytiker, programmerare och annan teknisk personal.Affärsfolket förklarar för de andra medlemmarna i teamet exakt vad de förväntar sig av programvara att göra, ur ett affärsperspektiv.

Företagskrav slås samman med de uppgifter som måste fångas och används för att utveckla hur teamet vill havar och en av skärmarna för att fungera.All denna kravanalys måste slutföras för att dokumentera den funktionella specifikationen.När den funktionella specifikationen är grovt dokumenterad arbetar teamet för att finjustera det.Teamet granskar dessa dokument och fyller i eventuella luckor i kravanalysen.När kravanalysen är klar godkänner teamet den funktionella specifikationen.Det godkända specifikationsdokumentet används som en plan för mjukvaruutveckling.

Källkod och testfall utvecklas med hjälp av den funktionella specifikationen.Teammedlemmarna använder den funktionella specifikationen för att utveckla de testfall som behövs för att bekräfta att programvaran fungerar som anges.Antalet testfall som används för att felsöka programvaran varierar baserat på komplexiteten hos den utvecklade programvaran.När programmerarna utvecklar programvaran utvecklar en annan del av teamet testfallen.Testprocessen för att godkänna programvaran börjar när programmerarna rekommenderar teamet att det är redo att testas.

Den funktionella specifikationen anger inte sådana saker som programvaruspråket ska användas av programmerarna.Specifikationerna som finns i en funktionell specifikation är begränsade till programmets verkliga funktioner.Specifikationsdokumentet förklarar vad som händer när en programanvändare klickar på en specifik knapp på skärmen men inte hur programmeraren kommer att få den specifika funktionen att inträffa.

Beroende på komplexiteten i programvaran som ska utvecklas använder vissa team flera nivåer av funktionella specifikationsdokument.Ledningsgruppen kan delta i specifikationen av högnivåfunktioner medan en grupp senioranalytiker kan definiera mer detaljerat de specifika funktionerna och ett gemensamt team av affärsanalytiker och programmerare kan definiera varje skärm.Var och en av utgångsdokumenten från dessa nivåer kan betraktas som en funktionell specifikation.