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:
- 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:
- Brugere skal ændre den oprindeligt tildelte login-adgangskode umiddelbart efter det første succesfulde login. Desuden bør initialen aldrig genbruges.
- Medarbejdere må aldrig opdatere deres lønoplysninger. Et sådant forsøg skal rapporteres til sikkerhedsadministratoren.
- Ethvert mislykket forsøg fra en brugers side på at få adgang til et dataelement skal registreres på et revisionsspor.
- Et websted skal være i stand til at håndtere 20 millioner brugere med at påvirke dets ydeevne
- Softwaren skal være bærbar. Så det skaber ikke noget problem at flytte fra et OS til et andet OS.
- 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.