Hvad er ikke-funktionelle krav i softwareteknologi?

Hvad er ikke-funktionelle krav?

Ikke-funktionelle krav (NFR) specificerer kvalitetsattributten for et softwaresystem. De bedømmer softwaresystemet baseret på lydhørhed, brugervenlighed, sikkerhed, bærbarhed og andre ikke-funktionelle standarder, der er afgørende for softwaresystemets succes. Eksempel på ikke-funktionelt krav, "hvor hurtigt indlæses hjemmesiden?" Manglende opfyldelse af ikke-funktionelle krav kan resultere i systemer, der ikke opfylder brugernes behov.

Ikke-funktionelle krav i Software Engineering giver dig mulighed for at pålægge begrænsninger eller begrænsninger på designet af systemet på tværs af de forskellige agile backlogs. Eksempelvis skal webstedet indlæses på 3 sekunder, når antallet af samtidige brugere er > 10000. Description af ikke-funktionelle krav er lige så kritisk som et funktionskrav.

Typer af ikke-funktionelle krav

Nedenfor er de vigtigste typer af ikke-funktionelle krav:

Typer af ikke-funktionelle krav
Typer af ikke-funktionelle krav
  • Krav om brugbarhed
  • Servicekrav
  • Håndterbarhedskrav
  • Krav om inddrivelse
  • Sikkerhedskrav
  • data Integrity krav
  • Kapacitetskrav
  • Tilgængelighedskrav
  • Skalerbarhedskrav
  • Interoperabilitetskrav
  • Krav om pålidelighed
  • Krav om vedligeholdelse
  • Lovkrav
  • Miljøkrav

Eksempler på ikke-funktionelle krav

Her er nogle eksempler på ikke-funktionelle krav:

  1. Brugere skal ændre den oprindeligt tildelte login-adgangskode umiddelbart efter det første succesfulde login. Desuden bør initialen aldrig genbruges.
  2. Medarbejdere må aldrig opdatere deres lønoplysninger. Et sådant forsøg skal rapporteres til sikkerhedsadministratoren.
  3. Ethvert mislykket forsøg fra en brugers side på at få adgang til et dataelement skal registreres på et revisionsspor.
  4. Et websted skal være i stand til at håndtere 20 millioner brugere med at påvirke dets ydeevne
  5. Softwaren skal være bærbar. Så det skaber ikke noget problem at flytte fra et OS til et andet OS.
  6. Beskyttelse af oplysninger, eksport af teknologier, der begrænses, intellektuelle ejendomsrettigheder osv. bør revideres.

Funktionelle vs ikke-funktionelle krav

Følgende er hovedforskellen mellem funktionelle og ikke-funktionelle krav:

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 Funktionstest som system, integration, ende til ende, API-test osv. Ikke-funktionel test som ydeevne, stress, brugervenlighed, sikkerhedstest osv.
Testeksekvering Test udføres før ikke-funktionel test. Efter den funktionelle test
Produkt Info produktegenskaber Produktegenskaber

Fordele ved ikke-funktionelle krav

Fordele/fordele ved Ikke-funktionel test er:

  • De ikke-funktionelle krav sikrer, at softwaresystemet følger lov- og overholdelsesregler.
  • De sikrer pålideligheden, tilgængeligheden og ydeevnen af ​​softwaresystemet
  • De sikrer en god brugeroplevelse og nem betjening af softwaren.
  • De hjælper med at formulere sikkerhedspolitik for softwaresystemet.

Ulemper ved ikke-funktionelle krav

Ulemper/ulemper ved ikke-funktionskrav er:

  • Ingen funktionskrav kan påvirke de forskellige softwareundersystemer på højt niveau
  • De kræver særlig overvejelse i softwarearkitekturen/designfasen på højt niveau, hvilket øger omkostningerne.
  • Deres implementering er normalt ikke knyttet til det specifikke software-undersystem,
  • Det er svært at ændre ikke-funktionel, når du først har bestået arkitekturfasen.

NØGLELÆRING

  • NFR betyder: Et ikke-funktionelt krav definerer ydeevneattributten for et softwaresystem.
  • Hvad er typerne af ikke-funktionel adfærd: Skalerbarhed, kapacitet, tilgængelighed, pålidelighed, gendannelse, data IntegrityOsv
  • Et af NFR-eksemplerne er, at medarbejdere aldrig må opdatere deres lønoplysninger. Et sådant forsøg skal rapporteres til sikkerhedsadministratoren.
  • Funktionelt krav er et verbum, mens ikke-funktionelt krav er en attribut
  • Fordelen ved ikke-funktionelle krav er, at det hjælper dig med at sikre en god brugeroplevelse og nem betjening af softwaren
  • Den største ulempe ved ikke-funktionelle krav er, at det kan påvirke de forskellige softwareundersystemer på højt niveau.