Forskjellen mellom funksjonelle og ikke-funksjonelle krav

Innholdsfortegnelse:

Forskjellen mellom funksjonelle og ikke-funksjonelle krav
Forskjellen mellom funksjonelle og ikke-funksjonelle krav

Video: Forskjellen mellom funksjonelle og ikke-funksjonelle krav

Video: Forskjellen mellom funksjonelle og ikke-funksjonelle krav
Video: Functional and Nonfunctional Requirements - Georgia Tech - Software Development Process 2024, Juli
Anonim

Funksjonelle kontra ikke-funksjonelle krav

Nøkkelforskjellen mellom funksjonelle og ikke-funksjonelle krav er at funksjonskravene beskriver hva systemet skal gjøre mens de ikke-funksjonelle kravene beskriver hvordan systemet fungerer.

I Software Engineering fokuserer programvarekravene på behovene som skal løses av programvaren. Når du utvikler programvare, er det aller første trinnet å samle krav. Det er et av de viktigste trinnene fordi hele produktet avhenger av de innsamlede kravene. Når kravene er samlet, blir de analysert og dokumentert i Software Requirement Specification (SRS). Programvarekrav kan kategoriseres i to seksjoner som funksjonelle og ikke-funksjonelle krav.

Hva er funksjonelle krav?

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

Forskjellen mellom funksjonelle og ikke-funksjonelle krav
Forskjellen mellom funksjonelle og ikke-funksjonelle krav

Figur 01: Programvareutvikling

Anta et sykehusstyringssystem. Den kan ha flere moduler som innloggingsmodul, pasientmodul, legemodul, avtalemodul, rapportmodul og faktureringsmodul. Påloggingsmodulen skal logge på systemet når riktig brukernavn og passord er gitt. Pasientmodulen skal lagre, redigere og slette pasientdetaljer. Legemodulen skal lagre, redigere og slette legedetaljer. Avtalemodulen skal planlegge, omplanlegge og slette avtaler. Rapportmodulen skal generere medisinske rapporter. Faktureringsmodulen skal generere regninger for betaling. Dette er noen funksjonskrav for et sykehusadministrasjonssystem.

Hva er ikke-funksjonelle krav?

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

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

Hva er forskjellen mellom funksjonelle og ikke-funksjonelle krav?

Funksjonelle kontra ikke-funksjonelle krav

Funksjonelle krav er kravene som definerer funksjoner til et system eller dets undersystemer. Ikke funksjonelle krav er kravene som spesifiserer kriterier som kan brukes til å bedømme driften av systemet.
Usage
Funksjonskravene brukes til å beskrive funksjonene til et system. De ikke-funksjonelle kravene beskriver systemkvalitetsegenskapene eller kvalitetsattributtene.

Sammendrag – funksjonelle 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.

Anbefalt: