Funktionelle vs ikke-funktionelle krav
Nøgleforskellen mellem funktionelle og ikke-funktionelle krav er, at de funktionelle krav beskriver, hvad systemet skal gøre, mens de ikke-funktionelle krav beskriver, hvordan systemet fungerer.
I Software Engineering fokuserer softwarekravene på de behov, der skal løses af softwaren. Når man udvikler software, er det allerførste skridt at samle krav. Det er et af de vigtigste trin, fordi hele produktet afhænger af de samlede krav. Når kravene er samlet, analyseres de og dokumenteres i Software Requirement Specification (SRS). Softwarekrav kan kategoriseres i to sektioner som funktionelle og ikke-funktionelle krav.
Hvad er funktionelle krav?
De krav, der specificerer de funktionelle aspekter af software, er kendt som funktionelle krav. Funktionelle krav ændrer sig fra et projekt til et andet. De definerer de funktionaliteter, der leveres af systemerne eller komponenterne.
Figur 01: Softwareudvikling
Antag et hospitalsstyringssystem. Det kan have flere moduler såsom login-modul, patientmodul, lægemodul, aftalemodul, rapportmodul og faktureringsmodul. Login-modulet skal kunne logge på systemet, når det korrekte brugernavn og password er angivet. Patientmodulet skal gemme, redigere og slette patientoplysninger. Lægemodulet skal gemme, redigere og slette lægeoplysninger. Aftalemodulet skal planlægge, omplanlægge og slette aftaler. Rapportmodulet skal generere lægerapporter. Faktureringsmodulet skal generere regninger til betaling. Det er nogle funktionelle krav til et hospitalsadministrationssystem.
Hvad er ikke-funktionelle krav?
Krav, der ikke er relateret til det funktionelle aspekt af software, falder ind under kategorien ikke-funktionelle krav. De definerer de forventede egenskaber ved en software. Brugerne kan lave antagelser om dem. Mange brugere er bekymrede for at få de ikke-funktionelle krav rigtige, især for store systemer.
Et hospitalsadministrationssystem bør have følgende ikke-funktionelle krav. Hastighed er et betydeligt krav. Systemet bør behandle data inden for en minimal svartid. Systemet skal være sikkert. Dataene bør kun være tilgængelige for de autoriserede brugere. Det skal være nemt at vedligeholde. Softwaren skal være et fungerende og brugbart produkt. Dataene skal være pålidelige og tilgængelige, når det er nødvendigt. Derfor bør hospitalsstyringssystemet have ikke-funktionelle krav såsom ydeevne, sikkerhed, vedligeholdelse, brugervenlighed, pålidelighed og tilgængelighed.
Hvad er forskellen mellem funktionelle og ikke-funktionelle krav?
Funktionelle vs ikke-funktionelle krav |
|
Funktionelle krav er de krav, der definerer funktioner i et system eller dets undersystemer. | Ikke-funktionelle krav er de krav, der specificerer kriterier, der kan bruges til at bedømme driften af systemet. |
Usage | |
De funktionelle krav bruges til at beskrive funktionaliteterne i et system. | De ikke-funktionelle krav beskriver systemkvalitetsegenskaberne eller kvalitetsattributterne. |
Oversigt – funktionelle vs ikke-funktionelle krav
Denne artikel diskuterede forskellen mellem de to kategorier af softwarekrav. Forskellen mellem funktionelle og ikke-funktionelle krav er, at funktionelle krav beskriver, hvad systemet skal gøre, mens de ikke-funktionelle krav beskriver, hvordan systemet fungerer.