Vad är icke-funktionella krav inom mjukvaruteknik?

Vad är icke-funktionella krav?

Icke-funktionella krav (NFR) anger kvalitetsattributet för ett mjukvarusystem. De bedömer mjukvarusystemet baserat på lyhördhet, användbarhet, säkerhet, portabilitet och andra icke-funktionella standarder som är avgörande för mjukvarusystemets framgång. Exempel på icke-funktionella krav, "hur snabbt laddas webbplatsen?" Att misslyckas med att uppfylla icke-funktionella krav kan resultera i system som inte uppfyller användarnas behov.

Icke-funktionella krav inom mjukvaruteknik låter dig införa begränsningar eller restriktioner för systemets design över de olika agila eftersläpningarna. Exempelvis bör webbplatsen laddas inom 3 sekunder när antalet samtidiga användare är > 10000 XNUMX. DescriptIcke-funktionella krav är lika kritiska som ett funktionskrav.

Typer av icke-funktionella krav

Nedan är huvudtyperna av icke-funktionella krav:

Typer av icke-funktionella krav
Typer av icke-funktionella krav
  • Användbarhetskrav
  • Servicekrav
  • Hanterbarhetskrav
  • Krav på återvinningsbarhet
  • Säkerhetskrav
  • Data Integrity krav
  • Kapacitetskrav
  • Krav på tillgänglighet
  • Krav på skalbarhet
  • Krav på interoperabilitet
  • Tillförlitlighetskrav
  • Krav på underhåll
  • Regelverkskrav
  • Miljökrav

Exempel på icke-funktionella krav

Här är några exempel på icke-funktionella krav:

  1. Användare måste ändra det initialt tilldelade inloggningslösenordet omedelbart efter den första lyckade inloggningen. Dessutom bör initialen aldrig återanvändas.
  2. Anställda får aldrig uppdatera sina löneuppgifter. Sådant försök ska rapporteras till säkerhetsadministratören.
  3. Varje misslyckat försök av en användare att få tillgång till en datapost ska registreras i ett revisionsspår.
  4. En webbplats bör vara kapabel nog att hantera 20 miljoner användare med att påverka dess prestanda
  5. Programvaran ska vara portabel. Så att flytta från ett OS till ett annat skapar inga problem.
  6. Sekretess för information, export av begränsad teknik, immateriella rättigheter etc. bör granskas.

Funktionella vs icke-funktionella krav

Följande är huvudskillnaden mellan funktionella och icke-funktionella krav:

parametrar Funktionskrav Icke-funktionella krav
Vad är det? Verb attribut
Krav Det är obligatoriskt Det är icke-obligatoriskt
Typ av fångst Det fångas i användningsfall. Det fångas som ett kvalitetsattribut.
Slutresultat Produktegenskap Produktegenskaper
Fångande Lätt att fånga Svårt att fånga
Mål Hjälper dig att verifiera programvarans funktionalitet. Hjälper dig att verifiera programvarans prestanda.
Fokusområde Fokusera på användarens krav Koncentrerar sig på användarens förväntningar.
Dokumentation Beskriv vad produkten gör Beskriver hur produkten fungerar
Typ av testning funktions~~POS=TRUNC som System, Integration, End to End, API-testning, etc. Icke-funktionella tester som prestanda, stress, användbarhet, säkerhetstestning, etc.
Testutförande Testexekvering görs före icke-funktionell testning. Efter funktionstestet
produkt~~POS=TRUNC Produktegenskaper Produktegenskaper

Fördelar med icke-funktionella krav

Fördelar/fördelar med Icke-funktionell testning är:

  • De icke-funktionella kraven säkerställer att mjukvarusystemet följer lagar och efterlevnadsregler.
  • De säkerställer tillförlitligheten, tillgängligheten och prestanda för mjukvarusystemet
  • De säkerställer en bra användarupplevelse och enkel användning av programvaran.
  • De hjälper till att formulera säkerhetspolicyn för mjukvarusystemet.

Nackdelar med icke-funktionella krav

Nackdelar/nackdelar med icke-funktionskrav är:

  • Inget funktionskrav kan påverka de olika mjukvaruundersystemen på hög nivå
  • De kräver särskild hänsyn under programvaruarkitekturen/designfasen på hög nivå, vilket ökar kostnaderna.
  • Deras implementering kartläggs vanligtvis inte till det specifika mjukvaruundersystemet,
  • Det är svårt att modifiera icke-funktionell när du väl passerat arkitekturfasen.

NYCKEL LÄRA

  • NFR betyder: Ett icke-funktionellt krav definierar prestandaattributet för ett mjukvarusystem.
  • Vilka typer av icke-funktionellt beteende finns: Skalbarhet, kapacitet, tillgänglighet, tillförlitlighet, återställningsbarhet, data IntegrityEtc.
  • Ett av NFR-exemplen är att anställda aldrig får uppdatera sin löneinformation. Sådant försök ska rapporteras till säkerhetsadministratören.
  • Funktionellt krav är ett verb medan icke-funktionellt krav är ett attribut
  • Fördelen med icke-funktionella krav är att det hjälper dig att säkerställa en bra användarupplevelse och enkel användning av programvaran
  • Den största nackdelen med icke-funktionella krav är att det kan påverka de olika mjukvaruundersystemen på hög nivå.