logo

Funktionelle vs ikke-funktionelle krav

Kravanalyse er en meget kritisk proces, der gør det muligt at vurdere et system- eller softwareprojekts succes. Kravene er generelt opdelt i to typer: Funktionelle og ikke-funktionelle krav.

Funktionel-vs-ikke-funktionel



hvordan man ved, om nogen har blokeret dig på Android

Forståelse og skelnen mellem disse typer krav er afgørende for ethvert projekts succes. Vores omfattende Kursus i systemdesign dækker disse begreber i detaljer og giver dig viden og færdigheder til effektivt at indsamle, dokumentere og analysere krav.

Vigtige emner for funktionelle vs ikke-funktionelle krav

Funktionelle krav

Det er de krav, som slutbrugeren specifikt efterspørger som basisfaciliteter, som systemet skal tilbyde. Alle disse funktionaliteter skal nødvendigvis indarbejdes i systemet som en del af kontrakten.



Disse er repræsenteret eller angivet i form af input, der skal gives til systemet, den udførte operation og det forventede output. Det er de krav angivet af brugeren, som man kan se direkte i det endelige produkt, i modsætning til de ikke-funktionelle krav.

Eksempel:

  • Hvad er de funktioner, vi skal designe til dette system?
  • Hvad er de kantsager, vi skal overveje, hvis nogen, i vores design?

Ikke-funktionelle krav

Det er de kvalitetskrav, som systemet skal opfylde i henhold til projektkontrakten. Prioriteten eller omfanget af disse faktorers implementering varierer fra projekt til projekt. De kaldes også ikke-adfærdsmæssige krav. De beskæftiger sig med spørgsmål som:



  • Bærbarhed
  • Sikkerhed
  • Vedligeholdelse
  • Pålidelighed
  • Skalerbarhed
  • Ydeevne
  • Genanvendelighed
  • Fleksibilitet

Eksempel:

  • Skal hver anmodning behandles med den mindste forsinkelse?
  • Systemet skal være meget værdifuldt.

Udvidede krav

Disse er grundlæggende rart at have krav, der kan være uden for systemets rammer.

Eksempel:

  • Vores system skal registrere metrics og analyser.
  • Service hede og ydeevne overvågning.

Forskellen mellem funktionelle krav og ikke-funktionelle krav:

Funktionelle krav

Ikke-funktionelle krav

Et funktionskrav definerer et system eller dets komponent.

ryd cache npm

Et ikke-funktionelt krav definerer kvalitetsegenskaben for et softwaresystem.

Det specificerer Hvad skal softwaresystemet gøre?

Det sætter begrænsninger på Hvordan skal softwaresystemet opfylde funktionskravene?

Funktionskrav er specificeret af Bruger.

Ikke-funktionelle krav er specificeret af tekniske folk, f.eks. Arkitekt, tekniske ledere og softwareudviklere.

Det er obligatorisk.

Det er ikke obligatorisk.

javafx på eclipse

Det er fanget i use case.

Det er fanget som en kvalitetsegenskab.

Defineret på komponentniveau.

Anvendt på et system som helhed.

Hjælper dig med at verificere softwarens funktionalitet.

Hjælper dig med at verificere softwarens ydeevne.

teske størrelse

Funktionel test som system, integration, ende til ende, API-test osv. udføres.

Ikke-funktionel test som ydeevne, stress, brugervenlighed, sikkerhedstest osv. udføres.

Normalt let at definere.

Normalt sværere at definere.

Eksempel
1) Autentificering af bruger, når han/hun logger på systemet.
2) Systemnedlukning i tilfælde af et cyberangreb.
3) En bekræftelses-e-mail sendes til brugeren, hver gang han/hun registrerer sig for første gang på et eller andet softwaresystem.

Eksempel
1) E-mails bør sendes med en forsinkelse på højst 12 timer fra en sådan aktivitet.
2) Behandlingen af ​​hver anmodning skal ske inden for 10 sekunder
3) Siden skal indlæses på 3 sekunder, når antallet af samtidige brugere er> 10.000