Skillnad mellan funktionella och icke-funktionella krav

Funktionell vs icke-funktionella krav
 

De nyckelskillnad mellan funktionella och icke funktionella krav är att Funktionella krav beskriver vad systemet ska göra medan de icke-funktionella kraven beskriver hur systemet fungerar.

I programvaruteknik fokuserar programvarukraven på de behov som ska lösas av programvaran. När du utvecklar programvara är det första steget att samla krav. Det är en av de viktigaste stegen eftersom hela produkten beror på de samlade kraven. När kraven är samlade analyseras de och dokumenteras i Software Requirement Specification (SRS). Programvarukrav kan kategoriseras i två sektioner som funktionella och icke-funktionella krav.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är funktionskrav
3. Vad är icke-funktionella krav
4. Jämförelse vid sida vid sida - Funktionell mot icke-funktionella krav i tabellform
5. Sammanfattning

Vad är funktionskrav?

Krav som anger de funktionella aspekterna av programvaran kallas funktionella krav. Funktionella krav ändras från ett projekt till ett annat. De definierar de funktioner som tillhandahålls av systemen eller komponenterna.

Figur 01: Programutveckling

Antag ett sjukhushanteringssystem. Det kan ha flera moduler som inloggningsmodul, patientmodul, doktormodul, mötesmodul, rapportmodul och faktureringsmodul. Inloggningsmodulen ska lyckas logga in till systemet när rätt användarnamn och lösenord tillhandahålls. Patientmodulen ska spara, redigera och ta bort patientuppgifter. Läkarmodulen ska spara, redigera och ta bort doktorsinformation. Anställningsmodulen ska schemalägga, omplanera och radera möten. Rapportmodulen ska generera medicinska rapporter. Faktureringsmodulen ska generera räkningar för betalning. Det är några funktionella krav för ett sjukhushanteringssystem.

Vad är icke-funktionella krav?

Kraven som inte är relaterade till funktionell aspekt av programvara faller i kategorin icke funktionella krav. De definierar de förväntade egenskaperna hos en mjukvara. Användarna kan göra antaganden om dem. Många användare är oroliga över att få de icke-funktionella kraven rätt, speciellt för stora system.

Ett sjukhushanteringssystem ska ha följande icke-funktionella krav. Hastighet är ett stort krav. Systemet ska behandla data inom en minsta responstid. Systemet ska vara säkert. Uppgifterna ska endast vara tillgängliga av behöriga användare. Det ska vara lätt att underhålla. Programvaran ska vara en fungerande och användbar produkt. Uppgifterna ska vara tillförlitliga och tillgängliga när det behövs. Därför bör sjukhushanteringssystemet ha icke-funktionella krav som prestanda, säkerhet, underhåll, användbarhet, tillförlitlighet och tillgänglighet.

Vad är skillnaden mellan funktionella och icke-funktionella krav?

Funktionell mot icke-funktionella krav

Funktionella krav är de krav som definierar funktioner i ett system eller dess delsystem. Icke-funktionella krav är de krav som anger kriterier som kan användas för att bedöma driften av systemet.
Användande
Funktionskraven används för att beskriva funktionaliteten hos ett system. De icke funktionella kraven beskriver systemkvalitetsegenskaperna eller kvalitetsegenskaperna.

Sammanfattning - Funktionell vs icke-funktionella krav

I denna artikel diskuterades skillnaden mellan de två kategorierna av programvarukrav. Skillnaden mellan funktionella och icke funktionella krav är att funktionskrav beskriver vad systemet ska göra medan de icke-funktionella kraven beskriver hur systemet fungerar.

Referens:

1. "Programvarukrav.", Tutorials Point, 8 jan 2018. Tillgänglig här 

Image Courtesy:

1.'Coding Shots Annual Plan High Res-5'By Matthew (WMF) - eget arbete, (CC BY-SA 3.0) via Commons Wikimedia