Funktionel specifikation

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. april 2016; checks kræver 4 redigeringer .

En funktionel specifikation i systemudvikling og softwareudvikling  er et dokument , der beskriver de nødvendige egenskaber for et system (funktionalitet). Dokumentationen beskriver de input- og outputparametre, der er nødvendige for brugeren af ​​systemet (f.eks. et softwaresystem ).

Oversigt

I systemteknik er en specifikation et dokument, der klart og præcist beskriver de væsentlige tekniske krav til genstande, materialer eller operationer. Specifikationer hjælper med at eliminere duplikering og uoverensstemmelser, tillader nøjagtig vurdering af nødvendige aktiviteter og ressourcer, fungerer som et konsensus- og referencedokument for foretagne ændringer, leverer konfigurationsdokumentation og muliggør interaktion mellem personer, der arbejder med de otte vigtigste systemtekniske funktioner. De giver et præcist billede af løsningen på et problem, øger effektiviteten af ​​systemudvikling og evaluerer omkostningerne ved alternative designveje. De tjener som en guide for testere til at verificere (kvalitativt evaluere) hver specifikation. [en]

Funktionsspecifikationen definerer ikke de operationer, der finder sted inden for et givet system, og hvordan dets funktion vil blive implementeret. I stedet tager den hensyn til interaktioner med eksterne agenter (f.eks. personale, der bruger softwaren; periferiudstyr til computere eller andre computere), som kan "se", mens de interagerer med systemet.

Et eksempel fra en typisk funktionel specifikation:

Når brugeren klikker på OK-knappen, lukkes dialogboksen, og fokus vender tilbage til hovedvinduet, der var før dialogen dukkede op.

Et sådant krav beskriver interaktionen mellem den eksterne agent ( bruger ) og softwaresystemet. Når brugeren kommer ind i systemet ved at trykke på OK-knappen, reagerer programmet (eller burde svare) ved at lukke vinduet med den pågældende knap.

En specifikation kan være uformel , i hvilket tilfælde den kan ses som en blueprint eller brugervejledning fra udviklerens synspunkt, eller formel , i hvilket tilfælde den definerer matematiske eller programmeringsmæssige termer. I praksis er de fleste vellykkede specifikationer skrevet for at gøre det nemmere at forstå og finjustere applikationer, der allerede er veldesignede, men når det kommer til vitale softwaresystemer, er specifikationen i sådanne tilfælde omhyggeligt lavet, før applikationsudviklingen går i gang. Specifikationerne er vigtigst for eksterne grænseflader, som skal være stabile.

Udnævnelse

Funktionelle specifikationer kan oprettes til forskellige formål. Et af hovedmålene er at få en gruppe udviklere til at blive enige om, hvordan programmet skal ende med at se ud, før de fortsætter med aktiviteter, der kræver betydelig tid (skrivning af kildekode , test , og derefter fejlretning af programmet ). Typisk opnås konsensus efter en eller flere interessentevalueringer af omkostningseffektive måder at opnå de tekniske krav, der kræves for at eksekvere softwareproduktet.

Ansøgning

Når en gruppe udviklere kommer til enighed om, hvorvidt en funktionel specifikation er klar, så kaldes den i dette tilfælde "fuldført" eller "underskrevet". Derefter skriver programmører og testere kildekode og tester programmet ved at bruge funktionsspecifikationen som reference. Under testning sammenlignes programmets handlinger med de forventede, der er defineret i specifikationen.

Se også

Noter

  1. 1 2 Systems Engineering Fundamentals. Defence Acquisition University Press, 2001 Arkiveret fra originalen den 22. juli 2011. (Engelsk)  

Links