logo

Funksjonelle vs ikke-funksjonelle krav

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.

Funksjonell-vs-ikke-funksjonell



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

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
1) Autentisering av bruker når han/hun logger på systemet.
2) Systemavslutning i tilfelle et cyberangrep.
3) En bekreftelses-e-post sendes til brukeren hver gang han/hun registrerer seg for første gang på et programvaresystem.

Eksempel
1) E-poster skal sendes med en forsinkelse på ikke mer enn 12 timer fra en slik aktivitet.
2) Behandlingen av hver forespørsel bør gjøres innen 10 sekunder
3) Nettstedet skal lastes inn på 3 sekunder når antall samtidige brukere er> 10000