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:

- 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:
- Brukere mรฅ endre det opprinnelig tildelte pรฅloggingspassordet umiddelbart etter den fรธrste vellykkede pรฅloggingen. Dessuten bรธr initialen aldri gjenbrukes.
- Ansatte har aldri tillatt รฅ oppdatere lรธnnsopplysningene sine. Et slikt forsรธk bรธr rapporteres til sikkerhetsadministratoren.
- Ethvert mislykket forsรธk fra en bruker pรฅ รฅ fรฅ tilgang til et dataelement skal registreres pรฅ et revisjonsspor.
- Et nettsted skal vรฆre i stand til รฅ hรฅndtere 20 millioner brukere med รฅ pรฅvirke ytelsen
- Programvaren skal vรฆre bรฆrbar. Sรฅ รฅ flytte fra ett OS til et annet OS skaper ikke noe problem.
- 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รฅ.
