Forskjell mellom funksjonelle og ikke-funksjonelle krav

funksjonell vs ikke-funksjonelle krav
 

De nøkkelforskjell mellom funksjonelle og ikke-funksjonelle krav er at Funksjonelle krav beskriver hva systemet skal gjøre mens de ikke-funksjonelle kravene beskriver hvordan systemet fungerer.

I Software Engineering fokuserer programvarene på de behovene som skal løses av programvaren. Ved utvikling av programvare er det aller første skrittet å samle krav. Det er en av de viktigste trinnene fordi hele produktet er avhengig av de samle kravene. Når kravene er samlet, analyseres de og dokumenteres i Software Requirement Specification (SRS). Programvarekrav kan kategoriseres i to seksjoner som funksjonelle og ikke-funksjonelle krav.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er funksjonelle krav
3. Hva er ikke-funksjonelle krav
4. Side ved side-sammenligning - Funksjonell vs Ikke-funksjonell Krav i Tabellform
5. Sammendrag

Hva er funksjonelle krav?

Kravene som spesifiserer de funksjonelle aspektene av programvare er kjent som funksjonelle krav. Funksjonelle krav endres fra ett prosjekt til et annet. De definerer funksjonalitetene som leveres av systemene eller komponentene.

Figur 01: Programvareutvikling

Anta et sykehusstyringssystem. Det kan ha flere moduler som innloggingsmodul, pasientmodul, doktormodul, avtalemodul, rapportmodul og faktureringsmodul. Innloggingsmodulen skal vellykket logge inn på systemet når riktig brukernavn og passord er oppgitt. Pasientmodulen skal lagre, redigere og slette pasientdetaljer. Legenmodulen skal lagre, redigere og slette legeinformasjon. Avtalemodulen skal planlegge, omplanere og slette avtaler. Rapportmodulen skal generere medisinske rapporter. Faktureringsmodulen skal generere regninger for betaling. Det er noen funksjonelle krav til et sykehusstyringssystem.

Hva er ikke-funksjonelle krav?

Kravene som ikke er relatert til det funksjonelle aspektet av programvare faller inn i kategorien ikke-funksjonelle krav. De definerer de forventede egenskapene til en programvare. Brukerne kan gjøre antagelser om dem. Mange brukere er opptatt av å få de ikke-funksjonelle kravene, spesielt for store systemer.

Et sykehusstyringssystem bør ha følgende ikke-funksjonelle krav. Hastighet er et betydelig krav. Systemet bør behandle data innen en minimal responstid. Systemet skal være sikkert. Dataene skal kun være tilgjengelige av autoriserte brukere. Det skal være lett å vedlikeholde. Programvaren skal være et fungerende og et brukbart produkt. Dataene skal være pålitelige og tilgjengelige når det er nødvendig. Derfor bør sykehusstyringssystemet ha ufunksjonelle krav som ytelse, sikkerhet, vedlikehold, brukervennlighet, pålitelighet og tilgjengelighet.

Hva er forskjellen mellom funksjonelle og ikke-funksjonelle krav?

Funksjonell vs Ikke-funksjonell Krav

Funksjonelle krav er kravene som definerer funksjoner i et system eller dets delsystemer. Ikke-funksjonelle krav er kravene som angir kriterier som kan brukes til å bedømme driften av systemet.
bruk
Funksjonskravene brukes til å beskrive funksjonaliteten til et system. De ikke-funksjonelle kravene beskriver systemkvalitetsegenskapene eller kvalitetsattributtene.

Sammendrag - Funksjonell vs ikke-funksjonelle krav

Denne artikkelen diskuterte forskjellen mellom de to kategoriene av programvarekrav. Forskjellen mellom funksjonelle og ikke-funksjonelle krav er at funksjonelle krav beskriver hva systemet skal gjøre mens de ikke-funksjonelle kravene beskriver hvordan systemet fungerer.

Henvisning:

1. "Programvarekrav.", Tutorials Point, 8. januar 2018. Tilgjengelig her 

Bilde Courtesy:

1.'Coding Shots Annual Plan High Res-5'By Matthew (WMF) - Eget arbeid, (CC BY-SA 3.0) via Commons Wikimedia