Visure-løsninger


Støtte
Registrere
Logg inn
Begynn gratis prøveversjon

Ikke-funksjonelle krav: Typer, eksempler og tilnærminger

Hva er ikke-funksjonelle krav? Ikke-funksjonelle krav (NFR) er begrensningene eller kravene som stilles til systemet. De spesifiserer kvalitetsattributtet til programvaren. Ikke-funksjonelle krav omhandler problemer som skalerbarhet, vedlikeholdbarhet, ytelse, portabilitet, sikkerhet, pålitelighet og mange flere. Ikke-funksjonelle krav tar opp viktige kvalitetsproblemer for programvaresystemer. I denne artikkelen vil vi prøve å forstå ikke-funksjonelle krav i detalj med noen eksempler.

Ikke-funksjonelle krav: Typer, eksempler og tilnærminger

Innholdsfortegnelse

Hva er ikke-funksjonelle krav?

Ikke-funksjonelle krav (NFR) er begrensningene som pålegges et system som definerer dets kvalitetsattributter. De er vanligvis betegnet med adjektiver som sikkerhet, ytelse og skalerbarhet. Ikke-funksjonelle krav er viktige fordi de bidrar til å sikre at systemet møter brukerens behov.

Kategorier av ikke-funksjonelle krav

Ikke-funksjonelle krav kan deles inn i to kategorier:

  1. Kvalitetsattributter: Dette er egenskapene til systemet som bestemmer dets generelle kvalitet. Eksempler på kvalitetsattributter inkluderer sikkerhet, ytelse og brukervennlighet.
  2. Begrensninger: Dette er begrensningene som er pålagt systemet. Eksempler på begrensninger inkluderer tid, ressurser og miljø.

Fordeler med ikke-funksjonelle krav

Det er flere fordeler med ikke-funksjonelle krav:

  1. De bidrar til å sikre at systemet møter brukerens behov.
  2. De bidrar til å sikre at systemet er egnet til formålet.
  3. De bidrar til å sikre at systemet er skalerbart, sikkert og pålitelig.
  4. De bidrar til å sikre at systemet er enkelt å bruke og vedlikeholde.

Ulemper med ikke-funksjonelle krav

Det er flere ulemper med ikke-funksjonelle krav:

  1. De kan være vanskelige å forstå og implementere.
  2. De kan være tidkrevende og dyre å teste.
  3. De kan påvirke funksjonaliteten til systemet hvis de ikke implementeres riktig.

Funksjonelle krav vs ikke-funksjonelle krav

Funksjonelle krav, som navnet antyder, beskriver funksjonene til systemet som skal designes. Det er en beskrivelse av hva systemet skal være og hvordan det vil fungere for å tilfredsstille brukerbehov. De gir en klar beskrivelse av hvordan systemet skal svare på en bestemt kommando, funksjonene og hva brukerne forventer. 

Ikke-funksjonelle krav forklarer begrensningene og begrensningene til systemet som skal designes. Disse kravene har ingen innvirkning på funksjonaliteten til applikasjonen. Videre er det en vanlig praksis med å underklassifisere de ikke-funksjonelle kravene i ulike kategorier:

  • Brukergrensesnitt
  • Pålitelighet 
  • Sikkerhet
  • Ytelse
  • Vedlikehold
  • Standarder 

Å underklassifisere de ikke-funksjonelle kravene er en god praksis. Det hjelper når man skal lage en sjekkliste over kravene som skal oppfylles i systemet som skal designes. 

Ikke-funksjonelle krav er like viktige som funksjonelle krav. Hvis funksjonskrav spesifiserer hva et system skal gjøre, beskriver ikke-funksjonelle krav hvordan det skal gjøre det. For eksempel skal den nye applikasjonen gi oss den endelige listen over alle tilkoblede brukere. Det er en del av funksjonskravene. Hvis kravet sier at systemet bare vil fungere på et Windows- og et Linux-system, vil det være en del av ikke-funksjonelle krav. 

Den eneste forskjellen mellom de to er at systemet ikke kan fungere uten å tilfredsstille alle funksjonskravene. På den annen side vil systemet gi deg ønsket resultat selv når det ikke tilfredsstiller de ikke-funksjonelle kravene.

Eksempler på ikke-funksjonelle krav

  • Her er noen eksempler på ikke-funksjonelle krav:

    1. Sikkerhet: Systemet må være sikret mot uautorisert tilgang.
    2. Ytelse: Systemet skal kunne håndtere nødvendig antall brukere uten forringelse av ytelsen.
    3. skalerbarhet: Systemet skal kunne skaleres opp eller ned etter behov.
    4. Tilgjengelighet: Systemet skal være tilgjengelig ved behov.
    5. Vedlikehold: Systemet skal være enkelt å vedlikeholde og oppdatere.
    6. portabilitet: Systemet må kunne kjøres på ulike plattformer med minimale endringer.
    7. Pålitelighet: Systemet skal være pålitelig og oppfylle brukerens krav.
    8. brukervennlighet: Systemet skal være enkelt å bruke og forstå.
    9. Kompatibilitet: Systemet må være kompatibelt med andre systemer.
    10. Samsvar: Systemet må overholde alle gjeldende lover og forskrifter.

