Funktsionaalsed vs mittefunktsionaalsed nõuded

Peamised erinevused funktsionaalsete ja mittefunktsionaalsete nõuete vahel

  • Funktsionaalne nõue määratleb süsteemi või selle komponendi, mittefunktsionaalne nõue aga tarkvarasüsteemi jõudluse atribuudi.
  • Funktsionaalsed nõuded koos nõuete analüüsiga aitavad tuvastada puuduvad nõuded, samas kui mittefunktsionaalsete nõuete eeliseks on see, et see aitab tagada hea kasutuskogemuse ja tarkvara kasutamise lihtsuse.
  • Funktsionaalne nõue on tegusõna, mittefunktsionaalne nõue aga atribuut
  • Mittefunktsionaalsete nõuete tüübid on skaleeritavus, saadavus, töökindlus, taastatavus, andmed Integrityjne, samas kui tehingute parandused, korrigeerimised ja tühistamised, ärireeglid, sertifitseerimisnõuded, aruandlusnõuded, haldusfunktsioonid, volituste tasemed, auditi jälgimine, välised liidesed, ajalooliste andmete haldamine, juriidilised või regulatiivsed nõuded on erinevat tüüpi funktsionaalsed nõuded.
Funktsionaalsed vs mittefunktsionaalsed nõuded
Funktsionaalsete ja mittefunktsionaalsete nõuete erinevus

Mis on funktsionaalne nõue?

Tarkvaratehnikas a funktsionaalne nõue määratleb süsteemi või selle komponendi. See kirjeldab funktsioone, mida tarkvara peab täitma. Funktsioon pole midagi muud kui sisendid, selle käitumine ja väljundid. See võib olla arvutus, andmetega manipuleerimine, äriprotsess, kasutaja interaktsioon või mõni muu spetsiifiline funktsioon, mis määrab, millist funktsiooni süsteem tõenäoliselt täidab.

Funktsionaalsed nõuded tarkvaratehnikas aitavad teil tabada süsteemi kavandatud käitumist. Seda käitumist võib väljendada funktsioonide, teenuste või ülesannetena või süsteemina, mida on vaja täita.

Mis on mittefunktsionaalne nõue?

A mittefunktsionaalne nõue määratleb tarkvarasüsteemi kvaliteediatribuudi. Need kujutavad endast standardite kogumit, mida kasutatakse süsteemi konkreetse toimimise hindamiseks. Näiteks kui kiiresti veebisait laaditakse?

Mittefunktsionaalne nõue on hädavajalik kogu tarkvarasüsteemi kasutatavuse ja efektiivsuse tagamiseks. Mittefunktsionaalsete nõuete täitmata jätmise tagajärjeks võivad olla süsteemid, mis ei suuda kasutajate vajadusi rahuldada.

Mittefunktsionaalsed nõuded võimaldavad teil kehtestada piiranguid või piiranguid süsteemi ülesehitusele erinevatel agiilsetel mahajäämustel. Näiteks peaks sait laadima 3 sekundiga, kui samaaegsete kasutajate arv on > 10000. Descriptmittefunktsionaalsete nõuete ioon on sama oluline kui funktsionaalne nõue.

Funktsionaalsete nõuete näide

Siin on mõned näited tarkvaratehnika funktsionaalsetest nõuetest:

  • Tarkvara kontrollib kliente automaatselt ABC kontaktihaldussüsteemi suhtes
  • Müügisüsteem peaks võimaldama kasutajatel registreerida klientide müüki
  • Rakenduse kõigi akende taustavärv on sinine ja kuueteistkümnendsüsteemi RGB värviväärtus on 0x0000FF.
  • Tulude andmete vaatamise õigus on ainult juhi tasemel töötajatel.
  • Tarkvarasüsteem peaks olema integreeritud panganduse API-ga
  • Tarkvarasüsteem peaks läbima § 508 juurdepääsetavuse nõue.

Näited mittefunktsionaalsetest nõuetest

