Funktionelle versus ikke-funktionelle krav
Hovedforskellen 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.
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 softwarekravspecifikation (SRS). Softwarekrav kan kategoriseres i to sektioner som funktionelle og ikke-funktionelle krav.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er funktionelle krav
3. Hvad er ikke-funktionelle krav
4. Sammenligning side om side - Funktionelle versus ikke-funktionelle krav i tabelform
5. Oversigt
Hvad er funktionelle krav?
Kravene, der specificerer de funktionelle aspekter af software, kaldes funktionelle krav. Funktionelle krav ændres fra et projekt til et andet. De definerer de funktioner, der leveres af systemerne eller komponenterne.
Figur 01: Softwareudvikling
Antag et hospitalsledelsessystem. Det kan have flere moduler som login-modul, patientmodul, læge-modul, aftale-modul, rapportmodul og faktureringsmodul. Login-modulet skal med succes logge ind på systemet, når det korrekte brugernavn og adgangskode er angivet. Patientmodulet skal gemme, redigere og slette patientoplysninger. Læge-modulet skal gemme, redigere og slette lægeoplysninger. Aftalemodulet skal planlægge, omlægge og slette aftaler. Rapportmodulet skal generere medicinske rapporter. Faktureringsmodulet skal generere regninger til betaling. Disse er nogle funktionelle krav til et hospitalsledelsessystem.
Hvad er ikke-funktionelle krav?
Kravene, 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 antage antagelser om dem. Mange brugere er bekymrede for at få de ikke-funktionelle krav rigtige, især for store systemer.
Et hospitalsledelsessystem skal have følgende ikke-funktionelle krav. Hastighed er et stort krav. Systemet skal behandle data inden for en minimal responstid. Systemet skal være sikkert. Dataene skal kun være tilgængelige for de autoriserede brugere. Det skal være let 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 hospitalsledelsessystemet have ikke-funktionelle krav såsom ydeevne, sikkerhed, vedligeholdelsesevne, brugervenlighed, pålidelighed og tilgængelighed.
Hvad er forskellen mellem funktionelle og ikke-funktionelle krav?
Diff artikel midt foran bordet
Funktionelle versus 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 systemets funktion. |
Anvendelse | |
Funktionskravene bruges til at beskrive et systems funktionalitet. | De ikke-funktionelle krav beskriver systemkvalitetsegenskaber eller kvalitetsattributter. |
Resumé - Funktionelle versus 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.