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.

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
- Ikke-funktionelle krav
- Udvidede krav
- Forskellen mellem funktionelle krav og 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 | Eksempel |