Siin on mõned näited tarkvaratehnika mittefunktsionaalsetest nõuetest:

  1. Kasutajad peavad muutma algselt määratud sisselogimisparooli kohe pärast esimest edukat sisselogimist. Pealegi ei tohiks initsiaali kunagi uuesti kasutada.
  2. Töötajad ei tohtinud kunagi oma palgateavet uuendada. Sellisest katsest tuleks teavitada turvaadministraatorit.
  3. Iga kasutaja ebaõnnestunud katse andmeüksusele juurde pääseda registreeritakse kontrolljälgi.
  4. Veebisait peaks olema piisavalt suuteline vastu võtma 20 miljonit kasutajat, mis mõjutab selle toimivust
  5. Tarkvara peaks olema kaasaskantav. Nii et ühest operatsioonisüsteemist teise liikumine ei tekita probleeme.
  6. Auditeerida tuleks teabe privaatsust, piiratud tehnoloogiate eksporti, intellektuaalomandi õigusi jne.

Funktsionaalsete ja mittefunktsionaalsete nõuete erinevus

Allpool on toodud peamised erinevused tarkvaratehnika funktsionaalsete ja mittefunktsionaalsete nõuete vahel:

parameetrid Funktsionaalne nõue Mittefunktsionaalne nõue
Mis see on Verb Näitajad
Nõue See on kohustuslik See ei ole kohustuslik
Pildistamise tüüp See on jäädvustatud kasutusjuhul. Seda peetakse kvaliteediatribuudiks.
Lõpptulemus Toote funktsioon Toote omadused
Püüdmine Lihtne jäädvustada Raske tabada
Eesmärk Aitab teil kontrollida tarkvara funktsionaalsust. Aitab teil kontrollida tarkvara jõudlust.
Fookuse ala Keskenduge kasutaja nõudmistele Keskendutakse kasutaja ootustele.
dokumentatsioon Kirjeldage, mida toode teeb Kirjeldab, kuidas toode töötab
Testimise tüüp Funktsionaalne testimine, nagu süsteem, integratsioon, otsast lõpuni, API testimineJne Mittefunktsionaalne testimine, nagu jõudlus, stress, kasutatavus, TurvakontrollJne
Testi täitmine Testi teostamine toimub enne mittefunktsionaalset testimist. Pärast funktsionaalset testimist
toote Info Toote omadused Toote omadused

Funktsionaalse nõude eelised

Siin on tüüpilise funktsionaalsete nõuete dokumendi koostamise plussid/eelised.

  • Aitab teil kontrollida, kas rakendus pakub kõiki selle rakenduse funktsionaalsetes nõuetes mainitud funktsioone
  • Funktsionaalsete nõuete dokument aitab teil määratleda süsteemi või selle mõne alamsüsteemi funktsionaalsust.
  • Funktsionaalsed nõuded koos nõuete analüüsiga aitavad tuvastada puuduvad nõuded. Need aitavad selgelt määratleda süsteemi eeldatavat teenust ja käitumist.
  • Funktsionaalsete nõuete kogumise etapis leitud vead on kõige odavamad parandada.
  • Projekti hõlpsaks haldamiseks toetage kasutaja eesmärke, ülesandeid või tegevusi
  • Funktsionaalset nõuet saab väljendada kasutusjuhu vormis või kasutajaloos, kuna neil on väliselt nähtav funktsionaalne käitumine.

Mittefunktsionaalse nõude eelised

Mittefunktsionaalse testimise eelised/plussid tarkvaraarendus See on:

  • Mittefunktsionaalsed nõuded tagavad, et tarkvarasüsteem järgib seaduslikke ja vastavuseeskirju.
  • Need tagavad tarkvarasüsteemi töökindluse, kättesaadavuse ja jõudluse
  • Need tagavad hea kasutuskogemuse ja tarkvara kasutamise lihtsuse.
  • Need aitavad koostada tarkvarasüsteemi turvapoliitikat.