Kravanalyse er en svært kritisk prosess som gjør det mulig å vurdere suksessen til et system eller programvareprosjekt. Kravene er generelt delt inn i to typer: funksjonelle og ikke-funksjonelle krav.

skrive ut uttalelse i java
Å forstå og skille mellom disse typene krav er avgjørende for at ethvert prosjekt skal lykkes. Vårt omfattende Kurs i systemdesign dekker disse konseptene i detalj, og gir deg kunnskap og ferdigheter til effektivt å samle, dokumentere og analysere krav.
Viktige emner for funksjonelle vs ikke-funksjonelle krav
- Funksjonelle krav
- Ikke-funksjonelle krav
- Utvidede krav
- Forskjellen mellom funksjonelle krav og ikke-funksjonelle krav:
Funksjonelle krav
Dette er kravene som sluttbrukeren spesifikt stiller som grunnleggende fasiliteter som systemet skal tilby. Alle disse funksjonene må nødvendigvis innlemmes i systemet som en del av kontrakten.
Disse er representert eller oppgitt i form av input som skal gis til systemet, utført operasjon og forventet output. De er kravene oppgitt av brukeren som man kan se direkte i sluttproduktet, i motsetning til de ikke-funksjonelle kravene.
Eksempel:
- Hva er funksjonene vi trenger for å designe for dette systemet?
- Hva er kantsakene vi må vurdere, om noen, i designen vår?
Ikke-funksjonelle krav
Dette er kvalitetsbegrensningene som systemet skal tilfredsstille i henhold til prosjektkontrakten. I hvilken grad disse faktorene blir iverksatt varierer fra prosjekt til prosjekt. De kalles også ikke-atferdskrav. De tar for seg problemer som:
- Bærbarhet
- Sikkerhet
- Vedlikeholdbarhet
- Pålitelighet
- Skalerbarhet
- Opptreden
- Gjenbrukbarhet
- Fleksibilitet
Eksempel:
- Skal hver forespørsel behandles med minimum latens?
- Systemet skal være svært verdifullt.
Utvidede krav
Disse er i utgangspunktet kjekt å ha krav som kan være utenfor systemets omfang.
Eksempel:
- Systemet vårt skal registrere målinger og analyser.
- Service helse og ytelsesovervåking.
Forskjellen mellom funksjonelle krav og ikke-funksjonelle krav:
| Funksjonelle krav | Ikke-funksjonelle krav |
|---|---|
| Et funksjonskrav definerer et system eller dets komponent. blokker YouTube-annonser for Android | Et ikke-funksjonelt krav definerer kvalitetsattributtet til et programvaresystem. |
| Den spesifiserer Hva skal programvaresystemet gjøre? | Det legger begrensninger på Hvordan skal programvaresystemet oppfylle funksjonskravene? |
| Funksjonskrav spesifiseres av bruker. | Ikke-funksjonelle krav er spesifisert av tekniske folk f.eks. Arkitekt, tekniske ledere og programvareutviklere. |
| Det er obligatorisk. | Det er ikke obligatorisk. mysql brukerliste |
| Det fanges opp i brukstilfelle. | Det fanges opp som et kvalitetsattributt. |
| Definert på komponentnivå. | Anvendt på et system som helhet. |
| Hjelper deg å verifisere funksjonaliteten til programvaren. | Hjelper deg med å verifisere ytelsen til programvaren. teskje størrelse |
| Funksjonell testing som system, integrasjon, ende til ende, API-testing, osv. er utført. | Ikke-funksjonell testing som ytelse, stress, brukervennlighet, sikkerhetstesting osv. utføres. |
| Vanligvis lett å definere. | Vanligvis vanskeligere å definere. |
| Eksempel | Eksempel |