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:
- 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:
- Användare måste ändra det initialt tilldelade inloggningslösenordet omedelbart efter den första lyckade inloggningen. Dessutom bör initialen aldrig återanvändas.
- Anställda får aldrig uppdatera sina löneuppgifter. Sådant försök ska rapporteras till säkerhetsadministratören.
- Varje misslyckat försök av en användare att få tillgång till en datapost ska registreras i ett revisionsspår.
- En webbplats bör vara kapabel nog att hantera 20 miljoner användare med att påverka dess prestanda
- Programvaran ska vara portabel. Så att flytta från ett OS till ett annat skapar inga problem.
- 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å.