Visure-løsninger


Support
Tilmeld
Login
Start gratis prøveversion

Ikke-funktionelle krav: Typer, eksempler og tilgange

Hvad er ikke-funktionelle krav? Ikke-funktionelle krav (NFR'er) er de begrænsninger eller krav, der pålægges systemet. De specificerer softwarens kvalitetsegenskab. Ikke-funktionelle krav omhandler problemer som skalerbarhed, vedligeholdelse, ydeevne, portabilitet, sikkerhed, pålidelighed og mange flere. Ikke-funktionelle krav omhandler vigtige kvalitetsproblemer for softwaresystemer. I denne artikel vil vi forsøge at forstå ikke-funktionelle krav i detaljer med nogle eksempler.

Ikke-funktionelle krav: Typer, eksempler og tilgange

Indholdsfortegnelse

Hvad er ikke-funktionelle krav?

Ikke-funktionelle krav (NFR'er) er de begrænsninger, der pålægges et system, der definerer dets kvalitetsattributter. De er normalt betegnet med adjektiver som sikkerhed, ydeevne og skalerbarhed. Ikke-funktionelle krav er vigtige, fordi de er med til at sikre, at systemet opfylder brugerens behov.

Kategorier af ikke-funktionelle krav

Ikke-funktionelle krav kan opdeles i to kategorier:

  1. Kvalitetsegenskaber: Det er de egenskaber ved systemet, der bestemmer dets overordnede kvalitet. Eksempler på kvalitetsattributter omfatter sikkerhed, ydeevne og brugervenlighed.
  2. Begrænsninger: Det er de begrænsninger, der pålægges systemet. Eksempler på begrænsninger omfatter tid, ressourcer og miljø.

Fordele ved ikke-funktionelle krav

Der er flere fordele ved ikke-funktionelle krav:

  1. De er med til at sikre, at systemet opfylder brugerens behov.
  2. De er med til at sikre, at systemet er egnet til formålet.
  3. De hjælper med at sikre, at systemet er skalerbart, sikkert og pålideligt.
  4. De er med til at sikre, at systemet er nemt at bruge og vedligeholde.

Ulemper ved ikke-funktionelle krav

Der er flere ulemper ved ikke-funktionelle krav:

  1. De kan være svære at forstå og implementere.
  2. De kan være tidskrævende og dyre at teste.
  3. De kan påvirke systemets funktionalitet, hvis de ikke implementeres korrekt.

Funktionelle krav vs ikke-funktionelle krav

Funktionelle krav, som navnet antyder, beskriver funktionerne i det system, der skal designes. Det er en beskrivelse af, hvad systemet vil være, og hvordan det vil fungere for at tilfredsstille brugernes behov. De giver en klar beskrivelse af, hvordan systemet skal reagere på en bestemt kommando, funktionerne og hvad brugerne forventer. 

Ikke-funktionelle krav forklarer begrænsningerne og begrænsningerne for det system, der skal designes. Disse krav har ingen indflydelse på applikationens funktionalitet. Desuden er der en almindelig praksis med at underklassificere de ikke-funktionelle krav i forskellige kategorier:

  • Brugergrænseflade
  • Pålidelighed 
  • Sikkerhed
  • Performance (Præstation)
  • Vedligeholdelse
  • Standarder 

Det er en god praksis at underklassificere de ikke-funktionelle krav. Det hjælper, når der skal laves en tjekliste over de krav, der skal opfyldes i det system, der skal designes. 

Ikke-funktionelle krav er lige så vigtige som funktionelle krav. Hvis funktionelle krav specificerer, hvad et system skal gøre, beskriver ikke-funktionelle krav, hvordan det vil gøre det. For eksempel skal den nye applikation give os den endelige liste over alle tilsluttede brugere. Det er en del af funktionelle krav. Hvis kravet siger, at systemet kun ville fungere på et Windows- og et Linux-system, ville det være en del af ikke-funktionelle krav. 

Den eneste forskel mellem de to er, at systemet ikke kan fungere uden at opfylde alle funktionelle krav. På den anden side vil systemet give dig det ønskede resultat, selv når det ikke opfylder de ikke-funktionelle krav.

Eksempler på ikke-funktionelle krav

  • Her er nogle eksempler på ikke-funktionelle krav:

    1. Sikkerhed: Systemet skal være sikret mod uautoriseret adgang.
    2. Ydelse: Systemet skal kunne håndtere det nødvendige antal brugere uden forringelse af ydeevnen.
    3. Skalerbarhed: Systemet skal kunne skaleres op eller ned efter behov.
    4. tilgængelighed: Systemet skal være tilgængeligt, når det er nødvendigt.
    5. Vedligeholdelse: Systemet skal være nemt at vedligeholde og opdatere.
    6. Overførsel: Systemet skal kunne køre på forskellige platforme med minimale ændringer.
    7. Pålidelighed: Systemet skal være pålideligt og opfylde brugerens krav.
    8. Anvendelighed: Systemet skal være nemt at bruge og forstå.
    9. Kompatibilitet: Systemet skal være kompatibelt med andre systemer.
    10. Overholdelse: Systemet skal overholde alle gældende love og regler.

Ikke-funktionelle krav er afgørende for ethvert system. De er med til at sikre, at systemet opfylder brugerens behov og er i stand til at fungere efter hensigten. Det er vigtigt nøje at overveje alle de ikke-funktionelle krav, før du designer og udvikler et system.

Hvad er indsamling af ikke-funktionelle krav?

Indsamling af ikke-funktionelle krav er processen med at identificere og dokumentere de ikke-funktionelle krav til et system. Dette kan gøres gennem interviews, undersøgelser, fokusgrupper eller andre metoder. Når de ikke-funktionelle krav er blevet samlet, kan de analyseres og prioriteres.

Processen for indsamling af ikke-funktionelle krav er en vigtig del af udviklingen af ​​et system. Det hjælper med at sikre, at alle de nødvendige krav er identificeret, og at de får det passende niveau af opmærksomhed. Uden en grundig indsamling af ikke-funktionelle krav ville det være vanskeligt at udvikle et system, der opfylder brugerens behov.

Hvad er ikke-funktionelle kravfremkaldelsesteknikker?

Teknikker til fremkaldelse af ikke-funktionelle krav bruges til at identificere og dokumentere de ikke-funktionelle krav til et system. Der er mange forskellige teknikker, der kan bruges, såsom interviews, undersøgelser, fokusgrupper eller andre metoder. Når de ikke-funktionelle krav er blevet samlet, kan de analyseres og prioriteres.

Fremstillingsprocessen for ikke-funktionelle krav er en vigtig del af udviklingen af ​​et system. Det hjælper med at sikre, at alle de nødvendige krav er identificeret, og at de får det passende niveau af opmærksomhed. Uden en grundig fremkaldelse af ikke-funktionelle krav ville det være vanskeligt at udvikle et system, der opfylder brugerens behov.

Bedste praksis for at skrive ikke-funktionelle krav

Der er et par bedste praksis, der bør følges, når du skriver ikke-funktionelle krav. Disse omfatter:

  • Sørg for, at kravene er klare og præcise.
  • Vær specifik omkring, hvad der kræves.
  • Undgå at bruge jargon.
  • Brug almindeligt sprog.
  • Sørg for, at kravene er opnåelige.
  • Vær realistisk omkring, hvad der kan opnås.
  • Prioriter kravene.
  • Hold kravene fleksible.
  • Gennemgå og revider kravene efter behov.
  • Få feedback fra interessenter om kravene.

Ikke-funktionelle krav er en væsentlig del af ethvert systemudviklingsprojekt. Ved at følge disse bedste fremgangsmåder kan du sikre, at dine ikke-funktionelle krav er klare, præcise og opnåelige.

Konklusion

Ikke-funktionelle krav er en vigtig del af udviklingen af ​​et system. De er med til at sikre, at systemet opfylder brugerens behov og er i stand til at fungere efter hensigten. Indsamling af ikke-funktionelle krav, analyse og bedste praksis er afgørende for ethvert projekt. Ved at følge disse retningslinjer kan du sikre, at dine ikke-funktionelle krav er klare, præcise og opnåelige.

Ikke-funktionelle krav er de begrænsninger eller krav, der stilles til systemet. De specificerer softwarens kvalitetsegenskab. Ikke-funktionelle krav omhandler problemer som skalerbarhed, vedligeholdelse, ydeevne, portabilitet, sikkerhed, pålidelighed og mange flere. Ikke-funktionelle krav omhandler vigtige kvalitetsproblemer for softwaresystemer.

Ikke-funktionelle krav er en vigtig del af ethvert systemudviklingsprojekt. Ved at følge disse bedste fremgangsmåder kan du sikre, at dine ikke-funktionelle krav er klare, præcise og opnåelige. Hvis du vil lære mere om funktionelle krav eller komme i gang med at oprette dem selv, så anmod om en Gratis 30-dages prøve hos Visure Requirements ALM Platform i dag.

Glem ikke at dele dette opslag!

Top