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:
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å.