Ikke-funksjonelle krav er avgjørende for ethvert system. De bidrar til å sikre at systemet møter brukerens behov og er i stand til å fungere etter hensikten. Det er viktig å nøye vurdere alle de ikke-funksjonelle kravene før du designer og utvikler et system.

Hva er innsamling av ikke-funksjonelle krav?

Innsamling av ikke-funksjonelle krav er prosessen med å identifisere og dokumentere ikke-funksjonelle krav for et system. Dette kan gjøres gjennom intervjuer, undersøkelser, fokusgrupper eller andre metoder. Når de ikke-funksjonelle kravene er samlet, kan de analyseres og prioriteres.

Innsamlingsprosessen for ikke-funksjonelle krav er en viktig del av utviklingen av et system. Det bidrar til å sikre at alle nødvendige krav blir identifisert og at de gis riktig grad av oppmerksomhet. Uten en grundig innsamlingsprosess for ikke-funksjonelle krav, ville det være vanskelig å utvikle et system som møter brukerens behov.

Hva er ikke-funksjonelle kravfremkallingsteknikker?

Teknikker for fremkalling av ikke-funksjonelle krav brukes til å identifisere og dokumentere de ikke-funksjonelle kravene til et system. Det er mange forskjellige teknikker som kan brukes, som intervjuer, undersøkelser, fokusgrupper eller andre metoder. Når de ikke-funksjonelle kravene er samlet, kan de analyseres og prioriteres.

Utviklingsprosessen for ikke-funksjonelle krav er en viktig del av utviklingen av et system. Det bidrar til å sikre at alle nødvendige krav blir identifisert og at de gis riktig grad av oppmerksomhet. Uten en grundig fremgangsmåte for ikke-funksjonelle krav, ville det være vanskelig å utvikle et system som møter brukerens behov.

Beste praksis for å skrive ikke-funksjonelle krav

Det er noen få beste fremgangsmåter som bør følges når du skriver ikke-funksjonelle krav. Disse inkluderer:

  • Sørg for at kravene er klare og konsise.
  • Vær spesifikk om hva som kreves.
  • Unngå å bruke sjargong.
  • Bruk vanlig språk.
  • Sørg for at kravene er oppnåelige.
  • Vær realistisk om hva som kan oppnås.
  • Prioriter kravene.
  • Hold kravene fleksible.
  • Gjennomgå og revider kravene etter behov.
  • Få tilbakemelding fra interessenter på kravene.

Ikke-funksjonelle krav er en viktig del av ethvert systemutviklingsprosjekt. Ved å følge disse beste fremgangsmåtene kan du sikre at dine ikke-funksjonelle krav er klare, konsise og oppnåelige.

konklusjonen

Ikke-funksjonelle krav er en viktig del av å utvikle et system. De bidrar til å sikre at systemet møter brukerens behov og er i stand til å fungere etter hensikten. Innsamling av ikke-funksjonelle krav, analyse og beste praksis er avgjørende for ethvert prosjekt. Ved å følge disse retningslinjene kan du sikre at dine ikke-funksjonelle krav er klare, konsise og oppnåelige.

Ikke-funksjonelle krav er begrensningene eller kravene som stilles til systemet. De spesifiserer kvalitetsattributtet til programvaren. Ikke-funksjonelle krav omhandler problemer som skalerbarhet, vedlikeholdbarhet, ytelse, portabilitet, sikkerhet, pålitelighet og mange flere. Ikke-funksjonelle krav tar opp viktige kvalitetsproblemer for programvaresystemer.

Ikke-funksjonelle krav er en viktig del av ethvert systemutviklingsprosjekt. Ved å følge disse beste fremgangsmåtene kan du sikre at dine ikke-funksjonelle krav er klare, konsise og oppnåelige. Hvis du vil lære mer om funksjonelle krav eller komme i gang med å lage dem selv, be om en Gratis 30-dagers prøveversjon på Visure Requirements ALM Platform i dag.

Ikke glem å dele dette innlegget!

God

De høye kostnadene ved dårlig håndtering av krav

Juni 06th, 2024

11 EST | 5 CET | 8 PST

Louis Arduin

Høyttaler

Effekt og løsninger for ineffektiv kravhåndtering

Utforsk den betydelige innvirkningen ineffektive kravstyringspraksis kan ha på prosjektkostnader og tidslinjer.