Hvad er et funktionelt krav i softwareteknologi?

Hvad er et funktionskrav?

A Funktionskrav (FR) er en beskrivelse af den service, som softwaren skal tilbyde. Den beskriver et softwaresystem eller dets komponent. En funktion er intet andet end input til softwaresystemet, dets adfærd og output. Det kan være en beregning, datamanipulation, forretningsproces, brugerinteraktion eller enhver anden specifik funktionalitet, som definerer, hvilken funktion et system sandsynligvis vil udføre. Funktionelle krav i Software Engineering kaldes også Funktionel specifikation.

Inden for software- og systemudvikling kan et funktionskrav spænde fra den abstrakte erklæring på højt niveau om afsenderens nødvendighed til detaljerede matematiske funktionelle kravspecifikationer. Funktionel software krav hjælper dig med at fange systemets tilsigtede adfærd.

Hvad skal medtages i funktionskravsdokumentet?

Sådan skriver du et funktionskravdokument:

Eksempel på funktionskrav
Eksempel på funktionskrav

Funktionelle krav til et system bør omfatte følgende ting:

  • Detaljer om operationer udført på hver skærm
  • Datahåndteringslogik skal indtastes i systemet
  • Den skal have beskrivelser af systemrapporter eller andre output
  • Fuldstændig information om de arbejdsgange, som systemet udfører
  • Det bør klart definere, hvem der skal have lov til at oprette/ændre/slette dataene i systemet
  • Hvordan systemet vil opfylde gældende lovgivnings- og overholdelsesbehov, bør indfanges i det funktionelle dokument

Fordele ved funktionelle krav

Her er fordele/fordele ved at oprette et typisk funktionelt kravdokument-

  • Hjælper dig med at kontrollere, om applikationen leverer alle de funktioner, der blev nævnt i funktionskravet for den applikation
  • Et funktionskravdokument hjælper dig med at definere funktionaliteten af ​​et system eller et af dets undersystemer.
  • Funktionelle krav sammen med kravanalyse hjælper med at identificere manglende krav. De hjælper tydeligt med at definere den forventede systemservice og adfærd.
  • Fejl fanget i indsamlingsfasen for funktionelle krav er de billigste at rette.
  • Støt brugerens mål, opgaver eller aktiviteter

Typer af funktionelle krav

Her er de mest almindelige funktionelle kravtyper:

  • Transaktionshåndtering
  • Forretningsregler
  • Certificeringskrav
  • Rapporteringskrav
  • Administrative funktioner
  • Autorisationsniveauer
  • Revisionssporing
  • Eksterne grænseflader
  • Historisk datahåndtering
  • Lovmæssige og regulatoriske krav

Eksempel på funktionelle krav

Nedenfor er de populære eksempler på funktionelle krav:

  • Softwaren validerer automatisk kunder mod ABC Contact Management System
  • Salgssystemet skal give brugerne mulighed for at registrere kundernes salg
  • Baggrundsfarven for alle vinduer i applikationen vil være blå og have en hexadecimal RGB-farveværdi på 0x0000FF.
  • Kun medarbejdere på lederniveau har ret til at se indtægtsdata.
  • Softwaresystemet skal være integreret med bank-API
  • Softwaresystemet skulle bestå Sektion 508 tilgængelighedskrav.

Ikke-funktionelle vs. funktionelle krav

Her er de vigtigste forskelle mellem funktionelle og ikke-funktionelle krav i Software Engineering:

parametre Funktionskrav Ikke-funktionelle krav
Hvad er det Udsagnsord Attributter
Krav Det er obligatorisk Det er ikke obligatorisk
Optagelsestype Det er fanget i use case. Det er fanget som en kvalitetsegenskab.
Slutresultat Produktegenskab Produktegenskaber
Optagelse Let at fange Svært at fange
Objektiv Hjælper dig med at verificere softwarens funktionalitet. Hjælper dig med at verificere softwarens ydeevne.
Fokusområde Fokus på brugerkrav Koncentrerer sig om brugerens forventning.
Dokumentation Beskriv, hvad produktet gør Beskriver hvordan produktet virker
Type af test Funktionel test som system, integration, ende til ende, API-testOsv Ikke-funktionel test som ydeevne, stress, brugervenlighed, SikkerhedsprøvningOsv
Testeksekvering Test udføres før ikke-funktionel test. Efter den funktionelle test
Produkt Info produktegenskaber Produktegenskaber

Bedste praksis af funktionelle krav

Vigtig bedste praksis for udvikling af funktionskravdokument er som følger:

  • Kombiner ikke to krav til ét. Hold kravene detaljerede.
  • Du bør gøre hvert krav så fuldstændigt og præcist som muligt.
  • Dokumentet skal indeholde et udkast til alle tekniske krav.
  • Kortlæg alle krav til de mål og principper, som bidrager til succesfuld softwarelevering
  • Fremkald krav ved hjælp af interviews, workshops og afslappet kommunikation.
  • Hvis der er en kendt, verificeret begrænsning, som væsentligt påvirker et krav, er det en kritisk tilstand, der bør dokumenteres.
  • Det er nødvendigt, at du dokumenterer alle forudsætninger i dokumentet.

Fejl under oprettelse af et funktionelt krav

Her er nogle almindelige fejl, der er lavet under oprettelse af funktionskravdokument:

  • Indsættelse af uberettiget ekstra information, der kan forvirre udviklere
  • Ikke at angive tilstrækkelige detaljer i kravdokumentet.
  • Du tilføjer regler eller eksempler, scoping-udsagn eller målsætninger med andet end selve kravet.
  • Udeladt et stykke vigtig information, der er et absolut must for fuldt ud, præcist og definitivt at angive kravet.
  • Nogle fagfolk begynder at forsvare de krav, de har dokumenteret, når kravet ændres, i stedet for at finde den rigtige sandhed.
  • Krav, der ikke er kortlagt til et mål eller princip.

NØGLELÆRING

  • Forklar funktionelle krav i Software Engineering: A Funktionelle krav definerer et system eller dets komponenter
  • Funktionelle krav Dokumentet skal indeholde datahåndteringslogik og fuldstændig information om de arbejdsgange, som systemet udfører
  • Funktionelle krav sammen med kravanalyse hjælper med at identificere manglende krav
  • Transaktionsrettelser, justeringer og annulleringer, forretningsregler, certificeringskrav, rapporteringskrav, administrative funktioner, autorisationsniveauer, revisionssporing, eksterne grænseflader, håndtering af historiske data, juridiske eller regulatoriske krav er forskellige typer funktionskrav
  • Som god praksis skal du ikke kombinere to krav til ét. Hold kravene detaljerede.
  • Indsættelse af uberettiget ekstra information, der kan forvirre udviklere, bør undgås i dokumentet med funktionskrav. For at forstå, hvordan disse krav udmønter sig i faktiske testprocedurer, vil du måske udforske denne vejledning om funktionstest.