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:

Parametre 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รฅ.

Oppsummer dette innlegget med: