Hva er ikke-funksjonelle krav i programvareteknikk?

Hva er ikke-funksjonelle krav?

Ikke-funksjonelle krav (NFR) spesifiserer kvalitetsattributtet til et programvaresystem. De bedømmer programvaresystemet basert på responsivitet, brukervennlighet, sikkerhet, portabilitet og andre ikke-funksjonelle standarder som er avgjørende for suksessen til programvaresystemet. Eksempel på ikke-funksjonelt krav, "hvor raskt laster nettstedet?" Unnlatelse av å oppfylle ikke-funksjonelle krav kan resultere i systemer som ikke tilfredsstiller brukerbehov.

Ikke-funksjonelle krav i programvareteknikk lar deg pålegge begrensninger eller begrensninger på utformingen av systemet på tvers av de ulike smidige etterslep. Eksempel: nettstedet skal lastes inn på 3 sekunder når antallet samtidige brukere er > 10000. Description av ikke-funksjonelle krav er like kritisk som et funksjonskrav.

Typer av ikke-funksjonelle krav

Nedenfor er hovedtypene av ikke-funksjonelle krav:

Typer ikke-funksjonelle krav
Typer ikke-funksjonelle krav
  • Krav til brukervennlighet
  • Krav om brukbarhet
  • Håndterbarhetskrav
  • Krav om gjenvinnbarhet
  • Sikkerhetskrav
  • Data Integrity behov
  • Kapasitetskrav
  • Krav om tilgjengelighet
  • Skalerbarhetskrav
  • Krav til interoperabilitet
  • Krav til pålitelighet
  • Krav til vedlikehold
  • Forskriftskrav
  • Miljøkrav

Eksempler på ikke-funksjonelle krav

Her er noen eksempler på ikke-funksjonelle krav:

  1. Brukere må endre det opprinnelig tildelte påloggingspassordet umiddelbart etter den første vellykkede påloggingen. Dessuten bør initialen aldri gjenbrukes.
  2. Ansatte har aldri tillatt å oppdatere lønnsopplysningene sine. Et slikt forsøk bør rapporteres til sikkerhetsadministratoren.
  3. Ethvert mislykket forsøk fra en bruker på å få tilgang til et dataelement skal registreres på et revisjonsspor.
  4. Et nettsted skal være i stand til å håndtere 20 millioner brukere med å påvirke ytelsen
  5. Programvaren skal være bærbar. Så å flytte fra ett OS til et annet OS skaper ikke noe problem.
  6. Personvern for informasjon, eksport av begrensede teknologier, immaterielle rettigheter osv. bør revideres.

Funksjonelle vs ikke-funksjonelle krav

Følgende er hovedforskjellen mellom funksjonelle og ikke-funksjonelle krav:

parametere Funksjonskrav Ikke-funksjonelle krav
Hva er det? Verb attributter
Krav Det er obligatorisk Det er ikke obligatorisk
Fangetype Det fanges opp i brukstilfelle. Det fanges opp som et kvalitetsattributt.
Sluttresultat Produktfunksjon Produktegenskaper
fange Lett å fange Vanskelig å fange
Målet Hjelper deg å verifisere funksjonaliteten til programvaren. Hjelper deg med å verifisere ytelsen til programvaren.
Fokusområde Fokus på brukerkrav Konsentrerer seg om brukerens forventning.
Teknisk dokumentasjon Beskriv hva produktet gjør Beskriver hvordan produktet fungerer
Type testing Funksjonell testing som system, integrasjon, ende til ende, API-testing, etc. Ikke-funksjonell testing som ytelse, stress, brukervennlighet, sikkerhetstesting, etc.
Testutførelse Testutførelse gjøres før ikke-funksjonell testing. Etter funksjonstestingen
produkt info Produktegenskaper Produktegenskaper

Fordeler med ikke-funksjonelle krav

Fordeler/fordeler med Ikke-funksjonell testing er:

  • De ikke-funksjonelle kravene sikrer at programvaresystemet følger juridiske og samsvarsregler.
  • De sikrer påliteligheten, tilgjengeligheten og ytelsen til programvaresystemet
  • De sikrer god brukeropplevelse og enkel betjening av programvaren.
  • De hjelper til med å formulere sikkerhetspolitikken til programvaresystemet.

Ulemper ved ikke-funksjonelle krav

Ulemper/ulemper ved ikke-funksjonskrav er:

  • Ingen funksjonskrav kan påvirke de ulike høynivå-programvareundersystemene
  • De krever spesiell vurdering i programvarearkitekturen/designfasen på høyt nivå, noe som øker kostnadene.
  • Implementeringen deres tilordnes vanligvis ikke det spesifikke programvareundersystemet,
  • Det er vanskelig å endre ikke-funksjonell når du først har bestått arkitekturfasen.

NØKKELLÆRING

  • NFR betyr: Et ikke-funksjonelt krav definerer ytelsesattributtet til et programvaresystem.
  • Hva er typene ikke-funksjonell atferd: Skalerbarhet, kapasitet, tilgjengelighet, pålitelighet, gjenopprettingsevne, data IntegrityOsv
  • Et av NFR-eksemplene er at ansatte aldri får oppdatere lønnsinformasjonen sin. Et slikt forsøk bør rapporteres til sikkerhetsadministratoren.
  • Funksjonelle krav er et verb mens ikke-funksjonelle krav er et attributt
  • Fordelen med ikke-funksjonelle krav er at det hjelper deg å sikre god brukeropplevelse og enkel betjening av programvaren
  • Den største ulempen med ikke-funksjonelle krav er at det kan påvirke de ulike programvareundersystemene på høyt nivå.

Daglig Guru99 nyhetsbrev

Start dagen med de siste og viktigste AI-nyhetsartiklene levert akkurat nå.