Funksjonelle vs ikke-funksjonelle krav
Hovedforskjellen 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 samlede 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.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er funksjonelle krav
3. Hva er ikke-funksjonelle krav
4. Sammenligning ved siden av hverandre - Funksjonelle versus ikke-funksjonelle krav i tabellform
5. Sammendrag
Hva er funksjonelle krav?
Kravene som spesifiserer funksjonelle aspekter ved programvare er kjent som funksjonelle krav. Funksjonelle krav endres fra ett prosjekt til et annet. De definerer funksjonalitetene som tilbys av systemene eller komponentene.
Figur 01: Programvareutvikling
Anta et sykehusledelsessystem. Den kan ha flere moduler som påloggingsmodul, pasientmodul, legemodul, avtalemodul, rapportmodul og faktureringsmodul. Innloggingsmodulen skal logge inn på systemet når riktig brukernavn og passord er oppgitt. Pasientmodulen skal lagre, redigere og slette pasientdetaljer. Legemodulen skal lagre, redigere og slette legedetaljer. Avtalemodulen skal planlegge, legge om tid og slette avtaler. Rapportmodulen skal generere medisinske rapporter. Faktureringsmodulen skal generere regninger for betaling. Dette er noen funksjonelle krav til et sykehusledelsessystem.
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 antakelser om dem. Mange brukere er bekymret for å få de ikke-funksjonelle kravene til rette, spesielt for store systemer.
Et sykehusledelsessystem bør ha følgende ikke-funksjonelle krav. Hastighet er et betydelig krav. Systemet skal behandle data innen en minimum 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 brukbart produkt. Dataene skal være pålitelige og tilgjengelige når det er nødvendig. Derfor bør sykehusledelsessystemet ha ikke-funksjonelle krav som ytelse, sikkerhet, vedlikeholdsevne, brukervennlighet, pålitelighet og tilgjengelighet.
Hva er forskjellen mellom funksjonelle og ikke-funksjonelle krav?
Diff Article Midt før tabell
Funksjonelle vs ikke-funksjonelle krav |
|
Funksjonelle krav er kravene som definerer funksjonene til et system eller dets undersystemer. | Ikke-funksjonelle krav er kravene som spesifiserer kriterier som kan brukes til å bedømme driften av systemet. |
Bruk | |
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 for 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.